From fd5fda15dd376dd37c97ae2195f96849fab8c3ea Mon Sep 17 00:00:00 2001 From: FabianK3 <21039694+FabianK3@users.noreply.github.com> Date: Wed, 5 Feb 2025 14:08:33 +0100 Subject: [PATCH] Add red high visibility clothing set (#20436) ### Summary This PR adds a red version of the high visibility clothing set. ### Changes - Added red high vis textures - Add item for jacket and pants - Add items to loadout ### Preview ![image](https://github.com/user-attachments/assets/515f677b-eb36-4559-b7de-dd4c87f09bfc) ![image](https://github.com/user-attachments/assets/88095d24-4ee9-45ea-aa9c-54546611dd64) ![image](https://github.com/user-attachments/assets/4b8a799f-47e5-4f34-a8a6-99103652f172) ![image](https://github.com/user-attachments/assets/26cf5c27-3229-46e7-b508-6640d04ba553) ![image](https://github.com/user-attachments/assets/f3250280-491a-44bb-a895-2c316ab21d00) ![image](https://github.com/user-attachments/assets/013df1b4-9ad6-4289-9ac7-a407da6bfdf6) ![image](https://github.com/user-attachments/assets/00e95647-d35b-4d73-8155-e2d87e426a0d) --- .../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 | 16 ++++++++++++++++ .../fabiank3-red-high-vis-clothing.yml | 6 ++++++ icons/clothing/kit/highvis.dmi | Bin 5896 -> 9375 bytes 6 files changed, 38 insertions(+) create mode 100644 html/changelogs/fabiank3-red-high-vis-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 ee5a5e919ba..953b5ab91a2 100644 --- a/code/modules/client/preference_setup/loadout/items/pants.dm +++ b/code/modules/client/preference_setup/loadout/items/pants.dm @@ -23,6 +23,7 @@ ABSTRACT_TYPE(/datum/gear/pants) pants["khaki pants"] = /obj/item/clothing/pants/khaki 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["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 d40be2e16f1..9aedcf3deec 100644 --- a/code/modules/client/preference_setup/loadout/items/suit.dm +++ b/code/modules/client/preference_setup/loadout/items/suit.dm @@ -44,6 +44,7 @@ jackets["flannel jacket, yellow"] = /obj/item/clothing/suit/storage/toggle/flannel/yellow 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["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 da55d3cd911..d93f6436add 100644 --- a/code/modules/clothing/pants/pants.dm +++ b/code/modules/clothing/pants/pants.dm @@ -112,6 +112,20 @@ ABSTRACT_TYPE(/obj/item/clothing/pants) I.AddOverlays(emissive_overlay) return I +/obj/item/clothing/pants/highvis_red + name = "high visibility pants" + desc = "A pair of red pants with reflective stripes. For use in different departments, commonly found in civilian emergency services, in cold and poor weather or when visibility is low." + icon = 'icons/clothing/kit/highvis.dmi' + icon_state = "pants_highvis_red" + item_state = "pants_highvis_red" + +/obj/item/clothing/pants/highvis_red/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 c36dc0dc115..2025f5e0061 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -431,6 +431,22 @@ I.AddOverlays(emissive_overlay) return I +/obj/item/clothing/suit/storage/toggle/highvis_red + name = "high visibility jacket" + desc = "A red jacket with reflective stripes. For use in different departments, commonly found in civilian emergency services, in cold and poor weather or when visibility is low." + icon = 'icons/clothing/kit/highvis.dmi' + icon_state = "jacket_highvis_red" + item_state = "jacket_highvis_red" + body_parts_covered = UPPER_TORSO|ARMS + contained_sprite = TRUE + +/obj/item/clothing/suit/storage/toggle/highvis_red/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_red_open_su-emis" : "jacket_highvis_red_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-red-high-vis-clothing.yml b/html/changelogs/fabiank3-red-high-vis-clothing.yml new file mode 100644 index 00000000000..8fb8b5c986e --- /dev/null +++ b/html/changelogs/fabiank3-red-high-vis-clothing.yml @@ -0,0 +1,6 @@ +author: FabianK3 + +delete-after: True + +changes: + - rscadd: "Added a red 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 3d41c15a960d6730b15fac222270ff1378806c0f..e4e4c73ec616d40b94536e391de5cfb912f259cc 100644 GIT binary patch literal 9375 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 e|7f04b!g@