mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2025-12-20 07:12:55 +00:00
26 lines
689 B
Plaintext
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() |