diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 852a19fd1ab..2ab5f21b839 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1065,13 +1065,14 @@ user.add_mob_blood(H) switch(hit_area) - if("head") //Harder to score a stun but if you do it lasts a bit longer + if("head") if(H.stat == CONSCIOUS && armor_block < 50) if(prob(I.force)) - H.visible_message("[H] has been knocked unconscious!", \ - "[H] has been knocked unconscious!") - H.apply_effect(20, PARALYZE, armor_block) - if(prob(I.force + ((100 - H.health)/2)) && H != user && I.damtype == BRUTE) + H.visible_message("[H] has been knocked senseless!", \ + "[H] has been knocked senseless!") + H.confused = max(H.confused, 20) + + if(prob(I.force + ((100 - H.health)/2)) && H != user) ticker.mode.remove_revolutionary(H.mind) if(bloody) //Apply blood @@ -1085,11 +1086,12 @@ H.glasses.add_mob_blood(H) H.update_inv_glasses() - if("chest") //Easier to score a stun but lasts less time - if(H.stat == CONSCIOUS && I.force && prob(I.force + 10)) - H.visible_message("[H] has been knocked down!", \ + if("chest") + if(H.stat == CONSCIOUS && armor_block < 50) + if(prob(I.force)) + H.visible_message("[H] has been knocked down!", \ "[H] has been knocked down!") - H.apply_effect(5, WEAKEN, armor_block) + H.apply_effect(3, WEAKEN, armor_block) if(bloody) if(H.wear_suit)