From 6978e6c6839509c1514f53c0be2479fe86edcd24 Mon Sep 17 00:00:00 2001 From: Vladisvell <73733747+Vladisvell@users.noreply.github.com> Date: Mon, 25 Dec 2023 23:30:44 +0500 Subject: [PATCH] qol: You can unlock apc with alt click and toggle it with ctrl click (#4122) --- code/modules/power/apc.dm | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index 03c2ad11316..d71a08e1cbd 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -636,6 +636,24 @@ else return ..() +/obj/machinery/power/apc/AltClick(mob/user) + var/mob/living/carbon/human/human = user + if(!istype(human)) + return + + var/obj/item/card/id/card = human.get_id_card() + if(!istype(card)) + return + + add_fingerprint(user) + togglelock(user) + +/obj/machinery/power/apc/CtrlClick(mob/user) + SEND_SIGNAL(src, COMSIG_CLICK_CTRL, user) + if(!can_use(usr, TRUE) || (is_locked(usr))) + return + toggle_breaker(user) + /obj/machinery/power/apc/crowbar_act(mob/living/user, obj/item/I) . = TRUE @@ -1098,7 +1116,7 @@ CHECK_TICK -/obj/machinery/power/apc/proc/toggle_breaker() +/obj/machinery/power/apc/proc/toggle_breaker(mob/user) operating = !operating update() update_icon()