From 7826e49abc0836bbc200c61bf46223f133d8d091 Mon Sep 17 00:00:00 2001 From: Tails2091 Date: Wed, 19 Dec 2018 01:15:12 -0500 Subject: [PATCH] mouse squeak emote allow mice to *squeak --- .../living/simple_animal/friendly/mouse.dm | 31 +++++++++++++++++-- 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/simple_animal/friendly/mouse.dm b/code/modules/mob/living/simple_animal/friendly/mouse.dm index 5ebaf47afb2..ded21334eb7 100644 --- a/code/modules/mob/living/simple_animal/friendly/mouse.dm +++ b/code/modules/mob/living/simple_animal/friendly/mouse.dm @@ -6,9 +6,10 @@ icon_living = "mouse_gray" icon_dead = "mouse_gray_dead" speak = list("Squeek!","SQUEEK!","Squeek?") - speak_emote = list("squeeks","squeeks","squiks") + speak_emote = list("squeeks","squeaks","squiks") emote_hear = list("squeeks","squeaks","squiks") emote_see = list("runs in a circle", "shakes", "scritches at something") + var/squeak_sound = 'sound/effects/mousesqueek.ogg' speak_chance = 1 turns_per_move = 5 see_in_dark = 6 @@ -40,7 +41,7 @@ ..() if(prob(speak_chance)) for(var/mob/M in view()) - M << 'sound/effects/mousesqueek.ogg' + M << squeak_sound /mob/living/simple_animal/mouse/Life(seconds, times_fired) . = ..() @@ -71,6 +72,7 @@ desc = "It's a small [mouse_color] rodent, often seen hiding in maintenance areas and making a nuisance of itself." /mob/living/simple_animal/mouse/proc/splat() + playsound(src, squeak_sound, 40, 1) src.health = 0 src.stat = DEAD src.icon_dead = "mouse_[mouse_color]_splat" @@ -93,7 +95,7 @@ if(stat == CONSCIOUS) var/mob/M = AM to_chat(M, "[bicon(src)] Squeek!") - SEND_SOUND(M, 'sound/effects/mousesqueek.ogg') + SEND_SOUND(M, squeak_sound) ..() /mob/living/simple_animal/mouse/death(gibbed) @@ -105,6 +107,29 @@ if(client) client.time_died_as_mouse = world.time +/mob/living/simple_animal/mouse/emote(act, m_type=1, message = null) + if(stat != CONSCIOUS) + return + + var/on_CD = 0 + act = lowertext(act) + switch(act) + if("squeak") //Mouse time + on_CD = handle_emote_CD() + else + on_CD = 0 + + if(on_CD == 1) + return + + switch(act) + if("squeak") + message = "\The [src] squeaks!" + m_type = 2 //audible + playsound(src, squeak_sound, 40, 1) + + ..(act, m_type, message) + /* * Mouse types */