well now its just not working at all

This commit is contained in:
Aurorablade
2018-02-08 04:01:45 -05:00
parent 148b4545aa
commit 56122116c5
+29 -10
View File
@@ -221,8 +221,6 @@
if(dismember_at_max_damage && body_part != UPPER_TORSO && body_part != LOWER_TORSO) // We've ensured all damage to the mob is retained, now let's drop it, if necessary.
droplimb(1) //Clean loss, just drop the limb and be done
if(dismember_at_max_damage && (body_part == UPPER_TORSO || body_part == LOWER_TORSO))
disembowel()
// See if bones need to break
check_fracture()
@@ -232,10 +230,7 @@
if(!cannot_amputate && (brute_dam) >= (max_damage))
if(prob(brute / 2))
if(sharp)
if(body_part == UPPER_TORSO || body_part == LOWER_TORSO)
disembowel()
else
droplimb(0, DROPLIMB_SHARP)
droplimb(0, DROPLIMB_SHARP)
if(owner_old)
owner_old.updatehealth()
@@ -528,7 +523,7 @@ Note that amputating the affected organ does in fact remove the infection from t
qdel(src) // If you flashed away to ashes, YOU FLASHED AWAY TO ASHES
return null
/obj/item/organ/external/proc/disembowel()
/obj/item/organ/external/chest/droplimb()
if(!owner || !hasorgans(src))
return
@@ -540,9 +535,33 @@ Note that amputating the affected organ does in fact remove the infection from t
playsound(get_turf(C), 'sound/effects/splat.ogg', 25, 1)
for(var/X in C.internal_organs)
var/obj/item/organ/O = X
O.remove(C)
O.forceMove(T)
organ_spilled = TRUE
var/org_zone = check_zone(O.parent_organ)
if(org_zone == "chest")
O.remove(C)
O.forceMove(T)
organ_spilled = TRUE
if(organ_spilled)
C.visible_message("<span class='danger'><B>[C]'s internal organs spill out onto the floor!</B></span>")
return TRUE
/obj/item/organ/external/groin/droplimb()
if(!owner || !hasorgans(src))
return
var/mob/living/carbon/C = owner
var/organ_spilled = FALSE
var/turf/T = get_turf(C)
C.add_splatter_floor(T)
playsound(get_turf(C), 'sound/effects/splat.ogg', 25, 1)
for(var/X in C.internal_organs)
var/obj/item/organ/O = X
var/org_zone = check_zone(O.parent_organ)
if(org_zone == "groin")
O.remove(C)
O.forceMove(T)
organ_spilled = TRUE
if(organ_spilled)
C.visible_message("<span class='danger'><B>[C]'s internal organs spill out onto the floor!</B></span>")