Hardsuit fixes (#22519)

Various fixes and cleanups for hardsuits following the rework.

changes:
- bugfix: "Adds additional safety checks to hardsuit deployment logic to
better handle boot checks."
  - bugfix: "Hardsuit Health Analyzer module works again."
  - rscadd: "Adds 'Retract All Parts' verb for hardsuits."
- rscdel: "Removes Vitals Scanner module; hardsuits which had this
module by default have had it replaced with the Health Analzyer module."
  - rscdel: "Removes hardsuit Maneuvering Jets onmob sprites."
This commit is contained in:
Batrachophreno
2026-06-01 10:46:56 +00:00
committed by GitHub
parent 8e53577ee7
commit 1b54762d36
8 changed files with 110 additions and 38 deletions
@@ -84,6 +84,15 @@
reagent_results = list()
return TRUE
/datum/component/health_analyzer/ui_status(mob/user, datum/ui_state/state)
var/obj/item/rig_module/containing_rig_module = owner.loc
if(!containing_rig_module)
return ..()
if(containing_rig_module?.holder?.wearer == user)
return UI_INTERACTIVE
return UI_CLOSE
/datum/component/health_analyzer/proc/attack(mob/living/target_mob, mob/living/user, target_zone)
sound_scan = TRUE
@@ -104,13 +104,6 @@
path = /obj/item/rig_module/storage
desc = "A small hardsuit mounted storage unit, capable of holding a few items."
/datum/uplink_item/item/hardsuit_modules/vitalscanner
name = "Vitals Tracker Module"
telecrystal_cost = 1
bluecrystal_cost = 1
path = /obj/item/rig_module/device/healthscanner/vitalscanner
desc = "A module that allows a hardsuit to scan the users vitals, and give readouts of them."
/datum/uplink_item/item/hardsuit_modules/basicinjector
name = "Emergency Chemical Injector"
telecrystal_cost = 2