diff --git a/code/__defines/subsystems.dm b/code/__defines/subsystems.dm index 687b6870261..9ad2af05047 100644 --- a/code/__defines/subsystems.dm +++ b/code/__defines/subsystems.dm @@ -63,6 +63,7 @@ var/global/list/runlevel_flags = list(RUNLEVEL_LOBBY, RUNLEVEL_SETUP, RUNLEVEL_G #define INIT_ORDER_INSTRUMENTS 22 #define INIT_ORDER_DECALS 20 #define INIT_ORDER_PLANTS 19 // Must initialize before atoms. +#define INIT_ORDER_PLANETS 18 #define INIT_ORDER_JOB 17 #define INIT_ORDER_ALARM 16 // Must initialize before atoms. #define INIT_ORDER_TRANSCORE 15 // VOREStation Edit @@ -73,7 +74,6 @@ var/global/list/runlevel_flags = list(RUNLEVEL_LOBBY, RUNLEVEL_SETUP, RUNLEVEL_G #define INIT_ORDER_DEFAULT 0 #define INIT_ORDER_LIGHTING 0 #define INIT_ORDER_AIR -1 -#define INIT_ORDER_PLANETS -2 #define INIT_ORDER_ASSETS -3 #define INIT_ORDER_HOLOMAPS -5 #define INIT_ORDER_NIGHTSHIFT -6 diff --git a/code/controllers/subsystems/planets.dm b/code/controllers/subsystems/planets.dm index d468fa9ae57..c9a4a2db43c 100644 --- a/code/controllers/subsystems/planets.dm +++ b/code/controllers/subsystems/planets.dm @@ -14,9 +14,6 @@ SUBSYSTEM_DEF(planets) var/static/list/needs_sun_update = list() var/static/list/needs_temp_update = list() - var/static/list/queued_turfs = list() - var/static/accepting_turfs = FALSE - /datum/controller/subsystem/planets/Initialize(timeofday) admin_notice("Initializing planetary weather.", R_DEBUG) createPlanets() @@ -34,23 +31,11 @@ SUBSYSTEM_DEF(planets) admin_notice("Z[Z] is shared by more than one planet!", R_DEBUG) continue z_to_planet[Z] = NP - accepting_turfs = TRUE - while(queued_turfs.len) - addTurf(queued_turfs[queued_turfs.len]) - queued_turfs.len-- - CHECK_TICK - /* Seems to cause active edges, SOMEHOW. IT'S LIGHT AAAA. - for(var/datum/planet/P as anything in planets) - updateSunlight(P) - */ // DO NOT CALL THIS DIRECTLY UNLESS IT'S IN INITIALIZE, // USE turf/simulated/proc/make_indoors() and // tyrf/simulated/proc/make_outdoors() /datum/controller/subsystem/planets/proc/addTurf(var/turf/T) - if(!accepting_turfs) - queued_turfs |= T - return if(z_to_planet.len >= T.z && z_to_planet[T.z]) var/datum/planet/P = z_to_planet[T.z] if(!istype(P)) @@ -86,7 +71,8 @@ SUBSYSTEM_DEF(planets) updateSunlight(P) if(MC_TICK_CHECK) return - + + #ifndef UNIT_TEST // Don't be updating temperatures and such during unit tests var/list/needs_temp_update = src.needs_temp_update while(needs_temp_update.len) var/datum/planet/P = needs_temp_update[needs_temp_update.len] @@ -94,6 +80,7 @@ SUBSYSTEM_DEF(planets) updateTemp(P) if(MC_TICK_CHECK) return + #endif var/list/currentrun = src.currentrun while(currentrun.len)