Smarter pipes (#58296)

Smart pipe improvements
Co-authored-by: tralezab <spamqetuo2@gmail.com>
This commit is contained in:
Ghilker
2021-04-26 23:35:08 +02:00
committed by GitHub
parent a8ef83f093
commit 88a9e09fd6
11 changed files with 374 additions and 162 deletions

View File

@@ -577,16 +577,20 @@ GLOBAL_LIST_EMPTY(colored_images)
CHECK_TICK
/datum/controller/subsystem/air/proc/get_init_dirs(type, dir)
/datum/controller/subsystem/air/proc/get_init_dirs(type, dir, init_dir)
if(!pipe_init_dirs_cache[type])
pipe_init_dirs_cache[type] = list()
if(!pipe_init_dirs_cache[type]["[dir]"])
var/obj/machinery/atmospherics/temp = new type(null, FALSE, dir)
pipe_init_dirs_cache[type]["[dir]"] = temp.GetInitDirections()
if(!pipe_init_dirs_cache[type]["[init_dir]"])
pipe_init_dirs_cache[type]["[init_dir]"] = list()
if(!pipe_init_dirs_cache[type]["[init_dir]"]["[dir]"])
var/obj/machinery/atmospherics/temp = new type(null, FALSE, dir, init_dir)
pipe_init_dirs_cache[type]["[init_dir]"]["[dir]"] = temp.GetInitDirections()
qdel(temp)
return pipe_init_dirs_cache[type]["[dir]"]
return pipe_init_dirs_cache[type]["[init_dir]"]["[dir]"]
/datum/controller/subsystem/air/proc/generate_atmos()
atmos_gen = list()