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)