From 9c4a48ffe5caeecba345302f47d78ec1877a2f2c Mon Sep 17 00:00:00 2001 From: cib Date: Sun, 16 Dec 2012 03:25:26 +0100 Subject: [PATCH] Gibbing now creates actual limbs instead of decals. Especially useful for the head, but also pretty nice in that you can now pick the limbs up and mail them to security. --- code/game/objects/effects/spawners/gibspawner.dm | 2 +- code/modules/mob/living/carbon/human/death.dm | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/code/game/objects/effects/spawners/gibspawner.dm b/code/game/objects/effects/spawners/gibspawner.dm index 907af3cfe1c..2ba4cecbf8d 100644 --- a/code/game/objects/effects/spawners/gibspawner.dm +++ b/code/game/objects/effects/spawners/gibspawner.dm @@ -8,7 +8,7 @@ ..() human - gibtypes = list(/obj/effect/decal/cleanable/blood/gibs/up,/obj/effect/decal/cleanable/blood/gibs/down,/obj/effect/decal/cleanable/blood/gibs,/obj/effect/decal/cleanable/blood/gibs,/obj/effect/decal/cleanable/blood/gibs/body,/obj/effect/decal/cleanable/blood/gibs/limb,/obj/effect/decal/cleanable/blood/gibs/core) + gibtypes = list(/obj/effect/decal/cleanable/blood/gibs/up,/obj/effect/decal/cleanable/blood/gibs/down,/obj/effect/decal/cleanable/blood/gibs,/obj/effect/decal/cleanable/blood/gibs,/obj/effect/decal/cleanable/blood/gibs,/obj/effect/decal/cleanable/blood/gibs,/obj/effect/decal/cleanable/blood/gibs/core) gibamounts = list(1,1,1,1,1,1,1) New() diff --git a/code/modules/mob/living/carbon/human/death.dm b/code/modules/mob/living/carbon/human/death.dm index acd9683094c..3d2b950a38d 100644 --- a/code/modules/mob/living/carbon/human/death.dm +++ b/code/modules/mob/living/carbon/human/death.dm @@ -11,6 +11,14 @@ animation.icon = 'icons/mob/mob.dmi' animation.master = src + for(var/datum/organ/external/E in src.organs) + if(istype(E, /datum/organ/external/chest)) + continue + // Only make the limb drop if it's not too damaged + if(prob(100 - E.damage)) + // Override the current limb status and don't cause an explosion + E.droplimb(1,1) + flick("gibbed-h", animation) hgibs(loc, viruses, dna)