Tyr Update attempt 2 (#11191)

This commit is contained in:
FluffMedic
2025-07-15 00:20:49 +02:00
committed by GitHub
parent 110e5c2587
commit 659a4304cb
7 changed files with 4829 additions and 4052 deletions
@@ -303,3 +303,43 @@
slot_l_hand_str = 'modular_chomp/icons/obj/guns/precursor/lefthand.dmi',
slot_r_hand_str = 'modular_chomp/icons/obj/guns/precursor/righthand.dmi',
)
/obj/item/clothing/suit/armor/tyr_alien
name = "expirmental biosuit"
desc = "It's a strange piece of what appears to be a suit of some sort."
description_info = "Organic users of the suit will be slowly healed, and given nutrition."
icon_state = "lingchameleon"
body_parts_covered = CHEST
armor = list(melee = 60, bullet = 50, laser = 40, energy = 40, bomb = 0, bio = 80, rad = 80)
siemens_coefficient = 0.4
/obj/item/clothing/suit/armor/tyr_alien/Initialize(mapload)
. = ..()
START_PROCESSING(SSobj, src)
/obj/item/clothing/suit/armor/tyr_alien/Destroy()
wearer = null
STOP_PROCESSING(SSobj, src)
return ..()
/obj/item/clothing/suit/armor/tyr_alien/process()
var/mob/living/carbon/human/H = wearer?.resolve()
if(!ishuman(H) || H.isSynthetic() || H.stat == DEAD || H.nutrition <= 10)
return // Robots and dead people don't have a metabolism.
if(H.getBruteLoss())
H.adjustBruteLoss(-0.2)
H.nutrition = max(H.nutrition + 5, 0)
if(H.getFireLoss())
H.adjustFireLoss(-0.2)
H.nutrition = max(H.nutrition + 5, 0)
if(H.getToxLoss())
H.adjustToxLoss(-0.2)
H.nutrition = max(H.nutrition + 5, 0)
if(H.getOxyLoss())
H.adjustOxyLoss(-0.2)
H.nutrition = max(H.nutrition + 5, 0)
if(H.getCloneLoss())
H.adjustCloneLoss(-0.2)
H.nutrition = max(H.nutrition + 5, 0)