make computer glow brighter and match screen color (#27484)

This commit is contained in:
warriorstar-orion
2024-12-07 17:12:58 -05:00
committed by GitHub
parent 35b2b482bd
commit ffe23af1aa
+10 -2
View File
@@ -12,8 +12,8 @@
var/obj/item/circuitboard/circuit = null //if circuit==null, computer can't disassembly
var/icon_keyboard = "generic_key"
var/icon_screen = "generic"
var/light_range_on = 1
var/light_power_on = 0.7
var/light_range_on = 2
var/light_power_on = 0.9
/// Are we in the middle of a flicker event?
var/flickering = FALSE
/// Are we forcing the icon to be represented in a no-power state?
@@ -86,6 +86,14 @@
. += "[icon_keyboard]"
underlays += emissive_appearance(icon, "[icon_keyboard]_lightmask")
if(!(stat & BROKEN))
// Get the average color of the computer screen so it can be used as a tinted glow
// Shamelessly stolen from /tg/'s /datum/component/customizable_reagent_holder.
var/icon/emissive_avg_screen_color = new(icon, overlay_state)
emissive_avg_screen_color.Scale(1, 1)
var/screen_emissive_color = copytext(emissive_avg_screen_color.GetPixel(1, 1), 1, 8) // remove opacity
set_light(light_range_on, light_power_on, screen_emissive_color)
/obj/machinery/computer/power_change()
. = ..() //we don't check parent return due to this also being contigent on the BROKEN stat flag
if((stat & (BROKEN|NOPOWER)))