From 9a4698874f9448eb1cb436aa9be98d5ffbbc9b37 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 7 Jul 2017 12:34:58 -0500 Subject: [PATCH] Adds alarm sounds to SM (#1932) --- code/modules/power/supermatter/supermatter.dm | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index c22d98d95d..a7a2d4e69e 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -200,6 +200,17 @@ return SUPERMATTER_NORMAL return SUPERMATTER_INACTIVE +/obj/machinery/power/supermatter_shard/proc/alarm() + switch(get_status()) + if(SUPERMATTER_DELAMINATING) + playsound(src, 'sound/misc/bloblarm.ogg', 100) + if(SUPERMATTER_EMERGENCY) + playsound(src, 'sound/machines/engine_alert1.ogg', 100) + if(SUPERMATTER_DANGER) + playsound(src, 'sound/machines/engine_alert2.ogg', 100) + if(SUPERMATTER_WARNING) + playsound(src, 'sound/machines/terminal_alert.ogg', 75) + /obj/machinery/power/supermatter_shard/proc/get_integrity() var/integrity = damage / explosion_point integrity = round(100 - integrity * 100, 0.01) @@ -381,6 +392,7 @@ if(damage > warning_point) // while the core is still damaged and it's still worth noting its status if((REALTIMEOFDAY - lastwarning) / 10 >= WARNING_DELAY) + alarm() var/stability = num2text(round((damage / explosion_point) * 100)) if(damage > emergency_point)