Lung Rescue Surgery Fixes (#13714)

This commit is contained in:
VisVirific
2022-05-01 02:16:09 +02:00
committed by GitHub
parent d74568dece
commit 986eb71f60
4 changed files with 29 additions and 16 deletions
+5 -2
View File
@@ -45,7 +45,7 @@
icon_state = dead_icon
/obj/item/organ/internal/proc/surgical_fix(mob/user)
if(damage > min_broken_damage)
if(damage > min_broken_damage && !(status & ORGAN_ROBOT))
var/scarring = damage / max_damage
scarring = 1 - 0.5 * scarring ** 2 // Between ~15 and 50 percent loss.
var/new_max_dam = Floor(scarring * max_damage)
@@ -71,7 +71,10 @@
return ..() && !is_broken()
/obj/item/organ/internal/proc/is_damaged()
return damage > 0
return damage > 0 || special_condition()
/obj/item/organ/internal/proc/special_condition() // For unique conditions
return
/obj/item/organ/internal/robotize(var/company = "Unbranded")
..()
+3
View File
@@ -370,6 +370,9 @@
return english_list(.)
/obj/item/organ/internal/lungs/special_condition()
return rescued
/obj/item/organ/internal/lungs/surgical_fix(mob/user)
..()
rescued = FALSE