Process objects optimized loop.

This commit is contained in:
ESwordTheCat
2014-04-05 04:53:06 +08:00
committed by ZomgPonies
parent 90bfec8472
commit 8612cdc9c0
+7 -9
View File
@@ -182,7 +182,7 @@ datum/controller/game_controller/proc/process()
//OBJECTS
timer = world.timeofday
process_objects()
processObjects()
objects_cost = (world.timeofday - timer) / 10
sleep(breather_ticks)
@@ -236,7 +236,7 @@ datum/controller/game_controller/proc/process()
else
sleep(10)
datum/controller/game_controller/proc/processMobs()
/datum/controller/game_controller/proc/processMobs()
for (var/mob/Mob in mob_list)
if (Mob)
last_thing_processed = Mob.type
@@ -271,16 +271,14 @@ datum/controller/game_controller/proc/process_diseases()
machines = machines - Machinery
datum/controller/game_controller/proc/process_objects()
var/i = 1
while(i<=processing_objects.len)
var/obj/Object = processing_objects[i]
if(Object && Object.loc)
/datum/controller/game_controller/proc/processObjects()
for (var/obj/Object in processing_objects)
if (Object && Object.loc)
last_thing_processed = Object.type
Object.process()
i++
continue
processing_objects.Cut(i,i+1)
processing_objects = processing_objects - Object
datum/controller/game_controller/proc/process_pipenets()
last_thing_processed = /datum/pipe_network