mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-11 10:43:20 +00:00
Allows turf unalloc in planets
This commit is contained in:
@@ -2,6 +2,7 @@ var/datum/controller/process/planet/planet_controller = null
|
|||||||
|
|
||||||
/datum/controller/process/planet
|
/datum/controller/process/planet
|
||||||
var/list/planets = list()
|
var/list/planets = list()
|
||||||
|
var/list/z_to_planet = list()
|
||||||
|
|
||||||
/datum/controller/process/planet/setup()
|
/datum/controller/process/planet/setup()
|
||||||
name = "planet controller"
|
name = "planet controller"
|
||||||
@@ -30,6 +31,12 @@ var/datum/controller/process/planet/planet_controller = null
|
|||||||
break
|
break
|
||||||
planetary_walls.Cut()
|
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()
|
/datum/controller/process/planet/doWork()
|
||||||
if(outdoor_turfs.len || planetary_walls.len)
|
if(outdoor_turfs.len || planetary_walls.len)
|
||||||
allocateTurfs()
|
allocateTurfs()
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ var/list/outdoor_turfs = list()
|
|||||||
|
|
||||||
/turf/simulated/floor/Destroy()
|
/turf/simulated/floor/Destroy()
|
||||||
if(outdoors)
|
if(outdoors)
|
||||||
outdoor_turfs.Remove(src)
|
planet_controller.unallocateTurf(src)
|
||||||
..()
|
..()
|
||||||
|
|
||||||
/turf/simulated/proc/update_icon_edge()
|
/turf/simulated/proc/update_icon_edge()
|
||||||
|
|||||||
Reference in New Issue
Block a user