diff --git a/code/game/dna/mutations/mutation_powers.dm b/code/game/dna/mutations/mutation_powers.dm index 17fcf498cbc..8c02201cdee 100644 --- a/code/game/dna/mutations/mutation_powers.dm +++ b/code/game/dna/mutations/mutation_powers.dm @@ -425,7 +425,25 @@ return user.visible_message("[user] [pick("chomps","bites")] off [the_item]'s [limb]!") playsound(user.loc, 'sound/items/eatfood.ogg', 50, 0) - limb.droplimb(0, DROPLIMB_SHARP) + + // Most limbs will drop here. Groin won't, but this + // still spills out the organs that were in it. + limb.droplimb(FALSE, DROPLIMB_SHARP) + if(istype(limb, /obj/item/organ/external/groin)) + limb.receive_damage(100, sharp = TRUE) + + var/obj/item/organ/external/left_leg = H.get_organ(BODY_ZONE_L_LEG) + if(istype(left_leg)) + left_leg.droplimb(FALSE, DROPLIMB_SHARP) + + var/obj/item/organ/external/right_leg = H.get_organ(BODY_ZONE_R_LEG) + if(istype(right_leg)) + right_leg.droplimb(FALSE, DROPLIMB_SHARP) + + var/obj/item/organ/external/chest = H.get_organ(BODY_ZONE_CHEST) + if(istype(chest)) + chest.receive_damage(50, sharp = TRUE) + doHeal(user) else user.visible_message("[user] eats \the [the_item].")