Brings the rest of atmos into the new turf list system (and some more speed ups for process_cell())

This commit is contained in:
MrStonedOne
2016-02-14 00:07:43 -08:00
parent efde9a7e3b
commit a2ae265064
6 changed files with 53 additions and 67 deletions
+7 -12
View File
@@ -124,8 +124,10 @@ var/datum/subsystem/air/SSair
/datum/subsystem/air/proc/process_active_turfs()
//cache for sanic speed
var/fire_count = times_fired
for(var/turf/simulated/T in active_turfs)
T.process_cell()
T.process_cell(fire_count)
/datum/subsystem/air/proc/remove_from_active(turf/simulated/T)
@@ -143,12 +145,8 @@ var/datum/subsystem/air/SSair
if(blockchanges && T.excited_group)
T.excited_group.garbage_collect()
else
for(var/direction in cardinal)
if(!(T.atmos_adjacent_turfs & direction))
continue
var/turf/simulated/S = get_step(T, direction)
if(istype(S))
add_to_active(S)
for(var/turf/simulated/S in T.atmos_adjacent_turfs)
add_to_active(S)
/datum/subsystem/air/proc/process_excited_groups()
for(var/datum/excited_group/EG in excited_groups)
@@ -180,11 +178,8 @@ var/datum/subsystem/air/SSair
T.update_visuals()
for(var/direction in cardinal)
if(!(T.atmos_adjacent_turfs & direction))
continue
var/turf/enemy_tile = get_step(T, direction)
for(var/tile in T.atmos_adjacent_turfs)
var/turf/enemy_tile = tile
var/datum/gas_mixture/enemy_air = enemy_tile.return_air()
var/is_active = T.air.compare(enemy_air)