From d4aac8c0b5cb3c6c9c43b4d90dceee78a3a7606f Mon Sep 17 00:00:00 2001 From: Hayden Redacted <91229275+haydenredacted@users.noreply.github.com> Date: Tue, 10 Mar 2026 14:55:03 -0700 Subject: [PATCH] Adds the Ability to Weld Crates Down for Metal (#31633) * initial commit * Update code/game/objects/structures/crates_lockers/crates.dm Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> Signed-off-by: Hayden Redacted <91229275+haydenredacted@users.noreply.github.com> --------- Signed-off-by: Hayden Redacted <91229275+haydenredacted@users.noreply.github.com> Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> --- .../objects/structures/crates_lockers/crates.dm | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm index cfde61b034e..688b5ab4615 100644 --- a/code/game/objects/structures/crates_lockers/crates.dm +++ b/code/game/objects/structures/crates_lockers/crates.dm @@ -125,8 +125,17 @@ rigged = FALSE return TRUE -/obj/structure/closet/crate/welder_act() - return +/obj/structure/closet/crate/welder_act(mob/user, obj/item/I) + . = TRUE + if(!opened && user.loc == src) + to_chat(user, SPAN_WARNING("You can't weld [src] from inside!")) + return + if(!I.tool_use_check(user, 0) || !opened) + return + WELDER_ATTEMPT_SLICING_MESSAGE + if(I.use_tool(src, user, 40, volume = I.tool_volume)) + WELDER_SLICING_SUCCESS_MESSAGE + deconstruct(TRUE) /obj/structure/closet/crate/attack_hand(mob/user) if(manifest)