Replace global all_areas list with world.

It ends up having similar performance, so might as well not bother with all_areas.
This commit is contained in:
Leshana
2020-04-05 18:01:29 -04:00
parent c81f9de1ac
commit 2c13bee848
15 changed files with 20 additions and 23 deletions

View File

@@ -46,8 +46,6 @@
/area/New()
uid = ++global_uid
all_areas += src //Replace with /area in world? Byond optimizes X in world loops.
..()
/area/Initialize()
@@ -389,7 +387,7 @@ var/list/mob/living/forced_ambiance_list = new
var/list/teleportlocs = list()
/hook/startup/proc/setupTeleportLocs()
for(var/area/AR in all_areas)
for(var/area/AR in world)
if(istype(AR, /area/shuttle) || istype(AR, /area/syndicate_station) || istype(AR, /area/wizard_station)) continue
if(teleportlocs.Find(AR.name)) continue
var/turf/picked = pick(get_area_turfs(AR.type))
@@ -404,7 +402,7 @@ var/list/teleportlocs = list()
var/list/ghostteleportlocs = list()
/hook/startup/proc/setupGhostTeleportLocs()
for(var/area/AR in all_areas)
for(var/area/AR in world)
if(ghostteleportlocs.Find(AR.name)) continue
if(istype(AR, /area/aisat) || istype(AR, /area/derelict) || istype(AR, /area/tdome) || istype(AR, /area/shuttle/specops/centcom))
ghostteleportlocs += AR.name

View File

@@ -54,7 +54,7 @@ In short:
/datum/universal_state/hell/proc/AreaSet()
for(var/area/A in all_areas)
for(var/area/A in world)
if(!istype(A,/area) || istype(A, /area/space))
continue

View File

@@ -84,7 +84,7 @@ The access requirements on the Asteroid Shuttles' consoles have now been revoked
return
/datum/universal_state/supermatter_cascade/proc/AreaSet()
for(var/area/A in all_areas)
for(var/area/A in world)
if(!istype(A,/area) || istype(A, /area/space) || istype(A,/area/beach))
continue

View File

@@ -169,7 +169,7 @@ var/hadevent = 0
var/list/area/areas = list()
for(var/area/A in all_areas)
for(var/area/A in world)
if(istype(A, /area/security/prison) || istype(A, /area/security/brig))
areas += A

View File

@@ -51,7 +51,7 @@
else if(ispath(control_area))
control_area = locate(control_area)
else if(istext(control_area))
for(var/area/A in all_areas)
for(var/area/A in world)
if(A.name && A.name==control_area)
control_area = A
break