mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-13 11:43:31 +00:00
30 lines
973 B
Plaintext
30 lines
973 B
Plaintext
/turf
|
|
var/list/affecting_lights
|
|
|
|
/turf/proc/reconsider_lights()
|
|
for(var/datum/light_source/L in affecting_lights)
|
|
L.force_update()
|
|
|
|
/turf/proc/lighting_clear_overlays()
|
|
for(var/atom/movable/lighting_overlay/L in src)
|
|
L.loc = null
|
|
|
|
/turf/proc/lighting_build_overlays()
|
|
if(!locate(/atom/movable/lighting_overlay) in src)
|
|
var/state = "light[LIGHTING_RESOLUTION]"
|
|
var/area/A = loc
|
|
if(A.lighting_use_dynamic)
|
|
#if LIGHTING_RESOLUTION == 1
|
|
var/atom/movable/lighting_overlay/O = new(src)
|
|
O.icon_state = state
|
|
#else
|
|
for(var/i = 0; i < LIGHTING_RESOLUTION; i++)
|
|
for(var/j = 0; j < LIGHTING_RESOLUTION; j++)
|
|
var/atom/movable/lighting_overlay/O = new(src)
|
|
O.pixel_x = i * (32 / LIGHTING_RESOLUTION)
|
|
O.pixel_y = j * (32 / LIGHTING_RESOLUTION)
|
|
O.xoffset = (((2*i + 1) / (LIGHTING_RESOLUTION * 2)) - 0.5)
|
|
O.yoffset = (((2*j + 1) / (LIGHTING_RESOLUTION * 2)) - 0.5)
|
|
O.icon_state = state
|
|
#endif
|