diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index c788dc6430..b7dbc86154 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -103,6 +103,9 @@ var/phoron_dangerlevel = 0 var/temperature_dangerlevel = 0 var/other_dangerlevel = 0 + + var/alarm_sound_cooldown = 100 + var/last_sound_time = 0 /obj/machinery/alarm/server/New() ..() @@ -168,6 +171,10 @@ var/turf/simulated/location = loc if(!istype(location)) return//returns if loc is not simulated + if ((alarm_area.fire || alarm_area.atmosalm >= 2) && world.time > last_sound_time + alarm_sound_cooldown) + playsound(src.loc, 'sound/machines/airalarm.ogg', 40, 0, 5) + last_sound_time = world.time + var/datum/gas_mixture/environment = location.return_air() //Handle temperature adjustment here. diff --git a/sound/machines/airalarm.ogg b/sound/machines/airalarm.ogg new file mode 100644 index 0000000000..cc543b444e Binary files /dev/null and b/sound/machines/airalarm.ogg differ