Speeds up lighting initialization

This commit is contained in:
Cyberboss
2017-04-17 13:24:27 -04:00
parent f5e11ea48c
commit 950e4b663a
3 changed files with 20 additions and 21 deletions

View File

@@ -1,19 +1,17 @@
/proc/create_all_lighting_objects()
for (var/zlevel = 1 to world.maxz)
create_lighting_objects_zlevel(zlevel)
var/config_dynamic_lighting = config.starlight
for(var/I in GLOB.sortedAreas)
var/area/A = I
/proc/create_lighting_objects_zlevel(zlevel)
ASSERT(zlevel)
var/turf/T
var/thing
for (thing in block(locate(1, 1, zlevel), locate(world.maxx, world.maxy, zlevel)))
T = thing
if (!IS_DYNAMIC_LIGHTING(T))
if(!IS_DYNAMIC_LIGHTING_CONFIGURED(A, config_dynamic_lighting))
continue
var/area/A = T.loc
if (!IS_DYNAMIC_LIGHTING(A))
continue
for(var/J in A)
var/turf/T = J
new/atom/movable/lighting_object(T, TRUE)
if(!IS_DYNAMIC_LIGHTING_CONFIGURED(T, config_dynamic_lighting))
continue
new/atom/movable/lighting_object(T, TRUE)
CHECK_TICK
CHECK_TICK