mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-01-05 22:43:46 +00:00
Speeds up lighting initialization
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user