Files
Paradise/code/modules/lighting/lighting_turf.dm

26 lines
689 B
Plaintext

/turf
var/list/affecting_lights
var/atom/movable/lighting_overlay/lighting_overlay
/turf/proc/reconsider_lights()
for(var/datum/light_source/L in affecting_lights)
L.vis_update()
/turf/proc/lighting_clear_overlays()
if(lighting_overlay)
qdel(lighting_overlay)
/turf/proc/lighting_build_overlays()
if(lighting_overlay)
return
var/area/A = loc
if(A.lighting_use_dynamic)
var/atom/movable/lighting_overlay/O = new(src)
lighting_overlay = O
// forcibly refresh lighting on this tile
// must make light forget tile or it wil remain
// convinced that it is already lighting it
for(var/datum/light_source/L in affecting_lights)
L.forget_turf(src)
L.vis_update()