From 89f5c96869bb4599caff1ed5dd5431ee3aa780dc Mon Sep 17 00:00:00 2001 From: Geeves Date: Thu, 18 Nov 2021 21:08:50 +0200 Subject: [PATCH] Airlock Hammer Fix (#12769) --- code/game/machinery/doors/door.dm | 5 ++--- html/changelogs/geeves-hammer_time_again.yml | 6 ++++++ 2 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 html/changelogs/geeves-hammer_time_again.yml diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 652e77f7233..d2d2760510b 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -300,8 +300,8 @@ src.add_fingerprint(user) if(I.ishammer() && user.a_intent != I_HURT) - var/obj/item/W = usr.get_inactive_hand() - if(W && istype(W, /obj/item/stack) && W.get_material_name() == src.get_material_name()) + var/obj/item/stack/stack = usr.get_inactive_hand() + if(istype(stack) && stack.get_material_name() == get_material_name()) if(stat & BROKEN) to_chat(user, SPAN_NOTICE("It looks like \the [src] is pretty busted. It's going to need more than just patching up now.")) return @@ -316,7 +316,6 @@ var/amount_needed = (maxhealth - health) / DOOR_REPAIR_AMOUNT amount_needed = (round(amount_needed) == amount_needed)? amount_needed : round(amount_needed) + 1 //Why does BYOND not have a ceiling proc? - var/obj/item/stack/stack = I var/transfer if (repairing) transfer = stack.transfer_to(repairing, amount_needed - repairing.amount) diff --git a/html/changelogs/geeves-hammer_time_again.yml b/html/changelogs/geeves-hammer_time_again.yml new file mode 100644 index 00000000000..28d455c8725 --- /dev/null +++ b/html/changelogs/geeves-hammer_time_again.yml @@ -0,0 +1,6 @@ +author: Geeves + +delete-after: True + +changes: + - bugfix: "Hammers can now properly repair airlocks." \ No newline at end of file