From bd086d8a9da7a68e515cd65d8694efcc8cd27a96 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 11 Apr 2023 14:01:17 +0200 Subject: [PATCH] [MIRROR] cleans up the light replacer's redundant Emag() proc [MDB IGNORE] (#20484) * cleans up the light replacer's redundant Emag() proc (#74628) :cl: ShizCalev code: Vareditting a light replacer's emagged status will now properly update the item's name / appearance. /:cl: No behavior change aside from varedits updating the item's appearance properly. * cleans up the light replacer's redundant Emag() proc --------- Co-authored-by: ShizCalev --- .../objects/items/devices/lightreplacer.dm | 31 ++++++++++--------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/code/game/objects/items/devices/lightreplacer.dm b/code/game/objects/items/devices/lightreplacer.dm index 2e92c4646df..7ef21737d88 100644 --- a/code/game/objects/items/devices/lightreplacer.dm +++ b/code/game/objects/items/devices/lightreplacer.dm @@ -138,7 +138,23 @@ /obj/item/lightreplacer/emag_act() if(obj_flags & EMAGGED) return - Emag() + obj_flags |= EMAGGED + playsound(loc, SFX_SPARKS, 100, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + update_appearance() + +/obj/item/lightreplacer/update_name(updates) + . = ..() + name = (obj_flags & EMAGGED) ? "shortcircuited [initial(name)]" : initial(name) + +/obj/item/lightreplacer/update_icon_state() + icon_state = "[initial(icon_state)][(obj_flags & EMAGGED ? "-emagged" : "")]" + return ..() + +/obj/item/lightreplacer/vv_edit_var(vname, vval) + if(vname == NAMEOF(src, obj_flags)) + update_appearance() + return ..() + /obj/item/lightreplacer/attack_self(mob/user) for(var/obj/machinery/light/target in user.loc) @@ -182,10 +198,6 @@ user.Beam(target, icon_state = "rped_upgrade", time = 1 SECONDS) playsound(src, 'sound/items/pshoom.ogg', 40, 1) -/obj/item/lightreplacer/update_icon_state() - icon_state = "[initial(icon_state)][(obj_flags & EMAGGED ? "-emagged" : "")]" - return ..() - /obj/item/lightreplacer/proc/status_string() return "It has [uses] light\s remaining (plus [bulb_shards] fragment\s)." @@ -247,15 +259,6 @@ to_chat(user, span_notice("You replace \the [target.fitting] with \the [src].")) return TRUE -/obj/item/lightreplacer/proc/Emag() - obj_flags ^= EMAGGED - playsound(src.loc, SFX_SPARKS, 100, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) - if(obj_flags & EMAGGED) - name = "shortcircuited [initial(name)]" - else - name = initial(name) - update_appearance() - /obj/item/lightreplacer/proc/can_use(mob/living/user) src.add_fingerprint(user) return uses > 0