mirror of
https://github.com/vgstation-coders/vgstation13.git
synced 2025-12-10 10:21:11 +00:00
Conflicts: code/game/objects/effects/overlays.dm code/modules/projectiles/projectile.dm code/modules/projectiles/projectile/beams.dm
31 lines
837 B
Plaintext
31 lines
837 B
Plaintext
var/global/list/datum/pipe_network/pipe_networks = list()
|
|
var/global/list/obj/machinery/atmospherics/atmos_machines = list()
|
|
|
|
/datum/controller/process/pipenet
|
|
schedule_interval = 29 // every 2 seconds
|
|
|
|
/datum/controller/process/pipenet/setup()
|
|
name = "pipenet"
|
|
|
|
|
|
/datum/controller/process/pipenet/doWork()
|
|
for(var/obj/machinery/atmospherics/atmosmachinery in atmos_machines)
|
|
if(istype(atmosmachinery))
|
|
if(!atmosmachinery.disposed && !atmosmachinery.timestopped)
|
|
if(atmosmachinery.process())
|
|
scheck()
|
|
continue
|
|
atmos_machines -= atmosmachinery
|
|
for(var/datum/pipe_network/pipeNetwork in pipe_networks)
|
|
if(istype(pipeNetwork))
|
|
if(!pipeNetwork.disposed)
|
|
try
|
|
pipeNetwork.process()
|
|
catch(var/exception/e)
|
|
world.Error(e)
|
|
continue
|
|
scheck()
|
|
continue
|
|
|
|
pipe_networks.Remove(pipeNetwork)
|