diff --git a/code/modules/vending/vending.dm b/code/modules/vending/vending.dm index dd9f42a0..718a5eaf 100644 --- a/code/modules/vending/vending.dm +++ b/code/modules/vending/vending.dm @@ -1387,6 +1387,8 @@ else boutput(user, "[bicon(W)] Regular electrical response received from access panel.") return + else if (issnippingtool(W) && src.panel_open) + return src.attack_hand(user) else if (ispulsingtool(W)) return src.attack_hand(user) @@ -1889,4 +1891,4 @@ #undef WIRE_EXTEND #undef WIRE_SCANID #undef WIRE_SHOCK -#undef WIRE_SHOOTINV \ No newline at end of file +#undef WIRE_SHOOTINV diff --git a/code/obj/submachine/seed.dm b/code/obj/submachine/seed.dm index f56baf95..ef64b3bd 100644 --- a/code/obj/submachine/seed.dm +++ b/code/obj/submachine/seed.dm @@ -1269,6 +1269,10 @@ src.panelopen = 0 boutput(user, "You [src.panelopen ? "open" : "close"] the maintenance panel.") src.updateUsrDialog() + else if (issnippingtool(W) && src.panelopen) + return src.attack_hand(user) + else if (ispulsingtool(W)) + return src.attack_hand(user) else ..() proc/isWireColorCut(var/wireColor)