diff --git a/code/modules/organs/organ.dm b/code/modules/organs/organ.dm index 30a80b6599..6250bcae6c 100644 --- a/code/modules/organs/organ.dm +++ b/code/modules/organs/organ.dm @@ -373,4 +373,10 @@ var/list/organ_cache = list() return /obj/item/organ/proc/can_feel_pain() - return !(robotic >= (ORGAN_ROBOT|ORGAN_DESTROYED)) && !(species.flags & NO_PAIN) + if(species.flags & NO_PAIN) + return 0 + if(status & ORGAN_DESTROYED) + return 0 + if(robotic && robotic < ORGAN_LIFELIKE) //Super fancy humanlike robotics probably have sensors, or something? + return 0 + return 1 \ No newline at end of file