diff --git a/code/modules/mob/living/carbon/human/human_damage.dm b/code/modules/mob/living/carbon/human/human_damage.dm index afb37b21e6f..905f89275e9 100644 --- a/code/modules/mob/living/carbon/human/human_damage.dm +++ b/code/modules/mob/living/carbon/human/human_damage.dm @@ -316,10 +316,12 @@ This function restores all organs. //blunt objects should really not be embedding in things unless a huge amount of force is involved var/embed_chance = sharp? damage/W.w_class : damage/(W.w_class*3) var/embed_threshold = sharp? 5*W.w_class : 15*W.w_class - + //Sharp objects will always embed if they do enough damage. if((sharp && damage > (10*W.w_class)) || (sharp && !ismob(W.loc)) || (damage > embed_threshold && prob(embed_chance))) organ.embed(W) + else if( (damage > (5*W.w_class)) && ((!ismob(W.loc) && !sharp)) || (prob((damage - 2)/W.w_class) ) ) + organ.embed(W) return 1