Fixes organ processing not happening if there is pain but no actual damage. (#13879)

This commit is contained in:
Matt Atlas
2022-05-11 00:35:49 +02:00
committed by GitHub
parent 21b348d27b
commit 0de71a776c
2 changed files with 47 additions and 2 deletions
+6 -2
View File
@@ -573,9 +573,13 @@ This function completely restores a damaged organ to perfect condition.
//Determines if we even need to process this organ.
/obj/item/organ/external/proc/need_process()
if(status & (ORGAN_CUT_AWAY|ORGAN_BLEEDING|ORGAN_BROKEN|ORGAN_DESTROYED|ORGAN_SPLINTED|ORGAN_DEAD|ORGAN_MUTATED))
if((status & ORGAN_ASSISTED) && surge_damage)
return TRUE
if(surge_damage)
if(BP_IS_ROBOTIC(src))
return FALSE
if(get_pain())
return TRUE
if(status & (ORGAN_CUT_AWAY|ORGAN_BLEEDING|ORGAN_BROKEN|ORGAN_DESTROYED|ORGAN_SPLINTED|ORGAN_DEAD|ORGAN_MUTATED))
return TRUE
if(brute_dam || burn_dam)
return TRUE