mirror of
https://github.com/vgstation-coders/vgstation13.git
synced 2025-12-10 02:16:05 +00:00
24 lines
779 B
Plaintext
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)
|