diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm
index 4cfede1fdee..82ef8fcfa8e 100644
--- a/code/modules/mob/living/carbon/human/human.dm
+++ b/code/modules/mob/living/carbon/human/human.dm
@@ -1828,9 +1828,9 @@
/mob/living/carbon/human/canBeHandcuffed()
if(get_num_arms() >= 2)
- return 1
+ return TRUE
else
- return 0
+ return FALSE
/mob/living/carbon/human/InCritical()
return (health <= config.health_threshold_crit && stat == UNCONSCIOUS)
diff --git a/code/modules/surgery/organs/helpers.dm b/code/modules/surgery/organs/helpers.dm
index 10ec8ee0dcc..c8e5cb8422a 100644
--- a/code/modules/surgery/organs/helpers.dm
+++ b/code/modules/surgery/organs/helpers.dm
@@ -79,7 +79,7 @@
//sometimes we want to ignore that we don't have the required amount of arms.
/mob/proc/get_arm_ignore()
- return 0
+ return FALSE
/mob/proc/get_num_legs()
diff --git a/code/modules/surgery/organs/organ_external.dm b/code/modules/surgery/organs/organ_external.dm
index 0ce41976c24..060c1c22e83 100644
--- a/code/modules/surgery/organs/organ_external.dm
+++ b/code/modules/surgery/organs/organ_external.dm
@@ -523,28 +523,45 @@ 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/chest/droplimb()
- if(cannot_amputate || !owner || !hasorgans(src))
+/obj/item/organ/external/chest/proc/droplimb()
+ if(!owner || !hasorgans(src))
return
var/mob/living/carbon/C = owner
- var/organ_spilled = 0
+ 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 == "chest" || org_zone == "groin")
- O.remove(C)
- O.forceMove(T)
- organ_spilled = 1
+ O.remove(C)
+ O.forceMove(T)
+ organ_spilled = TRUE
if(organ_spilled)
C.visible_message("[C]'s internal organs spill out onto the floor!")
- return 1
+ return TRUE
+/obj/item/organ/external/groin/proc/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
+ O.remove(C)
+ O.forceMove(T)
+ organ_spilled = TRUE
+
+ if(organ_spilled)
+ C.visible_message("[C]'s internal organs spill out onto the floor!")
+ return TRUE
/obj/item/organ/external/attackby(obj/item/I, mob/user, params)
if(I.sharp)
diff --git a/code/modules/surgery/organs/subtypes/standard.dm b/code/modules/surgery/organs/subtypes/standard.dm
index 6ff1a7b4d4b..258ff9ebaff 100644
--- a/code/modules/surgery/organs/subtypes/standard.dm
+++ b/code/modules/surgery/organs/subtypes/standard.dm
@@ -13,7 +13,6 @@
vital = 1
amputation_point = "spine"
gendered_icon = 1
- //cannot_amputate = 1
parent_organ = null
encased = "ribcage"
var/fat = FALSE