(Many) Emissive Lights Now Glow (#8952)

This commit is contained in:
MarinaGryphon
2020-05-31 13:05:35 +02:00
committed by GitHub
parent cf0b762246
commit dd09d18744
14 changed files with 164 additions and 60 deletions
@@ -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
+7
View File
@@ -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>")