From 4bce3be89fbd2d204fdcc9dec22e1bdcc92f33af Mon Sep 17 00:00:00 2001 From: BingusTheClown Date: Sun, 8 Mar 2026 09:09:46 -0400 Subject: [PATCH] Properly modify body parts for boot knife equip (#95325) --- .../game/objects/items/devices/traitordevices.dm | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/code/game/objects/items/devices/traitordevices.dm b/code/game/objects/items/devices/traitordevices.dm index 2b5e0aaaf34..6481b914ad1 100644 --- a/code/game/objects/items/devices/traitordevices.dm +++ b/code/game/objects/items/devices/traitordevices.dm @@ -555,14 +555,16 @@ effective or pretty fucking useless. /obj/item/clothing/shoes/jackboots/dagger/equipped(mob/living/user, slot) . = ..() + if(!(slot & ITEM_SLOT_FEET) || !istype(user)) - modified_bodyparts += user.get_bodypart(BODY_ZONE_L_LEG) - modified_bodyparts += user.get_bodypart(BODY_ZONE_R_LEG) - for(var/obj/item/bodypart/bodypart in modified_bodyparts) - bodypart.unarmed_sharpness |= SHARP_EDGED - bodypart.unarmed_attack_effect = ATTACK_EFFECT_SLASH - RegisterSignals(bodypart, list(COMSIG_BODYPART_REMOVED, COMSIG_QDELETING), PROC_REF(clear_modification)) - RegisterSignal(user, COMSIG_CARBON_POST_ATTACH_LIMB, PROC_REF(modify_legs)) + return + modified_bodyparts += user.get_bodypart(BODY_ZONE_L_LEG) + modified_bodyparts += user.get_bodypart(BODY_ZONE_R_LEG) + for(var/obj/item/bodypart/bodypart in modified_bodyparts) + bodypart.unarmed_sharpness |= SHARP_EDGED + bodypart.unarmed_attack_effect = ATTACK_EFFECT_SLASH + RegisterSignals(bodypart, list(COMSIG_BODYPART_REMOVED, COMSIG_QDELETING), PROC_REF(clear_modification)) + RegisterSignal(user, COMSIG_CARBON_POST_ATTACH_LIMB, PROC_REF(modify_legs)) /obj/item/clothing/shoes/jackboots/dagger/dropped(mob/user) . = ..()