Allows turf unalloc in planets

This commit is contained in:
Arokha Sieyes
2017-04-18 22:02:26 -04:00
parent d00c5941ca
commit 33c28bbcf3
2 changed files with 8 additions and 1 deletions

View File

@@ -2,6 +2,7 @@ var/datum/controller/process/planet/planet_controller = null
/datum/controller/process/planet
var/list/planets = list()
var/list/z_to_planet = list()
/datum/controller/process/planet/setup()
name = "planet controller"
@@ -30,6 +31,12 @@ var/datum/controller/process/planet/planet_controller = null
break
planetary_walls.Cut()
/datum/controller/process/planet/proc/unallocateTurf(var/turf/T)
for(var/planet in planets)
var/datum/planet/P = planet
if(T.z in P.expected_z_levels)
P.planet_floors -= T
/datum/controller/process/planet/doWork()
if(outdoor_turfs.len || planetary_walls.len)
allocateTurfs()

View File

@@ -31,7 +31,7 @@ var/list/outdoor_turfs = list()
/turf/simulated/floor/Destroy()
if(outdoors)
outdoor_turfs.Remove(src)
planet_controller.unallocateTurf(src)
..()
/turf/simulated/proc/update_icon_edge()