From 4e97d036578f508bb562cefdad75d94cffb1b71a Mon Sep 17 00:00:00 2001 From: tralezab <40974010+tralezab@users.noreply.github.com> Date: Mon, 8 Aug 2022 14:40:46 -0700 Subject: [PATCH] Bileworm post-merge feedback and qol (#69007) * Bileworm now has a deathsound, and deathsounds now properly play on simplemobs. * AI-controlled Bileworms now have night vision abilities --- .../icemoon_underground_abandoned_village.dmm | 2 +- code/datums/actions/mobs/adjust_vision.dm | 38 ++++++++++++++++++ code/datums/dna.dm | 2 +- code/modules/antagonists/blob/blob_mobs.dm | 2 +- .../heretic/mobs/maid_in_mirror.dm | 2 +- .../antagonists/slaughter/slaughter.dm | 8 ++-- .../antagonists/wizard/equipment/soulstone.dm | 2 +- code/modules/mining/minebot.dm | 2 +- .../basic/lavaland/bileworm/_bileworm.dm | 3 ++ .../lavaland/bileworm/bileworm_actions.dm | 5 ++- .../living/carbon/alien/humanoid/humanoid.dm | 2 +- .../mob/living/carbon/human/species.dm | 4 +- .../human/species_types/lizardpeople.dm | 2 +- code/modules/mob/living/death.dm | 3 ++ code/modules/mob/living/emote.dm | 17 ++++---- code/modules/mob/living/living_defines.dm | 6 +++ code/modules/mob/living/silicon/silicon.dm | 2 +- .../mob/living/simple_animal/constructs.dm | 2 +- .../mob/living/simple_animal/friendly/cat.dm | 4 +- .../living/simple_animal/heretic_monsters.dm | 2 +- .../mob/living/simple_animal/hostile/alien.dm | 4 +- .../mob/living/simple_animal/hostile/bear.dm | 2 +- .../mob/living/simple_animal/hostile/goose.dm | 2 +- .../living/simple_animal/hostile/hivebot.dm | 2 +- .../living/simple_animal/hostile/illusion.dm | 2 +- .../simple_animal/hostile/jungle/mook.dm | 2 +- .../hostile/megafauna/blood_drunk_miner.dm | 4 +- .../hostile/megafauna/bubblegum.dm | 8 ++-- .../hostile/megafauna/clockwork_knight.dm | 4 +- .../hostile/megafauna/colossus.dm | 4 +- .../hostile/megafauna/demonic_frost_miner.dm | 4 +- .../simple_animal/hostile/megafauna/drake.dm | 4 +- .../hostile/megafauna/hierophant.dm | 2 +- .../hostile/megafauna/wendigo.dm | 4 +- .../hostile/mining_mobs/brimdemon.dm | 4 +- .../mining_mobs/elites/goliath_broodmother.dm | 4 +- .../hostile/mining_mobs/elites/herald.dm | 8 ++-- .../hostile/mining_mobs/elites/legionnaire.dm | 6 +-- .../hostile/mining_mobs/elites/pandora.dm | 4 +- .../hostile/mining_mobs/goldgrub.dm | 2 +- .../hostile/mining_mobs/gutlunch.dm | 2 +- .../hostile/mining_mobs/ice_demon.dm | 4 +- .../hostile/mining_mobs/ice_whelp.dm | 4 +- .../living/simple_animal/hostile/mushroom.dm | 2 +- .../simple_animal/hostile/netherworld.dm | 6 +-- .../mob/living/simple_animal/hostile/ooze.dm | 4 +- .../simple_animal/hostile/retaliate/clown.dm | 2 +- .../simple_animal/hostile/retaliate/ghost.dm | 2 +- .../living/simple_animal/hostile/skeleton.dm | 8 ++-- .../living/simple_animal/hostile/smspider.dm | 2 +- .../simple_animal/hostile/space_dragon.dm | 4 +- .../living/simple_animal/hostile/syndicate.dm | 2 +- .../mob/living/simple_animal/hostile/tree.dm | 2 +- .../simple_animal/hostile/venus_human_trap.dm | 4 +- .../modules/mob/living/simple_animal/shade.dm | 4 +- .../mob/living/simple_animal/simple_animal.dm | 10 ----- code/modules/mob/mob_defines.dm | 7 ---- icons/hud/actions.dmi | Bin 8836 -> 8396 bytes icons/mob/actions/actions_animal.dmi | Bin 11701 -> 13387 bytes icons/mob/actions/actions_xeno.dmi | Bin 15839 -> 14037 bytes icons/mob/actions/backgrounds.dmi | Bin 9798 -> 9411 bytes tgstation.dme | 1 + 62 files changed, 145 insertions(+), 111 deletions(-) create mode 100644 code/datums/actions/mobs/adjust_vision.dm diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm index 9d854818d22..5b60d0ab42f 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm @@ -440,7 +440,7 @@ "PQ" = ( /obj/effect/decal/cleanable/blood/splatter, /mob/living/simple_animal/hostile/illusion{ - deathmessage = "disperses into the air in a cloud of red mist, you feel slightly more at ease."; + death_message = "disperses into the air in a cloud of red mist, you feel slightly more at ease."; desc = "You can't quite make out what you're seeing."; faction = list("cult"); health = 500; diff --git a/code/datums/actions/mobs/adjust_vision.dm b/code/datums/actions/mobs/adjust_vision.dm new file mode 100644 index 00000000000..ed9f32296c1 --- /dev/null +++ b/code/datums/actions/mobs/adjust_vision.dm @@ -0,0 +1,38 @@ + +/datum/action/adjust_vision + name = "Adjust Vision" + desc = "See better in the dark. Or don't. Your advanced vision allows either." + icon_icon = 'icons/mob/actions/actions_animal.dmi' + button_icon_state = "adjust_vision" + background_icon_state = "bg_default" + +/datum/action/adjust_vision/Grant(mob/living/grant_to) + . = ..() + grant_to.see_in_dark = NIGHTVISION_FOV_RANGE + grant_to.lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE + grant_to.update_sight() + +/datum/action/adjust_vision/Remove(mob/living/remove_from) + . = ..() + remove_from.see_in_dark = initial(remove_from.see_in_dark) + remove_from.lighting_alpha = initial(remove_from.lighting_alpha) + remove_from.update_sight() + +/datum/action/adjust_vision/Trigger(trigger_flags) + . = ..() + if(!.) + return + + var/mob/living/living_owner = owner + living_owner.sight = initial(living_owner.sight) + switch(living_owner.lighting_alpha) + if (LIGHTING_PLANE_ALPHA_VISIBLE) + living_owner.lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE + if (LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE) + living_owner.lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE + if (LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE) + living_owner.lighting_alpha = LIGHTING_PLANE_ALPHA_INVISIBLE + else + living_owner.lighting_alpha = LIGHTING_PLANE_ALPHA_VISIBLE + living_owner.sight &= ~SEE_BLACKNESS + living_owner.update_sight() diff --git a/code/datums/dna.dm b/code/datums/dna.dm index 61feaafe8b0..b4b99d750e9 100644 --- a/code/datums/dna.dm +++ b/code/datums/dna.dm @@ -473,7 +473,7 @@ GLOBAL_LIST_INIT(total_uf_len_by_block, populate_total_uf_len_by_block()) new_race = mrace else return - deathsound = new_race.deathsound + death_sound = new_race.death_sound dna.species.on_species_loss(src, new_race, pref_load) var/datum/species/old_species = dna.species dna.species = new_race diff --git a/code/modules/antagonists/blob/blob_mobs.dm b/code/modules/antagonists/blob/blob_mobs.dm index f4a2d17e678..da78d1977af 100644 --- a/code/modules/antagonists/blob/blob_mobs.dm +++ b/code/modules/antagonists/blob/blob_mobs.dm @@ -121,7 +121,7 @@ attack_verb_simple = "hit" attack_sound = 'sound/weapons/genhit1.ogg' del_on_death = TRUE - deathmessage = "explodes into a cloud of gas!" + death_message = "explodes into a cloud of gas!" gold_core_spawnable = NO_SPAWN //gold slime cores should only spawn the independent subtype var/death_cloud_size = 1 //size of cloud produced from a dying spore var/mob/living/carbon/human/oldguy diff --git a/code/modules/antagonists/heretic/mobs/maid_in_mirror.dm b/code/modules/antagonists/heretic/mobs/maid_in_mirror.dm index 3e326c8c385..905c4f3c595 100644 --- a/code/modules/antagonists/heretic/mobs/maid_in_mirror.dm +++ b/code/modules/antagonists/heretic/mobs/maid_in_mirror.dm @@ -15,7 +15,7 @@ melee_damage_lower = 12 melee_damage_upper = 16 sight = SEE_MOBS | SEE_OBJS | SEE_TURFS - deathmessage = "shatters and vanishes, releasing a gust of cold air." + death_message = "shatters and vanishes, releasing a gust of cold air." loot = list( /obj/item/shard, /obj/effect/decal/cleanable/ash, diff --git a/code/modules/antagonists/slaughter/slaughter.dm b/code/modules/antagonists/slaughter/slaughter.dm index 67a0a03107e..bb46ad16d15 100644 --- a/code/modules/antagonists/slaughter/slaughter.dm +++ b/code/modules/antagonists/slaughter/slaughter.dm @@ -38,8 +38,8 @@ see_in_dark = NIGHTVISION_FOV_RANGE lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE del_on_death = TRUE - deathmessage = "screams in agony as it sublimates into a sulfurous smoke." - deathsound = 'sound/magic/demon_dies.ogg' + death_message = "screams in agony as it sublimates into a sulfurous smoke." + death_sound = 'sound/magic/demon_dies.ogg' //////////////////The Man Behind The Slaughter @@ -206,11 +206,11 @@ attack_sound = 'sound/items/bikehorn.ogg' attack_vis_effect = null - deathsound = 'sound/misc/sadtrombone.ogg' + death_sound = 'sound/misc/sadtrombone.ogg' icon_state = "bowmon" icon_living = "bowmon" - deathmessage = "fades out, as all of its friends are released from its \ + death_message = "fades out, as all of its friends are released from its \ prison of hugs." loot = list(/mob/living/simple_animal/pet/cat/kitten{name = "Laughter"}) diff --git a/code/modules/antagonists/wizard/equipment/soulstone.dm b/code/modules/antagonists/wizard/equipment/soulstone.dm index 27a2a2b79be..8beb1ddbe57 100644 --- a/code/modules/antagonists/wizard/equipment/soulstone.dm +++ b/code/modules/antagonists/wizard/equipment/soulstone.dm @@ -243,7 +243,7 @@ to_chat(occupant, span_deadsay("Your eternal soul has been sacrificed to restore the soul of a toolbox. Them's the breaks!")) occupant.client?.give_award(/datum/award/achievement/misc/toolbox_soul, occupant) - occupant.deathmessage = "shrieks out in unholy pain as [occupant.p_their()] soul is absorbed into [target_toolbox]!" + occupant.death_message = "shrieks out in unholy pain as [occupant.p_their()] soul is absorbed into [target_toolbox]!" release_shades(user, TRUE) occupant.death() diff --git a/code/modules/mining/minebot.dm b/code/modules/mining/minebot.dm index 01f83396d4c..ffc9adb6318 100644 --- a/code/modules/mining/minebot.dm +++ b/code/modules/mining/minebot.dm @@ -119,7 +119,7 @@ if(stored_gun) for(var/obj/item/borg/upgrade/modkit/modkit as anything in stored_gun.modkits) modkit.uninstall(stored_gun) - deathmessage = "blows apart!" + death_message = "blows apart!" ..() /mob/living/simple_animal/hostile/mining_drone/attack_hand(mob/living/carbon/human/user, list/modifiers) diff --git a/code/modules/mob/living/basic/lavaland/bileworm/_bileworm.dm b/code/modules/mob/living/basic/lavaland/bileworm/_bileworm.dm index 5e2b6daffdc..7df646c9736 100644 --- a/code/modules/mob/living/basic/lavaland/bileworm/_bileworm.dm +++ b/code/modules/mob/living/basic/lavaland/bileworm/_bileworm.dm @@ -18,6 +18,7 @@ /obj/effect/gibspawner/generic = 1, /obj/item/stack/sheet/animalhide/bileworm = 1, ) + death_message = "seizes up and falls limp, slowly receeding into its burrow with a dying gurgle..." //it can't be dragged, just butcher it move_resist = INFINITY @@ -51,6 +52,8 @@ resurface.Grant(src) var/datum/action/cooldown/mob_cooldown/devour/devour = new(src) devour.Grant(src) + var/datum/action/adjust_vision/adjust_vision = new(src) + adjust_vision.Grant(src) ai_controller.blackboard[BB_BILEWORM_SPEW_BILE] = spew_bile ai_controller.blackboard[BB_BILEWORM_RESURFACE] = resurface ai_controller.blackboard[BB_BILEWORM_DEVOUR] = devour diff --git a/code/modules/mob/living/basic/lavaland/bileworm/bileworm_actions.dm b/code/modules/mob/living/basic/lavaland/bileworm/bileworm_actions.dm index ace68ae90b1..5588952e864 100644 --- a/code/modules/mob/living/basic/lavaland/bileworm/bileworm_actions.dm +++ b/code/modules/mob/living/basic/lavaland/bileworm/bileworm_actions.dm @@ -13,7 +13,10 @@ var/turf/unburrow_turf = get_unburrow_turf(burrower, target) if(!unburrow_turf) // means all the turfs nearby are station turfs or something, not lavaland to_chat(burrower, span_warning("Couldn't burrow anywhere near the target!")) - return //just put it on cooldown and let the other ability reactivate, you couldn't burrow and that's okay. + if(burrower.ai_controller?.ai_status == AI_STATUS_ON) + //this is a valid reason to give up on a target + burrower.ai_controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET] = null + return playsound(burrower, 'sound/effects/break_stone.ogg', 50, TRUE) new /obj/effect/temp_visual/mook_dust(get_turf(burrower)) burrower.status_flags |= GODMODE diff --git a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm index b6a437de963..074535b6cb0 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm @@ -13,7 +13,7 @@ var/leap_on_click = 0 var/pounce_cooldown = 0 var/pounce_cooldown_time = 30 - deathsound = 'sound/voice/hiss6.ogg' + death_sound = 'sound/voice/hiss6.ogg' bodyparts = list( /obj/item/bodypart/chest/alien, /obj/item/bodypart/head/alien, diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 7463c6b8253..a74f83ec8d4 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -135,8 +135,8 @@ GLOBAL_LIST_EMPTY(features_by_species) var/fixed_mut_color = "" ///Special mutation that can be found in the genepool exclusively in this species. Dont leave empty or changing species will be a headache var/inert_mutation = /datum/mutation/human/dwarfism - ///Used to set the mob's deathsound upon species change - var/deathsound + ///Used to set the mob's death_sound upon species change + var/death_sound ///Sounds to override barefeet walking var/list/special_step_sounds ///Special sound for grabbing diff --git a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm index ed6e32420b6..27efb9b3717 100644 --- a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm @@ -36,7 +36,7 @@ disliked_food = GRAIN | DAIRY | CLOTH liked_food = GROSS | MEAT | SEAFOOD | NUTS | BUGS inert_mutation = /datum/mutation/human/firebreath - deathsound = 'sound/voice/lizard/deathsound.ogg' + death_sound = 'sound/voice/lizard/deathsound.ogg' wings_icons = list("Dragon") species_language_holder = /datum/language_holder/lizard digitigrade_customization = DIGITIGRADE_OPTIONAL diff --git a/code/modules/mob/living/death.dm b/code/modules/mob/living/death.dm index c20f1a7f2cc..a778a68ee61 100644 --- a/code/modules/mob/living/death.dm +++ b/code/modules/mob/living/death.dm @@ -98,4 +98,7 @@ if (client) client.move_delay = initial(client.move_delay) + if(!gibbed && (death_sound || death_message)) + INVOKE_ASYNC(src, /mob.proc/emote, "deathgasp") + return TRUE diff --git a/code/modules/mob/living/emote.dm b/code/modules/mob/living/emote.dm index 8946c10e47f..0de9d44ad48 100644 --- a/code/modules/mob/living/emote.dm +++ b/code/modules/mob/living/emote.dm @@ -113,18 +113,15 @@ cooldown = (15 SECONDS) stat_allowed = HARD_CRIT -/datum/emote/living/deathgasp/run_emote(mob/user, params, type_override, intentional) - var/mob/living/simple_animal/S = user - if(istype(S) && S.deathmessage) - message_simple = S.deathmessage +/datum/emote/living/deathgasp/run_emote(mob/living/user, params, type_override, intentional) + if(user.death_message) + message_simple = user.death_message . = ..() message_simple = initial(message_simple) - if(. && user.deathsound) - if(isliving(user)) - var/mob/living/L = user - if(!L.can_speak_vocal() || L.oxyloss >= 50) - return //stop the sound if oxyloss too high/cant speak - playsound(user, user.deathsound, 200, TRUE, TRUE) + if(. && user.death_sound) + if(!user.can_speak_vocal() || user.oxyloss >= 50) + return //stop the sound if oxyloss too high/cant speak + playsound(user, user.death_sound, 200, TRUE, TRUE) /datum/emote/living/drool key = "drool" diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index d59c77c8ca0..9700668207e 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -62,6 +62,12 @@ var/last_special = 0 var/timeofdeath = 0 + ///A message sent when the mob dies, with the *deathgasp emote + var/death_message = "" + ///A sound sent when the mob dies, with the *deathgasp emote + var/death_sound + + /// Helper vars for quick access to firestacks, these should be updated every time firestacks are adjusted var/on_fire = FALSE var/fire_stacks = 0 diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index a8f1ff2a2c2..7eecbdb30ba 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -9,7 +9,7 @@ see_in_dark = NIGHTVISION_FOV_RANGE bubble_icon = "machine" mob_biotypes = MOB_ROBOTIC - deathsound = 'sound/voice/borg_deathsound.ogg' + death_sound = 'sound/voice/borg_deathsound.ogg' speech_span = SPAN_ROBOT flags_1 = PREVENT_CONTENTS_EXPLOSION_1 examine_cursor_icon = null diff --git a/code/modules/mob/living/simple_animal/constructs.dm b/code/modules/mob/living/simple_animal/constructs.dm index fcf409ac090..80ff2d6c5ab 100644 --- a/code/modules/mob/living/simple_animal/constructs.dm +++ b/code/modules/mob/living/simple_animal/constructs.dm @@ -33,7 +33,7 @@ loot = list(/obj/item/ectoplasm) del_on_death = TRUE initial_language_holder = /datum/language_holder/construct - deathmessage = "collapses in a shattered heap." + death_message = "collapses in a shattered heap." var/list/construct_spells = list() var/playstyle_string = "You are a generic construct! Your job is to not exist, and you should probably adminhelp this." var/master = null diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index 388ab7a754d..542849eb1b6 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -286,8 +286,8 @@ response_harm_continuous = "takes a bite out of" response_harm_simple = "take a bite out of" attacked_sound = 'sound/items/eatfood.ogg' - deathmessage = "loses her false life and collapses!" - deathsound = SFX_BODYFALL + death_message = "loses her false life and collapses!" + death_sound = SFX_BODYFALL held_state = "cak" /mob/living/simple_animal/pet/cat/cak/add_cell_sample() diff --git a/code/modules/mob/living/simple_animal/heretic_monsters.dm b/code/modules/mob/living/simple_animal/heretic_monsters.dm index 0d29e63418b..3990645471d 100644 --- a/code/modules/mob/living/simple_animal/heretic_monsters.dm +++ b/code/modules/mob/living/simple_animal/heretic_monsters.dm @@ -28,7 +28,7 @@ movement_type = GROUND pressure_resistance = 100 del_on_death = TRUE - deathmessage = "implodes into itself." + death_message = "implodes into itself." loot = list(/obj/effect/gibspawner/human) faction = list(FACTION_HERETIC) simple_mob_flags = SILENCE_RANGED_MESSAGE diff --git a/code/modules/mob/living/simple_animal/hostile/alien.dm b/code/modules/mob/living/simple_animal/hostile/alien.dm index e37b89e7062..fdcb6173b8d 100644 --- a/code/modules/mob/living/simple_animal/hostile/alien.dm +++ b/code/modules/mob/living/simple_animal/hostile/alien.dm @@ -32,8 +32,8 @@ lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE unique_name = 1 gold_core_spawnable = NO_SPAWN - deathsound = 'sound/voice/hiss6.ogg' - deathmessage = "lets out a waning guttural screech, green blood bubbling from its maw..." + death_sound = 'sound/voice/hiss6.ogg' + death_message = "lets out a waning guttural screech, green blood bubbling from its maw..." footstep_type = FOOTSTEP_MOB_CLAW /mob/living/simple_animal/hostile/alien/drone diff --git a/code/modules/mob/living/simple_animal/hostile/bear.dm b/code/modules/mob/living/simple_animal/hostile/bear.dm index dc9e6a6ca3a..e0c4ec5773a 100644 --- a/code/modules/mob/living/simple_animal/hostile/bear.dm +++ b/code/modules/mob/living/simple_animal/hostile/bear.dm @@ -141,7 +141,7 @@ response_harm_continuous = "takes a bite out of" response_harm_simple = "take a bite out of" attacked_sound = 'sound/items/eatfood.ogg' - deathmessage = "loses its false life and collapses!" + death_message = "loses its false life and collapses!" butcher_results = list(/obj/item/food/butter = 6, /obj/item/food/meat/slab = 3, /obj/item/organ/internal/brain = 1, /obj/item/organ/internal/heart = 1) attack_sound = 'sound/weapons/slap.ogg' attack_vis_effect = ATTACK_EFFECT_DISARM diff --git a/code/modules/mob/living/simple_animal/hostile/goose.dm b/code/modules/mob/living/simple_animal/hostile/goose.dm index eeeadba108a..f09bf024490 100644 --- a/code/modules/mob/living/simple_animal/hostile/goose.dm +++ b/code/modules/mob/living/simple_animal/hostile/goose.dm @@ -165,7 +165,7 @@ /mob/living/simple_animal/hostile/retaliate/goose/proc/suffocate() if(!choking) return - deathmessage = "lets out one final oxygen-deprived honk before [p_they()] go[p_es()] limp and lifeless.." + death_message = "lets out one final oxygen-deprived honk before [p_they()] go[p_es()] limp and lifeless.." death() /mob/living/simple_animal/hostile/retaliate/goose/vomit/proc/vomit() diff --git a/code/modules/mob/living/simple_animal/hostile/hivebot.dm b/code/modules/mob/living/simple_animal/hostile/hivebot.dm index 2158183c669..d6f02a361c9 100644 --- a/code/modules/mob/living/simple_animal/hostile/hivebot.dm +++ b/code/modules/mob/living/simple_animal/hostile/hivebot.dm @@ -40,7 +40,7 @@ /mob/living/simple_animal/hostile/hivebot/Initialize(mapload) . = ..() - deathmessage = "[src] blows apart!" + death_message = "[src] blows apart!" /mob/living/simple_animal/hostile/hivebot/Aggro() . = ..() diff --git a/code/modules/mob/living/simple_animal/hostile/illusion.dm b/code/modules/mob/living/simple_animal/hostile/illusion.dm index 4d6c130437e..75daa23d559 100644 --- a/code/modules/mob/living/simple_animal/hostile/illusion.dm +++ b/code/modules/mob/living/simple_animal/hostile/illusion.dm @@ -20,7 +20,7 @@ var/mob/living/parent_mob var/multiply_chance = 0 //if we multiply on hit del_on_death = 1 - deathmessage = "vanishes into thin air! It was a fake!" + death_message = "vanishes into thin air! It was a fake!" /mob/living/simple_animal/hostile/illusion/Life(delta_time = SSMOBS_DT, times_fired) diff --git a/code/modules/mob/living/simple_animal/hostile/jungle/mook.dm b/code/modules/mob/living/simple_animal/hostile/jungle/mook.dm index 5f8c7f19491..8d4c48dbf17 100644 --- a/code/modules/mob/living/simple_animal/hostile/jungle/mook.dm +++ b/code/modules/mob/living/simple_animal/hostile/jungle/mook.dm @@ -29,7 +29,7 @@ stat_attack = HARD_CRIT attack_sound = 'sound/weapons/rapierhit.ogg' attack_vis_effect = ATTACK_EFFECT_SLASH - deathsound = 'sound/voice/mook_death.ogg' + death_sound = 'sound/voice/mook_death.ogg' aggro_vision_range = 15 //A little more aggressive once in combat to balance out their really low HP var/attack_state = MOOK_ATTACK_NEUTRAL var/struck_target_leap = FALSE diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm index 0b4e408163b..7dbc797ec56 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm @@ -48,8 +48,8 @@ Difficulty: Medium score_achievement_type = /datum/award/score/blood_miner_score var/obj/item/melee/cleaving_saw/miner/miner_saw var/guidance = FALSE - deathmessage = "falls to the ground, decaying into glowing particles." - deathsound = SFX_BODYFALL + death_message = "falls to the ground, decaying into glowing particles." + death_sound = SFX_BODYFALL footstep_type = FOOTSTEP_MOB_HEAVY move_force = MOVE_FORCE_NORMAL //Miner beeing able to just move structures like bolted doors and glass looks kinda strange /// Dash ability diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm index a9c179c1608..3a41ddc067c 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm @@ -65,8 +65,8 @@ Difficulty: Hard achievement_type = /datum/award/achievement/boss/bubblegum_kill crusher_achievement_type = /datum/award/achievement/boss/bubblegum_crusher score_achievement_type = /datum/award/score/bubblegum_score - deathmessage = "sinks into a pool of blood, fleeing the battle. You've won, for now... " - deathsound = 'sound/magic/enter_blood.ogg' + death_message = "sinks into a pool of blood, fleeing the battle. You've won, for now... " + death_sound = 'sound/magic/enter_blood.ogg' small_sprite_type = /datum/action/small_sprite/megafauna/bubblegum faction = list("mining", "boss", "hell") /// Check to see if we should spawn blood @@ -326,8 +326,8 @@ Difficulty: Hard achievement_type = null crusher_achievement_type = null score_achievement_type = null - deathmessage = "Explodes into a pool of blood!" - deathsound = 'sound/effects/splat.ogg' + death_message = "Explodes into a pool of blood!" + death_sound = 'sound/effects/splat.ogg' true_spawn = FALSE var/move_through_mob diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/clockwork_knight.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/clockwork_knight.dm index 372e0281f67..ea415e75df7 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/clockwork_knight.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/clockwork_knight.dm @@ -35,8 +35,8 @@ I'd rather there be something than the clockwork ruin be entirely empty though s crusher_loot = list(/obj/item/clockwork_alloy) wander = FALSE del_on_death = TRUE - deathmessage = "falls, quickly decaying into centuries old dust." - deathsound = SFX_BODYFALL + death_message = "falls, quickly decaying into centuries old dust." + death_sound = SFX_BODYFALL footstep_type = FOOTSTEP_MOB_HEAVY attack_action_types = list() diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm index ba0ef910e8e..6f659825128 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm @@ -53,8 +53,8 @@ score_achievement_type = /datum/award/score/colussus_score crusher_loot = list(/obj/structure/closet/crate/necropolis/colossus/crusher) loot = list(/obj/structure/closet/crate/necropolis/colossus) - deathmessage = "disintegrates, leaving a glowing core in its wake." - deathsound = 'sound/magic/demon_dies.ogg' + death_message = "disintegrates, leaving a glowing core in its wake." + death_sound = 'sound/magic/demon_dies.ogg' small_sprite_type = /datum/action/small_sprite/megafauna/colossus /// Spiral shots ability var/datum/action/cooldown/mob_cooldown/projectile_attack/spiral_shots/colossus/spiral_shots diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/demonic_frost_miner.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/demonic_frost_miner.dm index 634b2ba17c8..a5a0fa9f544 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/demonic_frost_miner.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/demonic_frost_miner.dm @@ -40,8 +40,8 @@ Difficulty: Extremely Hard achievement_type = /datum/award/achievement/boss/demonic_miner_kill crusher_achievement_type = /datum/award/achievement/boss/demonic_miner_crusher score_achievement_type = /datum/award/score/demonic_miner_score - deathmessage = "falls to the ground, decaying into plasma particles." - deathsound = SFX_BODYFALL + death_message = "falls to the ground, decaying into plasma particles." + death_sound = SFX_BODYFALL footstep_type = FOOTSTEP_MOB_HEAVY /// If the demonic frost miner is in its enraged state var/enraged = FALSE diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm index 4cde7ad1baa..465f3c320b5 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm @@ -70,8 +70,8 @@ achievement_type = /datum/award/achievement/boss/drake_kill crusher_achievement_type = /datum/award/achievement/boss/drake_crusher score_achievement_type = /datum/award/score/drake_score - deathmessage = "collapses into a pile of bones, its flesh sloughing away." - deathsound = 'sound/magic/demon_dies.ogg' + death_message = "collapses into a pile of bones, its flesh sloughing away." + death_sound = 'sound/magic/demon_dies.ogg' footstep_type = FOOTSTEP_MOB_HEAVY small_sprite_type = /datum/action/small_sprite/megafauna/drake /// Fire cone ability diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm index 54500d8d039..c88aa9c8a83 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm @@ -66,7 +66,7 @@ Difficulty: Hard crusher_achievement_type = /datum/award/achievement/boss/hierophant_crusher score_achievement_type = /datum/award/score/hierophant_score del_on_death = TRUE - deathsound = 'sound/magic/repulse.ogg' + death_sound = 'sound/magic/repulse.ogg' attack_action_types = list(/datum/action/innate/megafauna_attack/blink, /datum/action/innate/megafauna_attack/chaser_swarm, /datum/action/innate/megafauna_attack/cross_blasts, diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/wendigo.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/wendigo.dm index 78827dcd361..4876a47498a 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/wendigo.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/wendigo.dm @@ -50,8 +50,8 @@ Difficulty: Hard achievement_type = /datum/award/achievement/boss/wendigo_kill crusher_achievement_type = /datum/award/achievement/boss/wendigo_crusher score_achievement_type = /datum/award/score/wendigo_score - deathmessage = "falls, shaking the ground around it" - deathsound = 'sound/effects/gravhit.ogg' + death_message = "falls, shaking the ground around it" + death_sound = 'sound/effects/gravhit.ogg' footstep_type = FOOTSTEP_MOB_HEAVY attack_action_types = list(/datum/action/innate/megafauna_attack/heavy_stomp, /datum/action/innate/megafauna_attack/teleport, diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/brimdemon.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/brimdemon.dm index 8afc4f75887..f0cbea467ba 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/brimdemon.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/brimdemon.dm @@ -33,8 +33,8 @@ loot = list() robust_searching = TRUE footstep_type = FOOTSTEP_MOB_CLAW - deathmessage = "wails as infernal energy escapes from its wounds, leaving it an empty husk." - deathsound = 'sound/magic/demon_dies.ogg' + death_message = "wails as infernal energy escapes from its wounds, leaving it an empty husk." + death_sound = 'sound/magic/demon_dies.ogg' light_color = LIGHT_COLOR_BLOOD_MAGIC light_power = 5 light_range = 1.4 diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/goliath_broodmother.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/goliath_broodmother.dm index 301c06a21e7..5465b1179b6 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/goliath_broodmother.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/goliath_broodmother.dm @@ -39,7 +39,7 @@ move_to_delay = 5 mob_biotypes = MOB_ORGANIC|MOB_BEAST mouse_opacity = MOUSE_OPACITY_ICON - deathmessage = "explodes into gore!" + death_message = "explodes into gore!" loot_drop = /obj/item/crusher_trophy/broodmother_tongue attack_action_types = list(/datum/action/innate/elite_attack/tentacle_patch, @@ -181,7 +181,7 @@ mouse_opacity = MOUSE_OPACITY_ICON butcher_results = list() guaranteed_butcher_results = list(/obj/item/stack/sheet/animalhide/goliath_hide = 1) - deathmessage = "falls to the ground." + death_message = "falls to the ground." status_flags = CANPUSH var/mob/living/simple_animal/hostile/asteroid/elite/broodmother/mother = null diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/herald.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/herald.dm index 81cd8f4ed97..46141be9d93 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/herald.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/herald.dm @@ -36,8 +36,8 @@ speed = 2 move_to_delay = 10 mouse_opacity = MOUSE_OPACITY_ICON - deathsound = 'sound/magic/demon_dies.ogg' - deathmessage = "begins to shudder as it becomes transparent..." + death_sound = 'sound/magic/demon_dies.ogg' + death_message = "begins to shudder as it becomes transparent..." loot_drop = /obj/item/clothing/neck/cloak/herald_cloak can_talk = 1 @@ -199,8 +199,8 @@ maxHealth = 60 icon_state = "herald_mirror" icon_aggro = "herald_mirror" - deathmessage = "shatters violently!" - deathsound = 'sound/effects/glassbr1.ogg' + death_message = "shatters violently!" + death_sound = 'sound/effects/glassbr1.ogg' del_on_death = TRUE is_mirror = TRUE move_resist = MOVE_FORCE_OVERPOWERING // no dragging your mirror around diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/legionnaire.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/legionnaire.dm index 30ce0f08840..5f7c0288bd8 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/legionnaire.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/legionnaire.dm @@ -37,8 +37,8 @@ speed = 1 move_to_delay = 3 mouse_opacity = MOUSE_OPACITY_ICON - deathsound = 'sound/magic/curse.ogg' - deathmessage = "'s arms reach out before it falls apart onto the floor, lifeless." + death_sound = 'sound/magic/curse.ogg' + death_message = "'s arms reach out before it falls apart onto the floor, lifeless." loot_drop = /obj/item/crusher_trophy/legionnaire_spine attack_action_types = list(/datum/action/innate/elite_attack/legionnaire_charge, @@ -255,7 +255,7 @@ speed = 0 move_to_delay = 2 del_on_death = 1 - deathmessage = "crumbles away!" + death_message = "crumbles away!" faction = list() ranged = FALSE var/mob/living/simple_animal/hostile/asteroid/elite/legionnaire/body = null diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/pandora.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/pandora.dm index 6c9510c7675..f28e918f38e 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/pandora.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/pandora.dm @@ -36,8 +36,8 @@ speed = 3 move_to_delay = 10 mouse_opacity = MOUSE_OPACITY_ICON - deathsound = 'sound/magic/repulse.ogg' - deathmessage = "'s lights flicker, before its top part falls down." + death_sound = 'sound/magic/repulse.ogg' + death_message = "'s lights flicker, before its top part falls down." loot_drop = /obj/item/clothing/accessory/pandora_hope attack_action_types = list(/datum/action/innate/elite_attack/singular_shot, diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goldgrub.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goldgrub.dm index e40f4937e40..0df3326fbf1 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goldgrub.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goldgrub.dm @@ -25,7 +25,7 @@ combat_mode = FALSE speak_emote = list("screeches") throw_message = "sinks in slowly, before being pushed out of " - deathmessage = "stops moving as green liquid oozes from the carcass!" + death_message = "stops moving as green liquid oozes from the carcass!" status_flags = CANPUSH gold_core_spawnable = HOSTILE_SPAWN search_objects = 1 diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm index ceb6f29f523..2a5ba593b27 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm @@ -37,7 +37,7 @@ search_objects = 3 //Ancient simplemob AI shitcode. This makes them ignore all other mobs. del_on_death = TRUE loot = list(/obj/effect/decal/cleanable/blood/gibs) - deathmessage = "is pulped into bugmash." + death_message = "is pulped into bugmash." animal_species = /mob/living/simple_animal/hostile/asteroid/gutlunch childtype = list(/mob/living/simple_animal/hostile/asteroid/gutlunch/grublunch = 100) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice_demon.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice_demon.dm index 5c302a68e66..fe08567ae15 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice_demon.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice_demon.dm @@ -35,8 +35,8 @@ del_on_death = TRUE loot = list() crusher_loot = /obj/item/crusher_trophy/watcher_wing/ice_wing - deathmessage = "fades as the energies that tied it to this world dissipate." - deathsound = 'sound/magic/demon_dies.ogg' + death_message = "fades as the energies that tied it to this world dissipate." + death_sound = 'sound/magic/demon_dies.ogg' stat_attack = HARD_CRIT robust_searching = TRUE footstep_type = FOOTSTEP_MOB_CLAW diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice_whelp.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice_whelp.dm index 4f5be937f81..25faf599b85 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice_whelp.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice_whelp.dm @@ -33,8 +33,8 @@ butcher_results = list(/obj/item/stack/ore/diamond = 3, /obj/item/stack/sheet/sinew = 2, /obj/item/stack/sheet/bone = 10, /obj/item/stack/sheet/animalhide/ashdrake = 1) loot = list() crusher_loot = /obj/item/crusher_trophy/tail_spike - deathmessage = "collapses on its side." - deathsound = 'sound/magic/demon_dies.ogg' + death_message = "collapses on its side." + death_sound = 'sound/magic/demon_dies.ogg' stat_attack = HARD_CRIT robust_searching = TRUE footstep_type = FOOTSTEP_MOB_CLAW diff --git a/code/modules/mob/living/simple_animal/hostile/mushroom.dm b/code/modules/mob/living/simple_animal/hostile/mushroom.dm index 31d73874fee..95d5bb141a2 100644 --- a/code/modules/mob/living/simple_animal/hostile/mushroom.dm +++ b/code/modules/mob/living/simple_animal/hostile/mushroom.dm @@ -33,7 +33,7 @@ robust_searching = 1 unique_name = 1 speak_emote = list("squeaks") - deathmessage = "fainted." + death_message = "fainted." var/cap_color = "#ffffff" var/powerlevel = 0 //Tracks our general strength level gained from eating other shrooms var/bruised = 0 //If someone tries to cheat the system by attacking a shroom to lower its health, punish them so that it won't award levels to shrooms that eat it diff --git a/code/modules/mob/living/simple_animal/hostile/netherworld.dm b/code/modules/mob/living/simple_animal/hostile/netherworld.dm index 2242435324c..a1eac620a40 100644 --- a/code/modules/mob/living/simple_animal/hostile/netherworld.dm +++ b/code/modules/mob/living/simple_animal/hostile/netherworld.dm @@ -99,8 +99,8 @@ attack_verb_simple = "lacerate" speed = -0.5 var/static/list/migo_sounds - deathmessage = "wails as its form turns into a pulpy mush." - deathsound = 'sound/voice/hiss6.ogg' + death_message = "wails as its form turns into a pulpy mush." + death_sound = 'sound/voice/hiss6.ogg' phaser = FALSE /mob/living/simple_animal/hostile/netherworld/migo/Initialize(mapload) @@ -135,7 +135,7 @@ melee_damage_upper = 10 attack_verb_continuous = "punches" attack_verb_simple = "punch" - deathmessage = "falls apart into a fine dust." + death_message = "falls apart into a fine dust." phaser = FALSE /obj/structure/spawner/nether diff --git a/code/modules/mob/living/simple_animal/hostile/ooze.dm b/code/modules/mob/living/simple_animal/hostile/ooze.dm index b65018f2cb4..fdc5caf11c5 100644 --- a/code/modules/mob/living/simple_animal/hostile/ooze.dm +++ b/code/modules/mob/living/simple_animal/hostile/ooze.dm @@ -102,7 +102,7 @@ melee_damage_upper = 20 armour_penetration = 15 obj_damage = 20 - deathmessage = "collapses into a pile of goo!" + death_message = "collapses into a pile of goo!" ///The ability to give yourself a metabolic speed boost which raises heat var/datum/action/cooldown/metabolicboost/boost ///The ability to consume mobs @@ -280,7 +280,7 @@ melee_damage_lower = 12 melee_damage_upper = 12 obj_damage = 15 - deathmessage = "deflates and spills its vital juices!" + death_message = "deflates and spills its vital juices!" edible_food_types = MEAT | VEGETABLES /mob/living/simple_animal/hostile/ooze/grapes/Initialize(mapload) diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm index 0f599e28551..6e8ed5c638c 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm @@ -390,7 +390,7 @@ attack_verb_continuous = "slams" attack_verb_simple = "slam" loot = list(/obj/effect/gibspawner/xeno/bodypartless, /obj/effect/gibspawner/generic, /obj/effect/gibspawner/generic/animal, /obj/effect/gibspawner/human/bodypartless) - deathsound = 'sound/misc/sadtrombone.ogg' + death_sound = 'sound/misc/sadtrombone.ogg' ///This is the list of items we are ready to regurgitate, var/list/prank_pouch = list() diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/ghost.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/ghost.dm index 84ae852cee5..557a3052605 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/ghost.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/ghost.dm @@ -23,7 +23,7 @@ attack_verb_simple = "grip" attack_sound = 'sound/hallucinations/growl1.ogg' speak_emote = list("weeps") - deathmessage = "wails, disintegrating into a pile of ectoplasm!" + death_message = "wails, disintegrating into a pile of ectoplasm!" loot = list(/obj/item/ectoplasm) atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_plas" = 0, "max_plas" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) minbodytemp = 0 diff --git a/code/modules/mob/living/simple_animal/hostile/skeleton.dm b/code/modules/mob/living/simple_animal/hostile/skeleton.dm index 01f944e7048..8b040c2c438 100644 --- a/code/modules/mob/living/simple_animal/hostile/skeleton.dm +++ b/code/modules/mob/living/simple_animal/hostile/skeleton.dm @@ -31,7 +31,7 @@ faction = list("skeleton") see_in_dark = NIGHTVISION_FOV_RANGE lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE - deathmessage = "collapses into a pile of bones!" + death_message = "collapses into a pile of bones!" del_on_death = 1 loot = list(/obj/effect/decal/remains/human) @@ -48,7 +48,7 @@ weather_immunities = list(TRAIT_SNOWSTORM_IMMUNE) melee_damage_lower = 17 melee_damage_upper = 20 - deathmessage = "collapses into a pile of bones, its gear falling to the floor!" + death_message = "collapses into a pile of bones, its gear falling to the floor!" loot = list(/obj/effect/decal/remains/human, /obj/item/spear, /obj/item/clothing/shoes/winterboots, @@ -71,7 +71,7 @@ obj_damage = 50 melee_damage_lower = 25 melee_damage_upper = 30 - deathmessage = "collapses into a pile of bones, its gear clanging as it hits the ground!" + death_message = "collapses into a pile of bones, its gear clanging as it hits the ground!" loot = list(/obj/effect/decal/remains/human, /obj/item/clothing/suit/chaplainsuit/armor/templar, /obj/item/clothing/head/helmet/chaplain, @@ -99,7 +99,7 @@ melee_damage_lower = 15 melee_damage_upper = 20 light_color = LIGHT_COLOR_PURPLE - deathmessage = "collapses into a pile of bones, their suit dissolving among the plasma!" + death_message = "collapses into a pile of bones, their suit dissolving among the plasma!" loot = list(/obj/effect/decal/remains/plasma) /mob/living/simple_animal/hostile/skeleton/plasmaminer/jackhammer diff --git a/code/modules/mob/living/simple_animal/hostile/smspider.dm b/code/modules/mob/living/simple_animal/hostile/smspider.dm index 91b65eac315..da68f1a291a 100644 --- a/code/modules/mob/living/simple_animal/hostile/smspider.dm +++ b/code/modules/mob/living/simple_animal/hostile/smspider.dm @@ -27,7 +27,7 @@ faction = list("hostile") see_in_dark = NIGHTVISION_FOV_RANGE lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE - deathmessage = "falls to the ground, its shard dulling to a miserable grey!" + death_message = "falls to the ground, its shard dulling to a miserable grey!" footstep_type = FOOTSTEP_MOB_CLAW var/overcharged = FALSE // if true, spider will not die if it dusts a limb diff --git a/code/modules/mob/living/simple_animal/hostile/space_dragon.dm b/code/modules/mob/living/simple_animal/hostile/space_dragon.dm index 3205a805dc9..6e184244a48 100644 --- a/code/modules/mob/living/simple_animal/hostile/space_dragon.dm +++ b/code/modules/mob/living/simple_animal/hostile/space_dragon.dm @@ -40,7 +40,7 @@ attack_verb_simple = "chomp" attack_sound = 'sound/magic/demon_attack1.ogg' attack_vis_effect = ATTACK_EFFECT_BITE - deathsound = 'sound/creatures/space_dragon_roar.ogg' + death_sound = 'sound/creatures/space_dragon_roar.ogg' icon = 'icons/mob/spacedragon.dmi' icon_state = "spacedragon" icon_living = "spacedragon" @@ -61,7 +61,7 @@ ranged = TRUE mouse_opacity = MOUSE_OPACITY_ICON butcher_results = list(/obj/item/stack/ore/diamond = 5, /obj/item/stack/sheet/sinew = 5, /obj/item/stack/sheet/bone = 30) - deathmessage = "screeches as its wings turn to dust and it collapses on the floor, its life extinguished." + death_message = "screeches as its wings turn to dust and it collapses on the floor, its life extinguished." atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_plas" = 0, "max_plas" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) minbodytemp = 0 maxbodytemp = 1500 diff --git a/code/modules/mob/living/simple_animal/hostile/syndicate.dm b/code/modules/mob/living/simple_animal/hostile/syndicate.dm index 4f16af2088b..36373a8f389 100644 --- a/code/modules/mob/living/simple_animal/hostile/syndicate.dm +++ b/code/modules/mob/living/simple_animal/hostile/syndicate.dm @@ -314,7 +314,7 @@ bubble_icon = "syndibot" gold_core_spawnable = HOSTILE_SPAWN del_on_death = 1 - deathmessage = "is smashed into pieces!" + death_message = "is smashed into pieces!" /mob/living/simple_animal/hostile/viscerator/Initialize(mapload) . = ..() diff --git a/code/modules/mob/living/simple_animal/hostile/tree.dm b/code/modules/mob/living/simple_animal/hostile/tree.dm index e982b5bfc38..92f9fc19687 100644 --- a/code/modules/mob/living/simple_animal/hostile/tree.dm +++ b/code/modules/mob/living/simple_animal/hostile/tree.dm @@ -40,7 +40,7 @@ minbodytemp = 0 maxbodytemp = 1200 - deathmessage = "is hacked into pieces!" + death_message = "is hacked into pieces!" loot = list(/obj/item/stack/sheet/mineral/wood) gold_core_spawnable = HOSTILE_SPAWN del_on_death = 1 diff --git a/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm b/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm index dec507046e1..459d6621f10 100644 --- a/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm +++ b/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm @@ -136,9 +136,9 @@ combat_mode = TRUE ranged_cooldown_time = 4 SECONDS del_on_death = TRUE - deathmessage = "collapses into bits of plant matter." + death_message = "collapses into bits of plant matter." attacked_sound = 'sound/creatures/venus_trap_hurt.ogg' - deathsound = 'sound/creatures/venus_trap_death.ogg' + death_sound = 'sound/creatures/venus_trap_death.ogg' attack_sound = 'sound/creatures/venus_trap_hit.ogg' unsuitable_heat_damage = 5 // heat damage is different from cold damage since coldmos is significantly more common than plasmafires unsuitable_cold_damage = 2 // they now do take cold damage, but this should be sufficiently small that it does not cause major issues diff --git a/code/modules/mob/living/simple_animal/shade.dm b/code/modules/mob/living/simple_animal/shade.dm index 23d3beef002..079508f6487 100644 --- a/code/modules/mob/living/simple_animal/shade.dm +++ b/code/modules/mob/living/simple_animal/shade.dm @@ -42,8 +42,8 @@ ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT) /mob/living/simple_animal/shade/death() - if(deathmessage == initial(deathmessage)) - deathmessage = "lets out a contented sigh as [p_their()] form unwinds." + if(death_message == initial(death_message)) + death_message = "lets out a contented sigh as [p_their()] form unwinds." ..() /mob/living/simple_animal/shade/canSuicide() diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 82fe4d55596..47003ee7311 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -129,7 +129,6 @@ var/list/loot = list() ///Causes mob to be deleted on death, useful for mobs that spawn lootable corpses. var/del_on_death = 0 - var/deathmessage = "" var/allow_movement_on_non_turfs = FALSE @@ -430,12 +429,6 @@ verb_say = pick(speak_emote) return ..() - -/mob/living/simple_animal/emote(act, m_type=1, message = null, intentional = FALSE, force_silence = FALSE) - if(stat) - return FALSE - return ..() - /mob/living/simple_animal/proc/set_varspeed(var_value) speed = var_value update_simplemob_varspeed() @@ -462,9 +455,6 @@ drop_loot() if(dextrous) drop_all_held_items() - if(!gibbed) - if(deathsound || deathmessage || !del_on_death) - emote("deathgasp") if(del_on_death) ..() //Prevent infinite loops if the mob Destroy() is overridden in such diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index be807270775..96fd9b0e214 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -176,13 +176,6 @@ ///Calls relay_move() to whatever this is set to when the mob tries to move var/atom/movable/remote_control - /** - * The sound made on death - * - * leave null for no sound. used for *deathgasp - */ - var/deathsound - ///the current turf being examined in the stat panel var/turf/listed_turf = null diff --git a/icons/hud/actions.dmi b/icons/hud/actions.dmi index 24ee23975b2469292a52afcaba877910f796da10..569a976670823b53272fbfd290da322c67b37b79 100644 GIT binary patch literal 8396 zcmV;-AT!^IP)V=-0C=30lEI2XF$_i5uU}DgD>BaL(v2vC3;l%>ZQ2I=66tFl=I^JYAa0~e zHuqi*fm|}ytIhXzuh+Y+x?mbeSTFT_`k}fXvN=@q^{Kjm6NSR=nE&q!FY-GAjx8SMvwJozyAM} zKZH=FuX#Hea{vGzu1Q2eRCt{2T?u>>)z&|gq)pParL?rA3N4B}D54+=`219Yh=MyJ zi-O{YlucYdKiuAPUvPi2h~n}P7Zinu-~+WtK~zK*5p3yGD6~Ln3$#Gfw9PW#J$G`` z$#jy;B$GDr<^SvS&fVrFIm$f!w?KyZf0g1))e5-Pf<2H$j#E5*s8RwQu+lqt^rg) ztoo7ojPO!Mh!x@^bZR>=>1UEJ)&{W-BI$$VQaOl;kLN5OYf#Mqe`XMM|C3zGAZPf= zLE5fl!LmVeX*56;14yO+&!Pozekal{TZiS$2t?J6#}9vO&1Lms$;WcmMtqI@g6n^h zOQQjC8^8k(6L{S=e@3C48z}Y&q@IA((q~>lGz}!Nn z0fJo@nE)A}z1IK`aT~x7*t8%=q=JG1p9LOU`c_56XV;Au;v*Dk03{M0%UVF`iX9Su z!GZQq$F?MmK{52 z8m=brC;eg|;V~uCL-~*)LvrNW^tYjE!BZ3%;mS%n9fX5GQvhQA{Q0yFi7(De5h}4qRllfMi+!H;0Ega+ z#h5@P-5*x}x<|I$F9V2I_d;3ei&hqBJ`Q{tQ@70T*m+amR!-fr`We7ZHz&=$~)gbQc z4|0n#Y{gDoFZS`-x!5ff*E1<+OrZD+hXDM6dHy8%Pqd+h-KJvKNum%cFE+}P@OXr%$PTG7+OBVf{7Qd|Pb$w@(43#hMefV{k} ziX=Z6lrGmQAwEK>@2}PdKqG+TQo!x}9(1fHBfhJGq*$P03Wzo!@gI5U2}Nz6dG0Yt zvLve>!^&m*T@Ehdt9%H&dGqF0Dt+L+{pr0Y`Rf7r`^ z{dm~Km;i}?*=3h)leYQ#>#q+nCP3m3?AAf{S{*VH;I?b5o3v&EymRTobv+63g(<*4 zVnPFm!H6x+!(AkOYa%S{(~2&tp`TypUA%EkP4jUFrNn>!`RA{E@WBVa#B(ecGXVmL zEk#zB#Gs!+tqp*w_kk8E@!7c_co`s4ck{H=0%Bq#6R4j9qJjL_ClZ37VK z2m@49+zpAyb1F1IOx+8hL?*R%2x1q7=9d0p*Ka%m)><8z~sGFq_TZbE^K| zn%Hi{Cv$y&ob$yR0L!HFzmoZ04x!ipr~xXSJ;2CigU(S627M3UbXmYVs{{5|{7hhb z;JMjP@%g>;={mr3&%CIp&qI$q0IUz*CRVx-)XEKHUcva?K5ifyf=Fm)5He!a%@ z=Nd91V~SS4zw6EZ#FxnE`Y|Sm6h?LAIk{WDfe_UipuK@wLCP3%U|JzqyGZ!|;Udle z|K*4&H!#{zw>!2Yq7YGS14Ju^PJfyb{+d(t@WmnFeC^yv+w5`p*C$%}Y?E+q(gR#O zKXms!t^rg6iLdK36h5C`Nb{Ito-swF@yTQ>-#ZN;FIhOUiFdqWYUr9M&Hy1|(K0_5(Joj=+5;acCO~N)T+n(^Z2f`gZ zIWyq(&pGEDK;pCU5tuJ6E#FN`5T-8MMhTB8=CK^>u^qO@ep-GGB>w*W`yn+o6_)R=gsxeg==hjo9?P*_ zEn{-=%R~Y@%A!EHk)XQc`Qd%J_kIuS9CqOjKDd-W()kLwckin- z-=jwl$R2Vdm3RcE)zvk$9D(hyJ@(ULd?e=ir&yu7q0&2kPEL-O2{6Sx8z0+Yd!WA8ZzklHZ=j#ux7RAL*zMxp%o-+vd{Wt^eu&`8w1b)^8wK*yLj zZyrpZJQ+?q?KH^D%%qXhSe}=cC$v+6n9%_30V>5vOb_uH%1d^@t{=XIIgeD(w8K$9_t*K+G@zGx`u$EFID2;}<>O;%4RM_l3m7 zM0z6#Q_Rb?(*pI)!lQ5_=UC}=QPQVPo95G|d-v{w_7SyX{emH8rU0?a_wUiG+hokg zhtGq@9!r7pO-?9l5?0=D6)?4Pf2#Vw+X8^@p-|oum9+oWcOmzD13d8rhHQ@xdHh2s z%jqG9p+83vFp1R;=RkiSfqp)7 z_ZUWv8s#0Iw!QFd+8&uk30g70S%3e#kKwTM$tS&p`*(wpce{CT^KKAQp1n~6Ub*Ic z&n^`p#HzcF(``#^O%B*rQwOUy?c)9IRi^~OmVzUp33lFcAEZ9|FjeQ=RZsHQ5<|;y zp1uCuR&{!C z!*>U3L?!H|NDZv|aaX|ItCS+xQg9?R!L%1HfDN5*ppty?;aQL~;4E11iyk1MGfa4A z0}SivgzE}O!vf(aLszhpvTXDYK^S_Wwu1Bi?vvE=>8~>GWL87;2!(1{gc=2k310L)yg$dz{w= ztPd5F=ecg^J@*G}6LIWb3Dm{Iw3o^_G!1~Oe^vD-Y$UaWvp=F@8vudPrgZZm zgkBVj&hq5EyXcBqGJ}|?Z9?D}K!*Z7ElEw#*_cJO%bwDniY63%mJc87#Ao|L!NHOpnm!pEZD5N*;XpA1V2JVOCByu# zEl=yWQaBOsNI|tl4^J7cRpaVZZtKngfCR(`J5_ZO^$n$8Q0!jWI9G&EBUfMxEa8Ym$i7nXrl-8EYUhX%3%0%48aMEl{6ln$3$crSV!G#xI2(y>` zM2Rg1=CK^>u^qOL)cD^P7E)p(GBb1NiW}y!Je2X{8bATQ{q|egAM}z-F5v>zMSA=N z3*NRB6x?Z%t5Z6DoB>oqY9mRZ)MknngmgDh8lV0he=fZA#>+7oAFl*rq6Z_enzqpZ z)eL}P$R$bnP%hfG&1P@V^g{(3ALHZ2(XkjG9|4B7fknD}dRubv zkRfpUop;g{^HZiwX_E~Sw2qJW2P7U6E*#>q{=ue=_Jk@1Kq7bZyq~9`p#k>n*+WwV zmbVoX)JvYR2q!*X4vhF(T`!uMK=l-`ue=;=HXE2sEx&kUVw}<;JlQvh;Xjqtsh$FG!^S%vdl~wVn+W4)JwsE>E8WO39PHv7eB$H9 zDMI|*TqqC|C=ycJ)|vnbZx!}uo-*Mc9!5^0;pz$vx{Sa8qHG{roY zV?DOh_`7KC6D?_nV-wXd^##!CcL_9;JIAaXa_-?+4pY&4C3I$HUF!=zG=- z*s)W1Q8ezbdE1BbwPsB1i77?!APb7N0U(h!K-u# z{1W@f;S**ZR0AOKd-TYI+lizz;^Qk?k?4s=Jx$pwTd{tx%MF(%7+`I|bWOOP5uX8r zFA7fS2II$VgHwB5LsQI)qhql>_6ub^f5c}%;?Ld|_-&>KJZ}*gKF0SWsL=#cX&+r+ zr*pjBW&^z;5t@2>-r>%_l>K&$x%+UP_uZvfDC|A{B%|)xG6Cas;UnA)FIK?Ax2Sc9TYm8 znrH!(;+}-N#YAP2p0eS3ssS)Xi5F`CY>)laXaS|fXOJ?1l<;CGWdf$^ana_6$vB4_ zpln|g)YR%o+CWkR>??1ADk8&W`|MCwVSr|P6Onu!bj>0ffin<)zZviuA+!mw|6)P? zZwDFaM+CJ2keEnRrEcC+pM1dmZR`XdI%>Ox3(o1YXV2zQ(kCCSB`j`&r0p}Hk7s&d zJ7i!xwd!9j@x=&4crlO()_m$~6CAzxVrjD}L&x)Q;Gly@v>6<=F6zfOH<39#DG8j- zIL8~o)$9NlX9l;MSpSJeFdCYn)@Fvx4mjs0lDS{737VU{3v{o8jPxS{YJf6(BPG5R zPNy?q9)bPj`l>}~fZaC-q^5?{PYS88zW&R!vzTSY= zejtAIBdqF1QJ%zw|I%`+s-IuJixwx&JV;s>Kz=cGw>KVSlAi!vx~FUI`N@Bz`w? z;8tU^$?>0!%gs>u5eFtZr@M({o8iO>Cm2i?a1%q@l57G~A~D1*LOp5>qy?@6;Hs?2 z>@}R1k>jYG^do{!0m)>5j82^Z_n_FeeLH>J`-o`XUxzD+qWJXw=bYoMYtU%xRB?R# zIE;H29)zVD;I7iru;SyzKqe4R2gn4{=|E29GbX@PieSX|0DoS5^EJ*1xY$tUIeHf^ z=IFEZ{YTh{wVwoTMp{|L`{ z9>3x1ozQ#0S&&(@QTQ^R`Te`91K#!p1qHBe+b)~gtf!;f?JnC3FFdV`5`G|#bzge# z_577*q``+@*V4M{tSK;hMay0|)6PkU(XTF36(5fXwiv`*OeH|WE@Q)nR^?L37mrD% z0F?UwA;)U{|Gx>p$BvnPt&Y!rwbm*cfTct!Kc}YjbJpuTLmonm`Tl5lDQgb+6!F07@vv(cxkZ zzK!BHz}+m|HZ$qR8$W)HKZcMuiCReJ+B-ez(3aJvHp6>6j?oR+ zFtz4}t!Vrr51Wfp2I z;=KY7=0O1Ck0B%taJpU>FdvK1`biys*Hdx>NTd<=K+9CX48mfWF08J?bK@tV?=OZb z%H^2?KYAOiKH3p!CJ5mn5R~A3&?3pm2sNHEv5mlhjDUt(K;K^sRa3xzi9;G5b;0G);xMQ#BhM$qot#Ut@Ywf*}aC_Z0p zt^aRlf_7&BF*a{A2XCYS2KLv^V~BM`4Fe$YJEiha(S1!sC9>0|bgskE4ANQ4Jt|#+{#VGw@f_UA3nK=@v&DA|e_h#+hR@R9cM6To$% z4)h(;fUi9YT;*YKW@mvRwFAw2@I<&{#-SZTW&j_;j~xe)Xas1mfxcrWfJQrTHH6@~ zUBHl%M)Ee$t)yG5w~9}XqkW-@0a~f~o5lm!>H!iGz)d7vMW)zxz=Kxt>2b6#6fuC0v`@GNp#B6QDlzDq8Ua!W(QPN_91lBx74n_4K#yr-1I=?E z(D(bv#;3>8zVOQcQfYS+7mgzm?j(|qbGrL@9q3Y0!A0_Vk>oowI)cHRM6CW}pd(D; zYMJ|GMpTKlN>f#X4ECxUHu3iS>3f=$q}i@4wT^f=lVUIt+C>D=0HCSsl+a2^2h z=Urqj*At@h$BzL=^6tt5pd%6wHX9|j3!KE-CmNxiXar*Xxkx)S0MYOFxPFSCQIDhT zL2UrJ_;l{)Ex;8Pf7}tp4my9={*0|6^>7 zeGqs3q87{x2pXSGHGsoOiH|FO)FyB=3yVCM?@01BM~KakM)QVMG?F-O{6#sK2Ed0h z@p*F8+j8;gf~1qV-Dx&~A%)EOhYk|8pDL{Vqv2Oitben`yH4Oi-1v)fFa}`p=@@w` zjx=G6P{9=!cjf!_14E}Q;1;#Ky_+9;sh|lgsejda6{A&dkDT+^zqkZAC4iGFpo%`rRzwzn% zty?K0(0c^}6vd~<(Y}zq7a(E;7N3r>XN=f#@G=7T!TZPvao;~i5bSOs3pK_K|IkBl zc*<-bM5juPMPz~IX=_di<)g2y1<%!uu3 zh0zwO;?u>zpbfQsqH&B^LeSvQNXMs(V*}edH0<-$@c_}FPXsZ8Fi@SyYw$8jC?6&s iuGRL4hll@{29Q38bm@uKsp3v>D{G4QjkAg(!$b$@USVd0RRA=nyR86vWERDnCQr7r}T#bWVP&TVDv@t<7aCR zhfiM|+*|MN}na=zbY z7jPeLR_~`ze%)u`^Bu8y7Bnk<7_AKOd$+_rPb}NH6TXk4MEB>>7@G_QkMj+_69?zi zTnhPUrEcbc*u*2`cj*hqA0Y>vz5;^oE{^F;*=Ao4VongXpEa`zs)f7i*tLOn>demh zWaQZzRc|v3LS%A2?1n>j!)37g*wnY>zhEWI3#!G^?%b&V#R$k1pp8kkiA&(#vh&4j z>crfD=pi^L3K~N0)Z737dVrduoPl@7VWyA2!PHzY!pk-xwO>O-p130+N61RHRLR)f zB0d+kuFlT*%FxNwadvWl;hhP*?r7c-&h^8H+mTeUfTNWjM6G8a+l{87N+eHg+1DCx zEU*yp{JSAhGEvQzHMM_y`}%g!?kMB)vAE#*!|>;<9r0`NcYNtXxUxb0HuF?Qwj$|l z>@q6>kB$1;Ee-a&OEVRcq~7K4pC;3z!oZW}#aDimY0C%AyzMpuhonkXW)1Y1eo68P zq5l2XJRAg4@7Voc`uOFTEB0GAXy6m5K&L)HkI#LYMeu5<(Wa->CHsZO_kKce za|@L&P`nC4>MUtK2cbY164|~SEJu5(&Ui6cAI*a<1Vj1p>ImnGhbd)^95-->v?9RH zs`9!Oz(CAP|LMZZV47|$l89oG1k)A-Ia?y1Q@?Z*NWBUZK=E6^p%?|gkyDWfl9Ppa zg677bH=B5?x87N{oPBn8uUdIyyi875hra8a|J-B`WU+}M)IbHvPh$pB=H!9T&(7|; zcEf>qqYVE#RBvx@Awb%{IlLXjt&6S}MA9K8z>b$|kH$D5R8<2bBP&hd!+Etp5FmbF zrrhi=$pMZGqC9i#W&qJTRrJ0KLW1>h(n+Aun4W9_@k#C{ckSYlk%1nMK(1=QJD`O1 z&}<8@eO^REL1wOZ??{E@RI(~z0$?rnV9Bk1dTg?izpk=Q5$a4+yvB>j| z|Fj7r+f_%|fsC0me)2fqzkdht`CizotE=-dGvDk>Ki@gQToZHh#wrxe&CNw*-QC@9 zYaJ$ns?Rzkvt7tfZue6c^0dC+Y%2B?6rGIT`$ z3)%aGgLHasnuw3%lE_}Mv!BL5U}t9@)ini1(Fuf0a&{fiy@KSRdEnVYMHfvRd<4H1 z?a13X09<_gd>Cz^a)H1?@qQiC_3I%R%Z}R;x`)o1@e9!A)qH7r!g?Qy{`XVa+t-_B|Nt}*Gr{Tjv^X&EEuMqsZl3K z>|F=cdgqd}`1RO`kO$NEqYjEHD@Eu+rpX6QBI@3~{@Q58 zK*ki5JId%D(9z=%U5CW=w_aNMcFXAB1c~u;AH-(44DYbKpPwEN4emm)NFGA`Mjlqz zwm2l4AI!hZ0Lw+hLYtNsn4WI;?ZnLwr&vCS$$ppRaTQFRh5n~WC_DpQ-X1{O1>u%S^CIL_Bg9!7z%+PnKe^e6vzRh| zw4<9k#<`-!DF%`9*opHTM?kfyWGiOwW8JcwmqqcqP;x^M0ryw#$!6d=U;+AUYry^Q zwp*EuTWN|$E7W2G6f!R!69$r`QtTKBa=E0y-SYhlU%ZP!GpVJ$yoR~3CD)yY^Wp0x zPn#2A(FI1=6)r<90q(99m&BH!(C`4)Riqii{)8=G9WH49qJ(Uqv;?tfv}lqC5Dh}NJ{I$ z2VKwQFU#hJfVPDJY@JNeC6%v6)*CLY?i$#e6b0`JX_w8$JvD`7VLVokl8&yoRpFP% z#eTIGnUv8$UrBvlqCC#S%P4kBD|7Q?$YSgIdU46t-T*Dxin(Fi*(s&rLQ&1f(N1T6 z)ZqNPt&JfeY97L!@-(9Jy_~s2?I3l@{Jq9$!)&&;u4bvzQ(>pZFNa@Q-gMc=TOw8H zb_$1dExr{rc>}JKv}0j4grLvhKSt~g5Lzn*X}s1LdbVylTXKRf6=1uA5(2Do*nulC$k-FyUGd_CGK+R zh-7IW1#DNmYbu=oQE~`1BDT38Jr7AhYE~1D_rW{tzm*mqZp@yhNvWGjCjK}y&=rAY zNy%}-$-j?FfI&&!db=}Aj}hL(-HErYmTT~l*s~t)WIbr%OITBRs=DKkZ&cId)gL<1 zPpSB$paHGn^;wOg`!=(cAA)a!=^kK6Hm8>apROtykYO;w0&>fOL&kM;{R_D1we^Pf zwyGMZyy>2(>h7Gz-=b2-$fz$~*Jse|U0Z?|etep}O}`{YN>e$EA@A%J7uV)}Q0V@M z*QceWI7MN;S|rn|va;y>d}a~4IzC2gzLH2~WgA@E^A9*`YHHt;l9U!*5ezV?c{}6` zto&m(4sd(zSrHF8)llw*qqX@J0}l5XOGYk30ruMDYpJDk6 z0=@DT1%lUI-`VxOF9-CZeQ7En#((~`c5}l4l~Q59eHz4_&n~G@nsc=suJ^H044sLc z!ru2+#6G@+EiS$nC|YWZ*VUV!MXF`+_HAN%I!+t1FEx$fos~%yI|rrZxkrtdLvbWW zdiM;}(D1)Fkba>C11IOe3^Zw|BR`k5gGCO((1v#v2Ckr0I`jhA{BqU#_B}1Eb)QeI z#G$eX{$83lt+?7)Y?}U~0-d-=$W-aO#H_4gW4lZxUtb9p78Yu84-m{6k43sVBp9Lq zTZTDwvwo{R{zc;Gb2>wPXG6|;3|}2(Yf?2Qjz<{X)8q$KESUV0%NzX1KKlf?qKff~ zn;XvrQkEN1qpuuZfOdxm{2rLYDQY&h@t98M_PM6|oQGaoItvN#$hbH*$>X4$9VOJE zVOGF)nGhDe1FYap@?EB&(KumZ&|9@9Bw-4h5_e|i_ay3TNx50{%-<%dX!iE zOiWB>XV8AE5YqDzf{58|TnKUW28W!e1|5!qYP3GRsdFXX;a0a(?6GXU zJ@W38{-F%xp7tivReT|LR|xO@5m9rBJ7dT8<&7{p4oJ@VSNm;+6yEu9NNHC4!(Teg zN=1!Sf$SHn7TL#Z@fW9loF`=XEcT0c3E2VY?4v#QSx zfBg7S+Dp4D8ZzI9^cWXns1`Zc=SLuD8)1r+@#L zBPJ9_ zft;t{7J5fB5!%O7rNjM6@7tYzN2SQ-S9(LpWZARP@9l3)Qta4JR-?O3mKXR9_~X5w z_xAkyD526$2t9>GLf1Pd20{I$hgWoc$xqc~Wn6>XOY*~=abNS}?BvI=|0ZgKTcF}c zymY36w(dxPw)#eOcTB^_k9jya)~^xIuk$on5l-@#L{~53bEeka8*aPCiT92pu!D@B zszlHi$h;QYm|R>LMh7>X$>E=p+P$9UD_X7FQA~<(L{C1|BNTE7YhF-&G~puqUVk~z z`;7}XR1-D~&ON}o_`XF)HeT>*6+>nUs}Lcc&tB8GbM;(rlrKB-8EVqK{%nkXL&8L? zXoEVKeS)PRl&R7f+X$U>2zckdu%8U{hU~#xH)2m7#!aoyXdXV@1XyNWK#qi~j(Gt{ z^cskW8oyCj$6cDE<9DV4$m)DlO(&2uop*0@eUbNqTR9O|J@+aCb`MNQ40cl>!D944 zRdOTkV)qz96=l?k1N;f-%@caIdds?p(WGfVv9fTSxwh(E_(T;{m2b*!uhX4P3vhYZe!#IR13e;!~Qo zRTPo6^Vvq`$;u!H74_uas8>pXga#aoc06mbZ>CYA4|E>xB=%gS8f=W12{cp7TfeMd({*jq$vtVUi}?}8zO zSqkBwhN&~hReccW2IR9pSuG|pJbM1m)QyEjsge9gLHEX( zehlLiHPrN2(06ij$#-<4fDe|)9j)B+DBaUZxV)Wb)e-b?o*aIAi{Jy5;?zF_Q4}L& zsn`iK8^!{N%uMib2eqGzyosQ`M6pk5k{!a%|py-Z+$3UEYukv zg0uXN8jwMZ%1toRq48?2s)|04Yp@)xd)8@>L*7(I^ydTc3^_Ngdi|@i6OhhZPpGLY~_6qfI~I;2isexZ}94?GQ*Q z>FaxY<$^K771J#s%}Ccj-)TZAfLZZ7`kDNn2&)5hyIXXLUBK=e&U^&m3qRrJnRnmt z;9AB;sEytB>Y2B{XWVcaX$_tI5|nTM_EaD!X81`RrC@c38~kbGkP*L$CbO=kBhDWC z#8=obZox_QZrzMsrsWj3lZw(^%*=byT>1NdXA3S1RzKD$DJi=mN!YMiJm2J{(LEmr z0fa|}yrRTRrR>)yYiBc=DK48CefA-5O3koA+$qrDoBft?p|hqLnN@FxmsBFHMCUSy z+*~;gHMP^N-T~x7`K3N&Wp1(AevHxG&5$gSYpuwXy~=f|G3QWufK~?^vPQ$m4W^O^ zK;h=bSJ&R}>#ruR5MBj~&(<0e@J%|4+(R@JDJ?t0@Yau(n);PAp9CxJ{(RQ0@jkV3 z-=8cY+9^^Aa#^Tz-;Rk{hss=GUS7JCjAmt2m8HK{(P;hvF}Sy=wf~06*Kd_u%8cB= z{t!oRs^Ub0c6tz`iIEPIiDE@!iJ3MV80?GrrQo!T$wn=4;yiz*M>~0puXKUoQHex^ zhKAzy59ZtIFe<=Brk8I?!c1Hyan)^9ZCOJ@$62v-pWv-eNw>$GPmUk9dN+(uXGC)U zWnOTo@r{5Du_B7N*}#iXjE}W-H9a;0k!KGOq*-Qo!8wMdm8OTqQ)Jf>XbjPH^AY}*In$hSB1~-FegE4TBv`-(U6F=#aivN>p@$3x;eUA&njnE|lV*6fJim)jBmu=< z`P_oZmKm(-O>~{s9o%Pi9VTbtB0}!&{-y`A1%`rLW ze;ivMsxkA%+R}ubK(PINN890yJ-@f_-l#D+O_veH`n0S)^+Z%6JTc0VA$_%3W4`iq zbM4yyvbu3;B_^{`9?L>mg;~t~r{;|SBTL|TXcMF=D*c!&710&UBNslf*JJtJ5bBBL zE9EL$2@v_?HB?m93l>{m+nXjsBcP5ok6Qq2VuP%_rK^t8eTxUs2xJ zIDf6z@qR@%aDaxCyVCWF+WpJ>jBK5)Z&^k+)?t}`+>xO&wn17uML?t-qhq6@RB=K$ z{a*$$W4>r6UQ3WQyhJV<9!oAFLZ_7KarHW86+bS1$L#y!^$wU8mxYdRfYmvL#16TO zCpnaDW_7VBsljZH!n1HNa=dxcF+>@IItPMXxTvT59vjoN5Sz;!FqKbH5h`Wy~1-~6pi^70wMJ;S8 zrpLo({xWElcK`KQBf9Wzp%pqcsdd-dhx;myDKzuYCQm2@>BiM_%U*NIDa(Y=%a$w! zHnct(a=F$wO^nbx1X<1~e@)N=uTW=ypDg%`LbO|Y{Ir@;S#Bz3BMOzFS)LeDcp1W) z$WCj7I6p?&);tv}!(SJ2q!!`i@RZVOqKQ$~41klCGR2am3+*_))oWS!paR$3sGQev zTCX&vaW*OdiedVz#E%g$tOH1y!UKDQ$1GO^F=z=%i089b;V}wPDAW# z=J?FT{zswdEcBlQMQV`1TPy(x^<-3PMUxFdc(Vl;&vD7sy z?}I-}OoILp@g`cX#mBx5<_nb}eg)7%{e0y-osG)3!N%xXlrR_VeI3W*Y z^&q~wM93UEnnF6Gwmq1iGHChdG)q1!rJAOIo}pn6iqi7^O+NEcaqZ1zcA8D}D;e|1 zPeO8ho-3)Wm@E&5`9Kobo4_hr_7esj-IJd%pS-j?392CV;F&FYapTb4s$9L^v2jP# z+F6%kP|W7FlfkTu^xtQ((OeFEPC^4yeTD8w5+tAnJT_H1N`H>-U1pS*ZGPn}w;Y_U zdhfH9gzVFEUkCjX{`P!JBR3pZ;pS+Yb|sV@i-_2n(3=xEl9zUJJo^hxyQ<}7Gha4f zc!5H0C&4IJ+#pSXB|!p_#cjjHMI8rjkrYM6N60p7RRa?eJf+iRFMdZx&8&kZ##oqj zR(9n|lbyrrvqWXtda|RniU3t}F>v7-3uka*QnFH`4*_{zhyN;la3H+f<#rEwUT?(p z%kUEg-~b%=tL939fluZs{m?C9Acp1P(dKnV?Wa`sZ$8I$mxv3D;CZu&BnWCzFnKms zMXFHF)p$uhDOp`94iUa9dMrwbs-kLpHl`R2{(7y1UX0?ahQy8gvLRdNXEUC16?@n=#C^+3zg0Q8@~_6< zJgO4*n8YgpoEhs6JB=5 zfS9@S*bg98Cp5T`=0DT&IKXPAerm~Ft0>-UWya3q*a1~@iDFTvU{NB$m9P4cDVWmV z4(*~=1Tm2skIKv~ygqmTUcyQb8-_+%r^S*9=7-L1r z?fS%M372wD7|!&Yx<6+D=LHHKgAcB{wJvKAO(a+5-IIEV3uriXqORJ|{Vd-i^XxoB z{Bze(I+H~_R%l}yrTbkA@6A^42MRPE@d zM-kPndSuO-uryk7T%l+LN)fb+eZ^ZpJvF6kyjQVLMM>E=IA}APBiDMKrxw&1jvrai zZKm$|k);V6`(`crr8IHh<1xo8dN#K3i$RSnixv~9>*n(x@+iAYn>urXyJcE(ASO67 zR{dk;5q9fdVfuWDLh00>?Veu@@mqq=|&0Sb4UX?!l<0qt_|oOv0ncGN(^Yz$sRKn zf^@LWoA=m8XJIE#_fdgBlnbJ+5C9|y0T!W%@uu3>Wnt<0(FFX0s>>v632F2`*KT)3 zh2swk{h$=0SW7}6{|?>(e94zsVJr3)-XvLt=#%~I5tqL(|C{(NC^*W@!ZdyVBN4jm znvEJk+o%DMX&lWdohtuRXl2wQ2sc8ViNvH0Q72+Q*fEPTBjIxr#&<*)Y z5ry~E%XcOQYW*kOc9yDLiTo75cz~4qZM)~q^IJs(IbK9$zz6tkdTs+&bmZtdtjnfS zBo`?dK7=WNHX%@g|0T7Es)n-nA!+>CL>$R>3^wZS%P*?1wy~p@ZOV{*o5jmt_6Z56 zA|g5J8Xfu;Q6~InOAaOW7g$KubzYL3)($<&oljtlHrcBH5M$EUy_Tvd;iR=#mXg7& zE_}b=7we&`eTJB!8f2kc6XVi_^;qgmX3M?qySCiOx!ptEHM=2_C2RGb&^{5F3^pVP zk7`Sas6R~+>dh9zLT9qFMh!B-6QQDr_MVu~aoETy(Um|(^b~8|~avqN1|RWZKq$ zZ;?hzUk<@M(xsCfQ9x}!p9me1mcfwCaBmP=Pt?yXM^EB^xyT*=AHFNOqe8WTn+AG# zo-n?plB!zLJ?1^_CGbMZ25KAc-q#)jHY`LoK(+4%L9g-|oqK{1oc7v*BkK;pHKXwX7%Q!Cj; ztIZg2qascLjH<9*grlUy)P=*VC@6;dAz)#mse4b5S<^DU45|sn{|dVN|3FkZ65LIV z#Pj&*PDV?RbeG-b0MFx@Ey&cAeuT!cW+$w(*@r1}2I{pt3 zi6NZb$cHa1%G8;p=hW?4yLmDU8C3FCY1us19b%Hm6<`eNqojdm5X=`(nlG!0(j_5d n771*>kU}5teD0j+e5M=DDg%5xv)@8qD*>n}X(^V=TL%3PA`dDY diff --git a/icons/mob/actions/actions_animal.dmi b/icons/mob/actions/actions_animal.dmi index 0b139f2ae628b47d74a03e469f3c855a9167f17c..1551a785275312b229b2e78761af9c92e1867279 100644 GIT binary patch literal 13387 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 literal 11701 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

005u}1^@s6i_d2*0002~dQ@0+L}hbh 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 F{tw8^OUnQN literal 9798 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 V9_>C5bukR^LP=AxLEa+#{{y6i*cJc) diff --git a/tgstation.dme b/tgstation.dme index 3ee67200a6f..cb36aad2c8c 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -648,6 +648,7 @@ #include "code\datums\actions\items\summon_stickmen.dm" #include "code\datums\actions\items\toggles.dm" #include "code\datums\actions\items\vortex_recall.dm" +#include "code\datums\actions\mobs\adjust_vision.dm" #include "code\datums\actions\mobs\blood_warp.dm" #include "code\datums\actions\mobs\charge.dm" #include "code\datums\actions\mobs\dash.dm"