mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 10:12:45 +00:00
49 lines
982 B
Plaintext
49 lines
982 B
Plaintext
/atom/movable/lighting_overlay
|
|
name = ""
|
|
mouse_opacity = 0
|
|
simulated = 0
|
|
anchored = 1
|
|
|
|
icon = LIGHTING_ICON
|
|
layer = LIGHTING_LAYER
|
|
invisibility = INVISIBILITY_LIGHTING
|
|
blend_mode = BLEND_MULTIPLY
|
|
color = "#000000"
|
|
|
|
var/lum_r
|
|
var/lum_g
|
|
var/lum_b
|
|
|
|
#if LIGHTING_RESOLUTION != 1
|
|
var/xoffset
|
|
var/yoffset
|
|
#endif
|
|
|
|
var/needs_update
|
|
|
|
/atom/movable/lighting_overlay/New()
|
|
. = ..()
|
|
verbs.Cut()
|
|
|
|
/atom/movable/lighting_overlay/proc/update_lumcount(delta_r, delta_g, delta_b)
|
|
lum_r += delta_r
|
|
lum_g += delta_g
|
|
lum_b += delta_b
|
|
|
|
needs_update = 1
|
|
lighting_update_overlays += src
|
|
|
|
/atom/movable/lighting_overlay/proc/update_overlay()
|
|
var/mx = max(lum_r, lum_g, lum_b)
|
|
. = 1 // factor
|
|
if(mx > 1)
|
|
. = 1/mx
|
|
#if LIGHTING_TRANSITIONS == 1
|
|
animate(src,
|
|
color = rgb(lum_r * 255 * ., lum_g * 255 * ., lum_b * 255 * .),
|
|
LIGHTING_INTERVAL - 1
|
|
)
|
|
#else
|
|
color = rgb(lum_r * 255 * ., lum_g * 255 * ., lum_b * 255 * .)
|
|
#endif
|