From 6f89369486e4a8a20ceb1351284bb1126ab03d2e Mon Sep 17 00:00:00 2001 From: ESwordTheCat Date: Sat, 5 Apr 2014 05:00:21 +0800 Subject: [PATCH] Process pipenets optimized loop. --- code/controllers/master_controller.dm | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/code/controllers/master_controller.dm b/code/controllers/master_controller.dm index 971459200c2..8c1b2d82c7b 100644 --- a/code/controllers/master_controller.dm +++ b/code/controllers/master_controller.dm @@ -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