Files
vgstation13/code/controllers/Processes/pipenet.dm

24 lines
779 B
Plaintext

var/global/list/datum/pipe_network/pipe_networks = list()
var/global/list/obj/machinery/atmospherics/atmos_machines = list()
/datum/controller/process/pipenet/setup()
name = "pipenet"
schedule_interval = 20 // every 2 seconds
/datum/controller/process/pipenet/doWork()
//world << atmos_machines.len
for(var/obj/machinery/atmosmachinery in atmos_machines)
//world << "processing [atmosmachinery]"
ASSERT(istype(atmosmachinery) || istype(atmosmachinery, /obj/machinery/portable_atmospherics))
if(!atmosmachinery.disposed)
if(atmosmachinery.process())
scheck()
for(var/datum/pipe_network/pipeNetwork in pipe_networks)
ASSERT(istype(pipeNetwork))
if(!pipeNetwork.disposed)
pipeNetwork.process()
scheck()
continue
pipe_networks.Remove(pipeNetwork)