From 246c81b202700a805cb0bbd1a208c49dc5db98b2 Mon Sep 17 00:00:00 2001 From: Hockaa <69127651+Hockaa@users.noreply.github.com> Date: Thu, 6 Aug 2020 20:18:44 +0100 Subject: [PATCH] Hoodies stay unzipped/zipped (#9600) --- code/modules/clothing/suits/hoodies.dm | 25 ++++++++++++++++--------- html/changelogs/Hockaa-MoreAurora.yml | 6 ++++++ 2 files changed, 22 insertions(+), 9 deletions(-) create mode 100644 html/changelogs/Hockaa-MoreAurora.yml diff --git a/code/modules/clothing/suits/hoodies.dm b/code/modules/clothing/suits/hoodies.dm index b6444774daa..ca4dd57cfa0 100644 --- a/code/modules/clothing/suits/hoodies.dm +++ b/code/modules/clothing/suits/hoodies.dm @@ -3,8 +3,9 @@ /obj/item/clothing/suit/storage/hooded var/obj/item/clothing/head/winterhood/hood var/hoodtype = null - var/suittoggled = 0 + var/suittoggled = FALSE var/hooded = 0 + var/lasticonstate /obj/item/clothing/suit/storage/hooded/Initialize() . = ..() @@ -24,10 +25,14 @@ ..() /obj/item/clothing/suit/storage/hooded/proc/RemoveHood() - icon_state = initial(icon_state) - item_state = initial(item_state) - suittoggled = 0 - + if(!lasticonstate) + suittoggled = FALSE + else + icon_state = lasticonstate + item_state = lasticonstate + suittoggled = FALSE + + // Hood got nuked. Probably because of RIGs or the like. if (!hood) MakeHood() @@ -64,8 +69,9 @@ to_chat(H, "You're already wearing something on your head!") return else + lasticonstate = icon_state H.equip_to_slot_if_possible(hood,slot_head,0,0,1) - suittoggled = 1 + suittoggled = TRUE icon_state = "[initial(icon_state)]_t" item_state = "[initial(item_state)]_t" H.update_inv_wear_suit() @@ -239,12 +245,13 @@ to_chat(H, "You're already wearing something on your head!") return else + lasticonstate = icon_state H.equip_to_slot_if_possible(hood,slot_head,0,0,1) - suittoggled = 1 + suittoggled = TRUE icon_open = "[initial(icon_open)]_t" // this is where the change is. icon_closed = "[initial(icon_closed)]_t" - icon_state = "[initial(icon_state)]_t" - item_state = "[initial(item_state)]_t" + icon_state = "[icon_state]_t" + item_state = "[item_state]_t" H.update_inv_wear_suit() else RemoveHood() diff --git a/html/changelogs/Hockaa-MoreAurora.yml b/html/changelogs/Hockaa-MoreAurora.yml new file mode 100644 index 00000000000..d3d78cc4150 --- /dev/null +++ b/html/changelogs/Hockaa-MoreAurora.yml @@ -0,0 +1,6 @@ +author: Hocka + +delete-after: True + +changes: + - bugfix: "Hoodies will now stay unzipped when you unequip them or drop them." \ No newline at end of file