diff --git a/code/game/objects/items/weapons/handcuffs.dm b/code/game/objects/items/weapons/handcuffs.dm index 804144504d5..51f892ac50b 100644 --- a/code/game/objects/items/weapons/handcuffs.dm +++ b/code/game/objects/items/weapons/handcuffs.dm @@ -20,10 +20,19 @@ if(!user.IsAdvancedToolUser()) return + if(!istype(C)) + return + if(CLUMSY in user.mutations && prob(50)) to_chat(user, "Uh... how do those things work?!") apply_cuffs(user,user) + if(ishuman(C)) + var/mob/living/carbon/human/H = C + if(!(H.get_organ("l_hand") || H.get_organ("r_hand"))) + to_chat(user, "How do you suggest handcuffing someone with no hands?") + return + if(!C.handcuffed) C.visible_message("[user] is trying to put [src.name] on [C]!", \ "[user] is trying to put [src.name] on [C]!") @@ -117,6 +126,11 @@ /obj/item/weapon/restraints/handcuffs/cable/zipties/cyborg/attack(mob/living/carbon/C, mob/user) if(isrobot(user)) + if(ishuman(C)) + var/mob/living/carbon/human/H = C + if(!(H.get_organ("l_hand") || H.get_organ("r_hand"))) + to_chat(user, "How do you suggest handcuffing someone with no hands?") + return if(!C.handcuffed) playsound(loc, 'sound/weapons/cablecuff.ogg', 30, 1, -2) C.visible_message("[user] is trying to put zipties on [C]!", \