Convert alarm_manager into SSalarm subsystem.

- Switch to using MC_TICK_CHECK and replace all references.
- Optimize stat panel display by caching the active alarms.
This commit is contained in:
Leshana
2020-03-25 15:00:02 -04:00
parent 49a77165f3
commit 8da8e3e0b1
6 changed files with 34 additions and 30 deletions

View File

@@ -37,7 +37,7 @@
/mob/living/silicon/Destroy()
silicon_mob_list -= src
for(var/datum/alarm_handler/AH in alarm_manager.all_handlers)
for(var/datum/alarm_handler/AH in SSalarm.all_handlers)
AH.unregister_alarm(src)
return ..()

View File

@@ -38,7 +38,7 @@
if(!register_alarms)
return
for(var/datum/alarm_handler/AH in alarm_manager.all_handlers)
for(var/datum/alarm_handler/AH in SSalarm.all_handlers)
AH.register_alarm(src, /mob/living/silicon/proc/receive_alarm)
queued_alarms[AH] = list() // Makes sure alarms remain listed in consistent order

View File

@@ -42,7 +42,7 @@
/datum/nano_module/alarm_monitor/all/New()
..()
alarm_handlers = alarm_manager.all_handlers
alarm_handlers = SSalarm.all_handlers
/datum/nano_module/alarm_monitor/engineering/New()
..()