diff --git a/code/controllers/subsystem.dm b/code/controllers/subsystem.dm index 44af4ee772ae..3a4e1715d27e 100644 --- a/code/controllers/subsystem.dm +++ b/code/controllers/subsystem.dm @@ -132,6 +132,7 @@ enqueue() state = SS_PAUSED queued_time = QT + OnPause("SS ignite()") ///previously, this would have been named 'process()' but that name is used everywhere for different things! ///fire() seems more suitable. This is the procedure that gets called every 'wait' deciseconds. @@ -255,6 +256,11 @@ state = SS_PAUSED if(SS_SLEEPING) state = SS_PAUSING + OnPause("SS pause()") + +//for annoying logging +/datum/controller/subsystem/proc/OnPause(source) + return /// Called after the config has been loaded or reloaded. /datum/controller/subsystem/proc/OnConfigLoad() diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index 87d5c3e06541..975fc31eaa0c 100755 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -768,3 +768,8 @@ SUBSYSTEM_DEF(ticker) /datum/controller/subsystem/ticker/Shutdown() gather_newscaster() //called here so we ensure the log is created even upon admin reboot + +/datum/controller/subsystem/ticker/OnPause(source) + message_admins(span_boldannounce("Ticker SS was set to pause from source: [source].")) + message_admins(span_boldannounce("Call enqueue() on the Ticker SS or round will not end properly.")) + log_game("Ticker SS was set to pause from source: [source].")