Subsystem overruns (#18744)

* fix sun subsytem overrun

* .

* .

* night shift overrun

* .

* .

* this

* .

* .
This commit is contained in:
Kashargul
2025-11-26 17:42:55 +01:00
committed by GitHub
parent d51dcba221
commit 646d1faa11
7 changed files with 40 additions and 31 deletions
+16 -2
View File
@@ -3,6 +3,20 @@ SUBSYSTEM_DEF(sun)
wait = 600
flags = SS_NO_INIT
var/static/datum/sun/sun = new
var/list/current_run
/datum/controller/subsystem/sun/fire()
sun.calc_position()
/datum/controller/subsystem/sun/fire(resumed)
if(!resumed)
current_run = GLOB.solars_list.Copy()
sun.calc_position()
//now tell the solar control computers to update their status and linked devices
while(current_run.len)
var/obj/machinery/power/solar_control/SC = current_run[current_run.len]
current_run.len--
if(!SC.powernet)
GLOB.solars_list.Remove(SC)
continue
SC.update()
if(MC_TICK_CHECK)
return