Process nano optimized loop.

This commit is contained in:
ESwordTheCat
2014-04-05 05:16:32 +08:00
committed by ZomgPonies
parent 8612cdc9c0
commit eed147e119
+7 -9
View File
@@ -204,7 +204,7 @@ datum/controller/game_controller/proc/process()
//NANO UIS
timer = world.timeofday
process_nano()
processNano()
nano_cost = (world.timeofday - timer) / 10
sleep(breather_ticks)
@@ -302,15 +302,13 @@ datum/controller/game_controller/proc/process_powernets()
continue
powernets.Cut(i,i+1)
datum/controller/game_controller/proc/process_nano()
var/i = 1
while(i<=nanomanager.processing_uis.len)
var/datum/nanoui/ui = nanomanager.processing_uis[i]
if(ui)
ui.process()
i++
/datum/controller/game_controller/proc/processNano()
for (var/datum/nanoui/Nanoui in nanomanager.processing_uis)
if (Nanoui)
Nanoui.process()
continue
nanomanager.processing_uis.Cut(i,i+1)
nanomanager.processing_uis = nanomanager.processing_uis - Nanoui
datum/controller/game_controller/proc/process_events()
last_thing_processed = /datum/event