Files
vgstation13/code/controllers/Processes/pipenet.dm
D3athrow 57c8aa2d22 Merge branch Bleeding-Edge into snowflake_the_world
Conflicts:
	code/game/objects/effects/overlays.dm
	code/modules/projectiles/projectile.dm
	code/modules/projectiles/projectile/beams.dm
2015-08-25 04:18:02 -05:00

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)