mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-07-11 07:03:30 +01:00
b497e4c925
* aaaaaaaaaaaaaaa * Forgor * Adds missing /proc/ --------- Signed-off-by: DGamerL <108773801+DGamerL@users.noreply.github.com>
45 lines
1.3 KiB
Plaintext
45 lines
1.3 KiB
Plaintext
//Hardsuit toggle code
|
|
|
|
|
|
/obj/item/clothing/suit/space/hardsuit/ui_action_click()
|
|
..()
|
|
ToggleHelmet()
|
|
|
|
/obj/item/clothing/suit/space/hardsuit/proc/RemoveHelmet()
|
|
if(!helmet)
|
|
return
|
|
suit_toggled = FALSE
|
|
if(ishuman(helmet.loc))
|
|
var/mob/living/carbon/H = helmet.loc
|
|
if(helmet.on)
|
|
helmet.attack_self(H)
|
|
H.unEquip(helmet, TRUE)
|
|
helmet.forceMove(src)
|
|
H.update_inv_wear_suit()
|
|
to_chat(H, "<span class='notice'>The helmet on the hardsuit disengages.</span>")
|
|
playsound(src.loc, 'sound/mecha/mechmove03.ogg', 50, 1)
|
|
else
|
|
helmet.forceMove(src)
|
|
|
|
/obj/item/clothing/suit/space/hardsuit/proc/ToggleHelmet()
|
|
var/mob/living/carbon/human/H = src.loc
|
|
if(!helmettype)
|
|
return
|
|
if(!helmet)
|
|
return
|
|
if(!suit_toggled)
|
|
if(ishuman(src.loc))
|
|
if(H.wear_suit != src)
|
|
to_chat(H, "<span class='warning'>You must be wearing [src] to engage the helmet!</span>")
|
|
return
|
|
if(H.head)
|
|
to_chat(H, "<span class='warning'>You're already wearing something on your head!</span>")
|
|
return
|
|
else if(H.equip_to_slot_if_possible(helmet, SLOT_HUD_HEAD, FALSE, FALSE))
|
|
to_chat(H, "<span class='notice'>You engage the helmet on the hardsuit.</span>")
|
|
suit_toggled = TRUE
|
|
H.update_inv_wear_suit()
|
|
playsound(src.loc, 'sound/mecha/mechmove03.ogg', 50, 1)
|
|
else
|
|
RemoveHelmet()
|