From b1403016542f44ab97d4f7fef75b20485d3ff7d7 Mon Sep 17 00:00:00 2001 From: Spookerton Date: Sun, 20 Mar 2022 19:29:41 +0000 Subject: [PATCH] skathari disappear with a flash when killed (#8449) also adds a heavily processed effect from a korg koassilator for the actual teleport effect --- .../simple_mob/subtypes/animal/space/alien.dm | 97 +++--------------- .../effects/mob_effects/skathari_teleport.ogg | Bin 0 -> 12424 bytes 2 files changed, 17 insertions(+), 80 deletions(-) create mode 100644 sound/effects/mob_effects/skathari_teleport.ogg diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/space/alien.dm b/code/modules/mob/living/simple_mob/subtypes/animal/space/alien.dm index 104d7717ab..d37b88b7e4 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/space/alien.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/space/alien.dm @@ -9,33 +9,41 @@ icon_dead = "alien_dead" icon_gib = "syndicate_gib" icon_rest = "alienh_sleep" - faction = "xeno" - mob_class = MOB_CLASS_ABERRATION - response_help = "pokes" response_disarm = "shoves" response_harm = "hits" organ_names = /decl/mob_organ_names/skathari - maxHealth = 120 health = 120 see_in_dark = 7 - turn_sound = "skathari_chitter" - harm_intent_damage = 5 melee_damage_lower = 25 melee_damage_upper = 25 attack_armor_pen = 15 attack_sharp = TRUE attack_edge = TRUE - attacktext = list("slashed") attack_sound = 'sound/weapons/bladeslice.ogg' - // meat_type = /obj/item/weapon/reagent_containers/food/snacks/xenomeat //Make this something special in full implementation + +/mob/living/simple_mob/animal/space/alien/death() + var/turf/center = get_turf(src) + if (isturf(center)) + playsound(center, 'sound/effects/mob_effects/skathari_teleport.ogg', 75, TRUE) + for (var/mob/living/carbon/victim in oviewers(5, center)) + victim.flash_eyes(3) + visible_message( + SPAN_WARNING("\The [src] disappears with a screech and a flash of light!"), + SPAN_WARNING("You hear a thin, high screech, ended by a sudden echoing snap!") + ) + new /obj/effect/decal/cleanable/blood/skathari (center) + new /obj/effect/temp_visual/bluespace_tear (center) + qdel(src) + ..() + /mob/living/simple_mob/animal/space/alien/drone name = "skathari worker" @@ -48,68 +56,6 @@ melee_damage_upper = 15 projectiletype = /obj/item/projectile/energy/skathari -/* -To be replaced with equivalents later -/mob/living/simple_mob/animal/space/alien/sentinel - name = "alien sentinel" - icon_state = "aliens_running" - icon_living = "aliens_running" - icon_dead = "aliens_l" - icon_rest = "aliens_sleep" - health = 120 - melee_damage_lower = 15 - melee_damage_upper = 15 - - -/mob/living/simple_mob/animal/space/alien/sentinel/praetorian - name = "alien praetorian" - icon = 'icons/mob/64x64.dmi' - icon_state = "prat_s" - icon_living = "prat_s" - icon_dead = "prat_dead" - icon_rest = "prat_sleep" - maxHealth = 200 - health = 200 - - pixel_x = -16 - old_x = -16 - icon_expected_width = 64 - icon_expected_height = 64 - meat_amount = 5 - -/mob/living/simple_mob/animal/space/alien/queen - name = "alien queen" - icon_state = "alienq_running" - icon_living = "alienq_running" - icon_dead = "alienq_l" - icon_rest = "alienq_sleep" - health = 250 - maxHealth = 250 - melee_damage_lower = 15 - melee_damage_upper = 15 - projectiletype = /obj/item/projectile/energy/neurotoxin/toxic - projectilesound = 'sound/weapons/pierce.ogg' - - - movement_cooldown = 8 - -/mob/living/simple_mob/animal/space/alien/queen/empress - name = "alien empress" - icon = 'icons/mob/64x64.dmi' - icon_state = "queen_s" - icon_living = "queen_s" - icon_dead = "queen_dead" - icon_rest = "queen_sleep" - maxHealth = 400 - health = 400 - meat_amount = 5 - - pixel_x = -16 - old_x = -16 - icon_expected_width = 64 - icon_expected_height = 64 - -*/ /mob/living/simple_mob/animal/space/alien/queen/empress/mother name = "skathari tyrant" @@ -125,21 +71,12 @@ To be replaced with equivalents later melee_damage_lower = 15 melee_damage_upper = 25 movement_cooldown = 8 - projectiletype = /obj/item/projectile/energy/skathari - pixel_x = -32 old_x = -32 icon_expected_width = 96 icon_expected_height = 96 -/mob/living/simple_mob/animal/space/alien/death() - ..() - visible_message("[src] lets out a waning guttural screech, green ichor bubbling from its maw...") - playsound(src, 'sound/voice/hiss6.ogg', 100, 1) - new /obj/effect/decal/cleanable/blood/skathari(src.loc) - new /obj/effect/temp_visual/bluespace_tear(src.loc) - /decl/mob_organ_names/skathari - hit_zones = list("carapace", "abdomen", "left forelegs", "right forelegs", "left hind legs", "right hind legs", "head") \ No newline at end of file + hit_zones = list("carapace", "abdomen", "left forelegs", "right forelegs", "left hind legs", "right hind legs", "head") diff --git a/sound/effects/mob_effects/skathari_teleport.ogg b/sound/effects/mob_effects/skathari_teleport.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a8f5d13eb48ea61c441d9b525a409b9e88fb100f GIT binary patch literal 12424 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�mo+n~JF?fPwQgfUM@Ln(r54VjAVHsr^ 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