diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm index cb399b19ac6..95dfb79dfdc 100644 --- a/code/game/objects/items/weapons/twohanded.dm +++ b/code/game/objects/items/weapons/twohanded.dm @@ -68,6 +68,9 @@ if(user.get_inactive_hand()) to_chat(user, "You need your other hand to be empty!") return FALSE + if(!user.has_both_hands()) + to_chat(user, "You need both hands to wield this!") + return FALSE wielded = TRUE force = force_wielded if(sharp_when_wielded) diff --git a/code/modules/surgery/organs/helpers.dm b/code/modules/surgery/organs/helpers.dm index 4102319a3fe..f872b97a70b 100644 --- a/code/modules/surgery/organs/helpers.dm +++ b/code/modules/surgery/organs/helpers.dm @@ -66,6 +66,13 @@ return TRUE return FALSE +/mob/proc/has_both_hands() + return TRUE + +/mob/living/carbon/human/has_both_hands() + if(has_left_hand() && has_right_hand()) + return TRUE + return FALSE //Limb numbers /mob/proc/get_num_arms()