Files
Wowzewow (Wezzy) edba6021b9 Research and Lathes resprite emissives + tcomms emmisives (#20398)
Title. 'nuff seid.

Also fixes the fucked up material insertion animations to use
flick_overlay_view so it isn't laggy as fuck.

And adds emissives to machines that have lights so they glow in the dark
epically.

<img width="138" alt="dreamseeker_N6egRW6Yz3"
src="https://github.com/user-attachments/assets/a17f12ba-b768-4ad6-a35f-baf33aaae658"
/>
2025-01-30 15:23:16 +00:00

49 lines
1.1 KiB
Plaintext

/obj/machinery/bluespacerelay
name = "Emergency Bluespace Relay"
desc = "This sends messages through bluespace! Wow!"
icon = 'icons/obj/machinery/telecomms.dmi'
icon_state = "bspacerelay"
anchored = 1
density = 1
var/on = 1
idle_power_usage = 15000
active_power_usage = 15000
component_types = list(
/obj/item/circuitboard/bluespacerelay,
/obj/item/stock_parts/manipulator = 2,
/obj/item/stock_parts/subspace/filter,
/obj/item/stock_parts/subspace/crystal,
/obj/item/stack/cable_coil
)
/obj/machinery/bluespacerelay/process()
update_power()
update_icon()
/obj/machinery/bluespacerelay/update_icon()
ClearOverlays()
if(on)
AddOverlays(emissive_appearance(icon, "[icon_state]_lights"))
AddOverlays("[icon_state]_lights")
/obj/machinery/bluespacerelay/proc/update_power()
if(stat & (BROKEN|NOPOWER|EMPED))
on = 0
else
on = 1
/obj/machinery/bluespacerelay/attackby(obj/item/attacking_item, mob/user)
if(default_deconstruction_screwdriver(user, attacking_item))
return TRUE
if(default_deconstruction_crowbar(user, attacking_item))
return TRUE
if(default_part_replacement(user, attacking_item))
return TRUE
return ..()