mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2025-12-21 15:42:35 +00:00
changes: Holo-computers' displays now draw above the lighting layer, allowing them to be seen in the dark. APCs' displays now draw above the lighting layer, allowing them to be seen in the dark.
34 lines
1.1 KiB
Plaintext
34 lines
1.1 KiB
Plaintext
// Factor/Opacity values are defined in __defines\lighting.dm
|
|
|
|
/proc/holographic_overlay(obj/target, icon, icon_state)
|
|
var/image/multiply = make_screen_overlay(icon, icon_state)
|
|
multiply.blend_mode = BLEND_MULTIPLY
|
|
multiply.color = list(
|
|
0, 0, 0, 0,
|
|
0, 0, 0, 0,
|
|
0, 0, 0, 0,
|
|
HOLOSCREEN_MULTIPLICATION_FACTOR, HOLOSCREEN_MULTIPLICATION_FACTOR, HOLOSCREEN_MULTIPLICATION_FACTOR, HOLOSCREEN_MULTIPLICATION_OPACITY
|
|
)
|
|
target.overlays += multiply
|
|
var/image/overlay = make_screen_overlay(icon, icon_state)
|
|
overlay.blend_mode = BLEND_ADD
|
|
overlay.color = list(
|
|
HOLOSCREEN_ADDITION_FACTOR, 0, 0, 0,
|
|
0, HOLOSCREEN_ADDITION_FACTOR, 0, 0,
|
|
0, 0, HOLOSCREEN_ADDITION_FACTOR, 0,
|
|
0, 0, 0, HOLOSCREEN_ADDITION_OPACITY
|
|
)
|
|
target.overlays += overlay
|
|
|
|
/proc/make_screen_overlay(icon, icon_state, brightness_factor = null)
|
|
var/image/overlay = image(icon, icon_state)
|
|
overlay.layer = LIGHTING_LAYER + 0.1
|
|
if (brightness_factor)
|
|
overlay.color = list(
|
|
brightness_factor, 0, 0, 0,
|
|
0, brightness_factor, 0, 0,
|
|
0, 0, brightness_factor, 0,
|
|
0, 0, 0, 1
|
|
)
|
|
return overlay
|