Process mobs optimized loop.

This commit is contained in:
ESwordTheCat
2014-04-05 04:38:01 +08:00
committed by ZomgPonies
parent 38ad3b0584
commit 90bfec8472
+9 -10
View File
@@ -161,7 +161,7 @@ datum/controller/game_controller/proc/process()
//MOBS
timer = world.timeofday
process_mobs()
processMobs()
mobs_cost = (world.timeofday - timer) / 10
sleep(breather_ticks)
@@ -236,16 +236,14 @@ datum/controller/game_controller/proc/process()
else
sleep(10)
datum/controller/game_controller/proc/process_mobs()
var/i = 1
while(i<=mob_list.len)
var/mob/M = mob_list[i]
if(M)
last_thing_processed = M.type
M.Life()
i++
datum/controller/game_controller/proc/processMobs()
for (var/mob/Mob in mob_list)
if (Mob)
last_thing_processed = Mob.type
Mob.Life()
continue
mob_list.Cut(i,i+1)
mob_list = mob_list - Mob
datum/controller/game_controller/proc/process_diseases()
var/i = 1
@@ -270,6 +268,7 @@ datum/controller/game_controller/proc/process_diseases()
Machinery.auto_use_power()
continue
machines = machines - Machinery
datum/controller/game_controller/proc/process_objects()