diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm
index e40a0449c8..8451dc4060 100644
--- a/code/modules/mob/living/carbon/human/human.dm
+++ b/code/modules/mob/living/carbon/human/human.dm
@@ -152,8 +152,12 @@
dat += "
| |
"
- dat += "| Exosuit: | [(wear_suit && !(wear_suit.item_flags & ABSTRACT)) ? wear_suit : "Empty"] |
"
+ dat += "| Exosuit: | [(wear_suit && !(wear_suit.item_flags & ABSTRACT)) ? wear_suit : "Empty"]"
if(wear_suit)
+ if(istype(wear_suit, /obj/item/clothing/suit/space/hardsuit))
+ var/hardsuit_head = head && istype(head, /obj/item/clothing/head/helmet/space/hardsuit)
+ dat += " [hardsuit_head ? "Retract Helmet" : "Extend Helmet"]"
+ dat += " |
"
dat += "| ↳Suit Storage: | [(s_store && !(s_store.item_flags & ABSTRACT)) ? s_store : "Empty"]"
if(has_breathable_mask && istype(s_store, /obj/item/tank))
dat += " [internal ? "Disable Internals" : "Set Internals"]"
@@ -222,13 +226,26 @@
return
SEND_SIGNAL(src, COMSIG_CARBON_EMBED_RIP, I, L)
return
-
+ if(href_list["toggle_helmet"])
+ var/hardsuit_head = head && istype(head, /obj/item/clothing/head/helmet/space/hardsuit)
+ visible_message("[usr] tries to [hardsuit_head ? "retract" : "extend"] [src]'s helmet.", \
+ "[usr] tries to [hardsuit_head ? "retract" : "extend"] [src]'s helmet.", \
+ target = usr, target_message = "You try to [hardsuit_head ? "retract" : "extend"] [src]'s helmet.")
+ if(!do_mob(usr, src, POCKET_STRIP_DELAY))
+ return
+ visible_message("[usr] [hardsuit_head ? "retract" : "extend"] [src]'s helmet", \
+ "[usr] [hardsuit_head ? "retract" : "extend"] [src]'s helmet", \
+ target = usr, target_message = "You [hardsuit_head ? "retract" : "extend"] [src]'s helmet.")
+ if(!istype(wear_suit, /obj/item/clothing/suit/space/hardsuit))
+ return
+ var/obj/item/clothing/suit/space/hardsuit/hardsuit = wear_suit //This should be an hardsuit given all our checks
+ hardsuit.ToggleHelmet()
+ return
if(href_list["item"])
var/slot = text2num(href_list["item"])
if(slot in check_obscured_slots())
to_chat(usr, "You can't reach that! Something is covering it.")
- return
-
+ return
if(href_list["pockets"])
var/strip_mod = 1
var/strip_silence = FALSE
|