Added a zone-based optimization.

This commit is contained in:
Putnam
2021-02-02 17:35:10 -08:00
parent 9785b996ac
commit e1fbb27be5
7 changed files with 11 additions and 19 deletions
@@ -4,6 +4,7 @@ SUBSYSTEM_DEF(adjacent_air)
runlevels = RUNLEVEL_GAME | RUNLEVEL_POSTGAME
wait = 10
priority = FIRE_PRIORITY_ATMOS_ADJACENCY
init_order = INIT_ORDER_AIR_TURFS
var/list/queue = list()
/datum/controller/subsystem/adjacent_air/stat_entry(msg)
@@ -17,8 +18,11 @@ SUBSYSTEM_DEF(adjacent_air)
/datum/controller/subsystem/adjacent_air/Initialize()
while(length(queue))
fire(mc_check = FALSE)
build_zones()
return ..()
/datum/controller/subsystem/adjacent_air/proc/build_zones()
/datum/controller/subsystem/adjacent_air/fire(resumed = FALSE, mc_check = TRUE)
var/list/queue = src.queue