diff --git a/code/datums/organs/organ_external.dm b/code/datums/organs/organ_external.dm index b34631fe14..06f46ed192 100644 --- a/code/datums/organs/organ_external.dm +++ b/code/datums/organs/organ_external.dm @@ -441,7 +441,7 @@ if(H) var/lol = pick(cardinal) step(H,lol) - + destspawn = 1 if(status & ORGAN_ROBOT) owner.visible_message("\red \The [owner]'s [display_name] explodes violently!",\ @@ -607,6 +607,25 @@ body_part = HEAD var/disfigured = 0 + take_damage(brute, burn, sharp, used_weapon = null, list/forbidden_limbs = list()) + ..(brute, burn, sharp, used_weapon, forbidden_limbs) + if (brute_dam > 40) + if (prob(50)) + disfigure("brute") + if (burn_dam > 40) + disfigure("burn") + + proc/disfigure(var/type = "brute") + if(type == "brute") + owner.visible_message("\red You hear a sickening cracking sound coming from \the [owner]'s face.", \ + "\red Your face becomes unrecognizible mangled mess!", \ + "You hear a sickening crack.") + else + owner.visible_message("\red [owner]'s face melts away, turning into mangled mess!", \ + "\red Your face melts off!", \ + "You hear a sickening sizzle.") + disfigured = 1 + /datum/organ/external/l_arm name = "l_arm" display_name = "left arm"