/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()