mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-08-24 05:23:22 +01:00
Adds more customization to robotic internal organs but it is not broken (#13068)
This commit is contained in:
@@ -63,16 +63,31 @@
|
||||
. += "[get_wound_severity(get_scarring_level())] scarring"
|
||||
|
||||
/obj/item/organ/internal/is_usable()
|
||||
return ..() && !is_broken()
|
||||
if(robotize_type)
|
||||
var/datum/robolimb/R = all_robolimbs[robotize_type]
|
||||
if(!R.malfunctioning_check(owner))
|
||||
return TRUE
|
||||
else
|
||||
return ..() && !is_broken()
|
||||
|
||||
/obj/item/organ/internal/proc/is_damaged()
|
||||
return damage > 0
|
||||
|
||||
/obj/item/organ/internal/robotize()
|
||||
/obj/item/organ/internal/robotize(var/company = "Unbranded")
|
||||
..()
|
||||
min_bruised_damage += 5
|
||||
min_broken_damage += 10
|
||||
|
||||
if(company)
|
||||
model = company
|
||||
var/datum/robolimb/R = all_robolimbs[company]
|
||||
|
||||
if(R)
|
||||
if(robotic_sprite)
|
||||
icon_state = "[initial(icon_state)]-[R.internal_organ_suffix]"
|
||||
|
||||
robotize_type = company
|
||||
|
||||
/obj/item/organ/internal/proc/getToxLoss()
|
||||
if(BP_IS_ROBOTIC(src))
|
||||
return damage * 0.5
|
||||
|
||||
Reference in New Issue
Block a user