mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-08-26 22:42:26 +01:00
(Many) Emissive Lights Now Glow (#8952)
This commit is contained in:
@@ -8,6 +8,7 @@
|
||||
flags = CONDUCT | NOBLOODY
|
||||
var/number = 0
|
||||
var/obj/machinery/abstract/intercom_listener/power_interface
|
||||
var/global/list/screen_overlays
|
||||
var/radio_sound = null
|
||||
clickvol = 40
|
||||
|
||||
@@ -49,8 +50,18 @@
|
||||
/obj/item/device/radio/intercom/Initialize()
|
||||
. = ..()
|
||||
power_interface = new(loc, src)
|
||||
generate_overlays()
|
||||
update_icon()
|
||||
|
||||
/obj/item/device/radio/intercom/proc/generate_overlays(var/force = 0)
|
||||
if(LAZYLEN(screen_overlays) && !force)
|
||||
return
|
||||
LAZYINITLIST(screen_overlays)
|
||||
screen_overlays["intercom_screen"] = make_screen_overlay(icon, "intercom_screen")
|
||||
screen_overlays["intercom_scanline"] = make_screen_overlay(icon, "intercom_scanline")
|
||||
screen_overlays["intercom_b"] = make_screen_overlay(icon, "intercom_b")
|
||||
screen_overlays["intercom_l"] = make_screen_overlay(icon, "intercom_l")
|
||||
|
||||
/obj/item/device/radio/intercom/department/medbay/Initialize()
|
||||
. = ..()
|
||||
internal_channels = default_medbay_channels.Copy()
|
||||
@@ -137,17 +148,13 @@
|
||||
set_light(FALSE)
|
||||
return
|
||||
else
|
||||
var/mutable_appearance/screen_overlay = mutable_appearance(icon, "intercom_screen", EFFECTS_ABOVE_LIGHTING_LAYER)
|
||||
add_overlay(screen_overlay)
|
||||
var/mutable_appearance/scanline_overlay = mutable_appearance(icon, "intercom_scanline", EFFECTS_ABOVE_LIGHTING_LAYER)
|
||||
add_overlay(scanline_overlay)
|
||||
add_overlay(screen_overlays["intercom_screen"])
|
||||
add_overlay(screen_overlays["intercom_scanline"])
|
||||
set_light(1.4, 1, COLOR_CYAN)
|
||||
if(broadcasting)
|
||||
var/mutable_appearance/button_overlay = mutable_appearance(icon, "intercom_b", EFFECTS_ABOVE_LIGHTING_LAYER)
|
||||
add_overlay(button_overlay)
|
||||
add_overlay(screen_overlays["intercom_b"])
|
||||
if(listening)
|
||||
var/mutable_appearance/button_overlay = mutable_appearance(icon, "intercom_l", EFFECTS_ABOVE_LIGHTING_LAYER)
|
||||
add_overlay(button_overlay)
|
||||
add_overlay(screen_overlays["intercom_l"])
|
||||
|
||||
/obj/item/device/radio/intercom/broadcasting
|
||||
broadcasting = 1
|
||||
|
||||
@@ -54,6 +54,13 @@
|
||||
light_power = 1
|
||||
light_range = 1
|
||||
light_color = LIGHT_COLOR_HALOGEN
|
||||
var/global/image/glow_state
|
||||
|
||||
/obj/effect/temp_visual/constellation/Initialize()
|
||||
. = ..()
|
||||
if(!glow_state)
|
||||
glow_state = make_screen_overlay(icon, icon_state)
|
||||
add_overlay(glow_state)
|
||||
|
||||
/obj/effect/temp_visual/constellation/attackby(obj/item/W as obj, mob/user as mob)
|
||||
visible_message("<span class='notice'>\The [src] vanishes!</span>")
|
||||
|
||||
Reference in New Issue
Block a user