Merge pull request #10608 from VOREStation/Arokha/emittersprites

Port emitter sprites
This commit is contained in:
Aronai Sieyes
2021-06-21 11:07:07 -04:00
committed by GitHub
4 changed files with 41 additions and 0 deletions
@@ -169,6 +169,7 @@
disconnect_from_network()
if(2)
to_chat(user, "<span class='warning'>\The [src] needs to be unwelded from the floor.</span>")
update_icon() // VOREStation Add
return
if(istype(W, /obj/item/weapon/weldingtool))
@@ -205,6 +206,7 @@
disconnect_from_network()
else
to_chat(user, "<span class='warning'>You need more welding fuel to complete this task.</span>")
update_icon() // VOREStation Add
return
if(istype(W, /obj/item/stack/material) && W.get_material_name() == DEFAULT_WALL_MATERIAL)
@@ -233,6 +235,7 @@
if(src.allowed(user))
src.locked = !src.locked
to_chat(user, "The controls are now [src.locked ? "locked." : "unlocked."]")
update_icon() // VOREStation Add
else
to_chat(user, "<span class='warning'>Access denied.</span>")
return
@@ -0,0 +1,37 @@
/obj/machinery/power/emitter
icon = 'icons/obj/singularity_vr.dmi' // New emitter sprite
var/previous_state = 0
/obj/machinery/power/emitter/Initialize()
. = ..()
previous_state = state
/obj/machinery/power/emitter/update_icon()
cut_overlays()
icon_state = "emitter[state]"
if (state != previous_state)
flick("emitterflick-[previous_state][state]",src)
previous_state = state
if(powered && powernet && avail(active_power_usage) && active)
var/image/emitterbeam = image(icon,"emitter-beam")
emitterbeam.plane = PLANE_LIGHTING_ABOVE
add_overlay(emitterbeam)
if(locked)
var/image/emitterlock = image(icon,"emitter-lock")
emitterlock.plane = PLANE_LIGHTING_ABOVE
add_overlay(emitterlock)
// The old emitter sprite
/obj/machinery/power/emitter/antique
name = "antique emitter"
desc = "An old fashioned heavy duty industrial laser."
icon_state = "emitter"
/obj/machinery/power/emitter/antique/update_icon()
if(powered && powernet && avail(active_power_usage) && active)
icon_state = "emitter_+a"
else
icon_state = "emitter"