From 6c86c4b7e5886817141ce4ee5d916cf4b7a51d48 Mon Sep 17 00:00:00 2001 From: FabianK3 <21039694+FabianK3@users.noreply.github.com> Date: Mon, 30 Jun 2025 20:03:42 +0200 Subject: [PATCH] New orange high visibility clothing set (#20868) # Summary This PR adds a new highvis clothing kit in orange to the existing kit. Shape and palette is based of the existing clothing, the reflective striping has been adjusted for a new style option. # Preview ![image](https://github.com/user-attachments/assets/67d02fed-268b-4921-8555-ae297c2fd65f) ![image](https://github.com/user-attachments/assets/4d85a313-93b3-4de3-aed7-30a4b95795e8) ![image](https://github.com/user-attachments/assets/b222d6dc-bc0f-4b4c-bd59-087b22b79709) ![image](https://github.com/user-attachments/assets/4e94c544-74ce-40a0-9602-2ccda783d3fc) ![image](https://github.com/user-attachments/assets/a667acd4-b87b-414c-b1a0-02f003b3c42f) ![image](https://github.com/user-attachments/assets/099b8fae-385d-431c-a780-43191526b418) ![image](https://github.com/user-attachments/assets/d8acef64-acf9-452b-8b8c-19c50d86476e) ![image](https://github.com/user-attachments/assets/ed96ef9b-9572-4a60-a2ea-af527f072f91) ![image](https://github.com/user-attachments/assets/4b49afdf-de92-4c04-a04c-f65e7719b758) --- .../preference_setup/loadout/items/pants.dm | 1 + .../preference_setup/loadout/items/suit.dm | 1 + code/modules/clothing/pants/pants.dm | 14 ++++++++++++++ code/modules/clothing/suits/miscellaneous.dm | 17 +++++++++++++++++ .../fabiank3-new-orange-hazard-clothing.yml | 6 ++++++ icons/clothing/kit/highvis.dmi | Bin 9375 -> 12711 bytes 6 files changed, 39 insertions(+) create mode 100644 html/changelogs/fabiank3-new-orange-hazard-clothing.yml diff --git a/code/modules/client/preference_setup/loadout/items/pants.dm b/code/modules/client/preference_setup/loadout/items/pants.dm index 953b5ab91a2..4303147c533 100644 --- a/code/modules/client/preference_setup/loadout/items/pants.dm +++ b/code/modules/client/preference_setup/loadout/items/pants.dm @@ -24,6 +24,7 @@ ABSTRACT_TYPE(/datum/gear/pants) pants["high visibility pants"] = /obj/item/clothing/pants/highvis pants["high visibility pants, alt"] = /obj/item/clothing/pants/highvis_alt pants["high visibility pants, red"] = /obj/item/clothing/pants/highvis_red + pants["high visibility pants, orange"] = /obj/item/clothing/pants/highvis_orange pants["track pants"] = /obj/item/clothing/pants/track pants["blue track pants"] = /obj/item/clothing/pants/track/blue pants["green track pants"] = /obj/item/clothing/pants/track/green diff --git a/code/modules/client/preference_setup/loadout/items/suit.dm b/code/modules/client/preference_setup/loadout/items/suit.dm index 98083190e4c..84a766738a0 100644 --- a/code/modules/client/preference_setup/loadout/items/suit.dm +++ b/code/modules/client/preference_setup/loadout/items/suit.dm @@ -45,6 +45,7 @@ jackets["high visibility jacket"] = /obj/item/clothing/suit/storage/toggle/highvis jackets["high visibility jacket, alt"] = /obj/item/clothing/suit/storage/toggle/highvis_alt jackets["high visibility jacket, red"] = /obj/item/clothing/suit/storage/toggle/highvis_red + jackets["high visibility jacket, orange"] = /obj/item/clothing/suit/storage/toggle/highvis_orange jackets["black vest"] = /obj/item/clothing/suit/storage/toggle/leather_vest jackets["brown vest"] = /obj/item/clothing/suit/storage/toggle/brown_jacket/sleeveless jackets["leather coat"] = /obj/item/clothing/suit/storage/leathercoat diff --git a/code/modules/clothing/pants/pants.dm b/code/modules/clothing/pants/pants.dm index d93f6436add..54e81d3ceec 100644 --- a/code/modules/clothing/pants/pants.dm +++ b/code/modules/clothing/pants/pants.dm @@ -126,6 +126,20 @@ ABSTRACT_TYPE(/obj/item/clothing/pants) I.AddOverlays(emissive_overlay) return I +/obj/item/clothing/pants/highvis_orange + name = "high visibility pants" + desc = "A pair of orange pants with reflective stripes. For use in different departments, commonly found in civilian industrial services, in dark or secluded areas where visibility is critical for safety." + icon = 'icons/clothing/kit/highvis.dmi' + icon_state = "pants_highvis_orange" + item_state = "pants_highvis_orange" + +/obj/item/clothing/pants/highvis_orange/get_mob_overlay(mob/living/carbon/human/H, mob_icon, mob_state, slot) + var/image/I = ..() + if(slot == slot_pants_str) + var/image/emissive_overlay = emissive_appearance(mob_icon, "[icon_state][species_sprite_adaption_type]-emis", alpha = src.alpha) + I.AddOverlays(emissive_overlay) + return I + /obj/item/clothing/pants/camo name = "camouflage pants" desc = "A pair of woodland camouflage pants. Probably not the best choice for a space station." diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index b6790493c6b..2891dc7fc3c 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -447,6 +447,23 @@ I.AddOverlays(emissive_overlay) return I +/obj/item/clothing/suit/storage/toggle/highvis_orange + name = "high visibility jacket" + desc = "An orange jacket with reflective stripes. For use in different departments, commonly found in civilian industrial services, in dark or secluded areas where visibility is critical for safety." + icon = 'icons/clothing/kit/highvis.dmi' + icon_state = "jacket_highvis_orange" + item_state = "jacket_highvis_orange" + body_parts_covered = UPPER_TORSO|ARMS + contained_sprite = TRUE + +/obj/item/clothing/suit/storage/toggle/highvis_orange/get_mob_overlay(mob/living/carbon/human/H, mob_icon, mob_state, slot) + var/image/I = ..() + if(slot == slot_wear_suit_str) + var/image/emissive_overlay = emissive_appearance(mob_icon, "[opened ? "jacket_highvis_orange_open_su-emis" : "jacket_highvis_orange_su-emis"]", alpha = src.alpha) + I.AddOverlays(emissive_overlay) + return I + + /obj/item/clothing/suit/storage/toggle/track name = "track jacket" desc = "a track jacket, for the athletic." diff --git a/html/changelogs/fabiank3-new-orange-hazard-clothing.yml b/html/changelogs/fabiank3-new-orange-hazard-clothing.yml new file mode 100644 index 00000000000..40ca634456e --- /dev/null +++ b/html/changelogs/fabiank3-new-orange-hazard-clothing.yml @@ -0,0 +1,6 @@ +author: FabianK3 + +delete-after: True + +changes: + - rscadd: "Added an orange version of the high visibility jacket and pants. They are available in the loadout." diff --git a/icons/clothing/kit/highvis.dmi b/icons/clothing/kit/highvis.dmi index e4e4c73ec616d40b94536e391de5cfb912f259cc..cfd2d76c12b2a65c54303ff45a60ed2bb6037a32 100644 GIT binary patch literal 12711 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 Lj#|YX%h&%0yMxaX literal 9375 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