mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-08-25 05:51:56 +01:00
Lung Rescue Surgery Fixes (#13714)
This commit is contained in:
@@ -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")
|
||||
..()
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user