Process pipenets optimized loop.

This commit is contained in:
ESwordTheCat
2014-04-05 05:00:21 +08:00
committed by ZomgPonies
parent cd41bef74e
commit 6f89369486
+8 -10
View File
@@ -190,7 +190,7 @@ datum/controller/game_controller/proc/process()
//PIPENETS
if(!pipe_processing_killed)
timer = world.timeofday
process_pipenets()
processPipenets()
networks_cost = (world.timeofday - timer) / 10
sleep(breather_ticks)
@@ -280,16 +280,14 @@ datum/controller/game_controller/proc/process_diseases()
processing_objects = processing_objects - Object
datum/controller/game_controller/proc/process_pipenets()
/datum/controller/game_controller/proc/processPipenets()
last_thing_processed = /datum/pipe_network
var/i = 1
while(i<=pipe_networks.len)
var/datum/pipe_network/Network = pipe_networks[i]
if(Network)
Network.process()
i++
continue
pipe_networks.Cut(i,i+1)
for (var/datum/pipe_network/Pipe_Network in pipe_networks)
if(Pipe_Network)
Pipe_Network.process()
pipe_networks = pipe_networks - Pipe_Network
/datum/controller/game_controller/proc/processPowernets()
last_thing_processed = /datum/powernet