Merge pull request #25148 from Cyberboss/patch-35

Makes SSlighting fully initialize
This commit is contained in:
Leo
2017-03-17 22:02:40 -03:00
committed by GitHub

View File

@@ -30,10 +30,12 @@ var/list/lighting_update_objects = list() // List of lighting objects queued fo
create_all_lighting_objects()
initialized = TRUE
fire(FALSE, TRUE)
..()
/datum/controller/subsystem/lighting/fire()
/datum/controller/subsystem/lighting/fire(resumed, init_tick_checks)
var/real_tick_limit = CURRENT_TICKLIMIT
CURRENT_TICKLIMIT = (real_tick_limit - world.tick_usage)/3
var/i = 0
@@ -51,8 +53,10 @@ var/list/lighting_update_objects = list() // List of lighting objects queued fo
L.vis_update = FALSE
L.force_update = FALSE
L.needs_update = FALSE
if (MC_TICK_CHECK)
if(init_tick_checks)
CHECK_TICK
else if (MC_TICK_CHECK)
break
if (i)
lighting_update_lights.Cut(1, i+1)
@@ -65,7 +69,9 @@ var/list/lighting_update_objects = list() // List of lighting objects queued fo
C.update_objects()
C.needs_update = FALSE
if (MC_TICK_CHECK)
if(init_tick_checks)
CHECK_TICK
else if (MC_TICK_CHECK)
break
if (i)
lighting_update_corners.Cut(1, i+1)
@@ -82,7 +88,9 @@ var/list/lighting_update_objects = list() // List of lighting objects queued fo
O.update()
O.needs_update = FALSE
if (MC_TICK_CHECK)
if(init_tick_checks)
CHECK_TICK
else if (MC_TICK_CHECK)
break
if (i)
lighting_update_objects.Cut(1, i+1)