From 587925462920ac2ba1008a73d9c4d7348eaf286e Mon Sep 17 00:00:00 2001 From: CometBlaze <59415394+CometBlaze@users.noreply.github.com> Date: Sun, 10 Aug 2025 15:15:15 +0100 Subject: [PATCH] Updates shirts to the new palette (#21121) Brings the shirt selection and colourable polos to the new palette and updates most of the shirt sprites too so they work a little better with the updated colours.
Basic shirts: image
Alternative shirts: image
T-shirts and longsleeves: image
Blouses: image
Halter top and striped shirts: image
Tanktops: image
--- .../preference_setup/loadout/items/shirts.dm | 43 ++++----- code/modules/clothing/under/shirts/shirts.dm | 84 +++--------------- html/changelogs/cometblaze-PR-21121.yml | 59 ++++++++++++ .../obj/item/clothing/under/shirt/shirts.dmi | Bin 26504 -> 6234 bytes 4 files changed, 85 insertions(+), 101 deletions(-) create mode 100644 html/changelogs/cometblaze-PR-21121.yml diff --git a/code/modules/client/preference_setup/loadout/items/shirts.dm b/code/modules/client/preference_setup/loadout/items/shirts.dm index 2114f10f3d1..602dc228224 100644 --- a/code/modules/client/preference_setup/loadout/items/shirts.dm +++ b/code/modules/client/preference_setup/loadout/items/shirts.dm @@ -2,36 +2,11 @@ ABSTRACT_TYPE(/datum/gear/shirts) sort_category = "Shirts and Tops" slot = slot_w_uniform -/datum/gear/shirts/polo - display_name = "polo shirts selection" - description = "A selection of polo shirts." - path = /obj/item/clothing/under/dressshirt/polo - flags = GEAR_HAS_NAME_SELECTION | GEAR_HAS_DESC_SELECTION - -/datum/gear/shirts/polo/New() - ..() - var/list/polo = list() - - polo["blue polo shirt"] = /obj/item/clothing/under/dressshirt/polo/polo_blue - polo["blue polo shirt (waist fitted)"] = /obj/item/clothing/under/dressshirt/polo/polo_blue_fem - polo["red polo shirt"] = /obj/item/clothing/under/dressshirt/polo/polo_red - polo["red polo shirt (waist fitted)"] = /obj/item/clothing/under/dressshirt/polo/polo_red_fem - polo["tan polo shirt"] = /obj/item/clothing/under/dressshirt/polo/polo_grayyellow - polo["tan polo shirt (waist fitted)"] = /obj/item/clothing/under/dressshirt/polo/polo_grayyellow_fem - polo["polo shirt, green strip"] = /obj/item/clothing/under/dressshirt/polo/polo_greenstrip - polo["polo shirt, green strip (waist fitted)"] = /obj/item/clothing/under/dressshirt/polo/polo_greenstrip_fem - polo["polo shirt, blue strip"] = /obj/item/clothing/under/dressshirt/polo/polo_bluestrip - polo["polo shirt, blue strip (waist fitted)"] = /obj/item/clothing/under/dressshirt/polo/polo_bluestrip_fem - polo["polo shirt, red strip"] = /obj/item/clothing/under/dressshirt/polo/polo_redstrip - polo["polo shirt, red strip (waist fitted)"] = /obj/item/clothing/under/dressshirt/polo/polo_redstrip_fem - - gear_tweaks += new /datum/gear_tweak/path(polo) - /datum/gear/shirts/polo_colorable display_name = "polo shirts selection (colorable)" description = "A selection of colorable polo shirts." path = /obj/item/clothing/under/dressshirt/polo - flags = GEAR_HAS_NAME_SELECTION | GEAR_HAS_DESC_SELECTION | GEAR_HAS_COLOR_SELECTION + flags = GEAR_HAS_NAME_SELECTION | GEAR_HAS_DESC_SELECTION | GEAR_HAS_COLOR_SELECTION | GEAR_HAS_ACCENT_COLOR_SELECTION /datum/gear/shirts/polo_colorable/New() ..() @@ -63,8 +38,6 @@ ABSTRACT_TYPE(/datum/gear/shirts) shirt["dress shirt, deep v-neck rolled up"] = /obj/item/clothing/under/dressshirt/deepv/rolled shirt["dress shirt, asymmetric"] = /obj/item/clothing/under/dressshirt/asymmetric shirt["long-sleeved shirt"] = /obj/item/clothing/under/dressshirt/longsleeve - shirt["long-sleeved shirt, black striped"] = /obj/item/clothing/under/dressshirt/longsleeve_s - shirt["long-sleeved shirt, blue striped"] = /obj/item/clothing/under/dressshirt/longsleeve_sb shirt["t-shirt"] = /obj/item/clothing/under/dressshirt/tshirt shirt["t-shirt, cropped"] = /obj/item/clothing/under/dressshirt/tshirt_crop shirt["blouse"] = /obj/item/clothing/under/dressshirt/blouse @@ -75,6 +48,20 @@ ABSTRACT_TYPE(/datum/gear/shirts) shirt["tank top, feminine"] = /obj/item/clothing/under/dressshirt/tanktop/feminine gear_tweaks += new /datum/gear_tweak/path(shirt) +/datum/gear/shirts/stripes + display_name = "striped shirt selection" + path = /obj/item/clothing/under/dressshirt + description = "A selection of shirts." + flags = GEAR_HAS_NAME_SELECTION | GEAR_HAS_DESC_SELECTION | GEAR_HAS_COLOR_SELECTION | GEAR_HAS_ACCENT_COLOR_SELECTION + +/datum/gear/shirts/stripes/New() + ..() + var/list/shirt = list() + shirt["striped long-sleeved shirt"] = /obj/item/clothing/under/dressshirt/longsleeve_s + shirt["striped t-shirt"] = /obj/item/clothing/under/dressshirt/tshirt_s + gear_tweaks += new /datum/gear_tweak/path(shirt) + + /datum/gear/shirts/silversun display_name = "silversun floral shirt selection" path = /obj/item/clothing/under/dressshirt/silversun diff --git a/code/modules/clothing/under/shirts/shirts.dm b/code/modules/clothing/under/shirts/shirts.dm index 9689ff87bf4..e3c5aa695bb 100644 --- a/code/modules/clothing/under/shirts/shirts.dm +++ b/code/modules/clothing/under/shirts/shirts.dm @@ -112,16 +112,18 @@ item_state = "longshirt" /obj/item/clothing/under/dressshirt/longsleeve_s - name = "black striped long-sleeved shirt" - desc = "A long-sleeved shirt made of light fabric. This one is striped in black." + name = "striped long-sleeved shirt" + desc = "A long-sleeved shirt made of light fabric. This one has some stripes." icon_state = "longshirt_s" item_state = "longshirt_s" + has_accents = TRUE -/obj/item/clothing/under/dressshirt/longsleeve_sb - name = "blue striped long-sleeved shirt" - desc = "A long-sleeved shirt made of light fabric. This one is striped in blue." - icon_state = "longshirt_sb" - item_state = "longshirt_sb" +/obj/item/clothing/under/dressshirt/tshirt_s + name = "striped t-shirt" + desc = "A t-shirt made of light fabric. This one has some stripes." + icon_state = "tshirt_s" + item_state = "tshirt_s" + has_accents = TRUE // T-shirt @@ -180,77 +182,13 @@ desc = "A stylish polo shirt." icon_state = "polo" item_state = "polo" + has_accents = TRUE /obj/item/clothing/under/dressshirt/polo/polo_fem desc = "A stylish polo shirt with a waist fit." icon_state = "polo_fem" item_state = "polo_fem" - -/obj/item/clothing/under/dressshirt/polo/polo_blue - name = "blue polo shirt" - desc = "A blue, stylish polo shirt." - icon_state = "polo_blue" - item_state = "polo_blue" - -/obj/item/clothing/under/dressshirt/polo/polo_blue_fem - name = "blue polo shirt" - desc = "A blue, stylish polo shirt with a waist fit." - icon_state = "polo_blue_fem" - item_state = "polo_blue_fem" - -/obj/item/clothing/under/dressshirt/polo/polo_red - name = "red polo shirt" - desc = "A red, stylish polo shirt." - icon_state = "polo_red" - item_state = "polo_red" - -/obj/item/clothing/under/dressshirt/polo/polo_red_fem - name = "red polo shirt" - desc = "A red, stylish polo shirt with a waist fit." - icon_state = "polo_red_fem" - item_state = "polo_red_fem" - -/obj/item/clothing/under/dressshirt/polo/polo_grayyellow - name = "tan polo shirt" - desc = "A tan, stylish polo shirt." - icon_state = "polo_grayyellow" - item_state = "polo_grayyellow" - -/obj/item/clothing/under/dressshirt/polo/polo_grayyellow_fem - name = "tan polo shirt" - desc = "A tan, stylish polo shirt with a waist fit." - icon_state = "polo_grayyellow_fem" - item_state = "polo_grayyellow_fem" - -/obj/item/clothing/under/dressshirt/polo/polo_greenstrip - desc = "A stylish polo shirt with a green strip around the collar." - icon_state = "polo_corp" - item_state = "polo_corp" - -/obj/item/clothing/under/dressshirt/polo/polo_greenstrip_fem - desc = "A stylish polo shirt with a green strip around the collar and a waist fit." - icon_state = "polo_corp_fem" - item_state = "polo_corp_fem" - -/obj/item/clothing/under/dressshirt/polo/polo_bluestrip - desc = "A stylish polo shirt with a blue strip around the collar." - icon_state = "polo_dais" - item_state = "polo_dais" - -/obj/item/clothing/under/dressshirt/polo/polo_bluestrip_fem - desc = "A stylish polo shirt with a blue strip around the collar and a waist fit." - icon_state = "polo_dais_fem" - item_state = "polo_dais_fem" - -/obj/item/clothing/under/dressshirt/polo/polo_redstrip - desc = "A stylish polo shirt with a red strip around the collar." - icon_state = "polo_nt" - item_state = "polo_nt" - -/obj/item/clothing/under/dressshirt/polo/polo_redstrip_fem - desc = "A stylish polo shirt with a red strip around the collar and a waist fit." - icon_state = "polo_nt_fem" - item_state = "polo_nt_fem" + has_accents = TRUE // Silversun diff --git a/html/changelogs/cometblaze-PR-21121.yml b/html/changelogs/cometblaze-PR-21121.yml new file mode 100644 index 00000000000..813a6c937c8 --- /dev/null +++ b/html/changelogs/cometblaze-PR-21121.yml @@ -0,0 +1,59 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# - (fixes bugs) +# wip +# - (work in progress) +# qol +# - (quality of life) +# soundadd +# - (adds a sound) +# sounddel +# - (removes a sound) +# rscadd +# - (adds a feature) +# rscdel +# - (removes a feature) +# imageadd +# - (adds an image or sprite) +# imagedel +# - (removes an image or sprite) +# spellcheck +# - (fixes spelling or grammar) +# experiment +# - (experimental change) +# balance +# - (balance changes) +# code_imp +# - (misc internal code change) +# refactor +# - (refactors code) +# config +# - (makes a change to the config files) +# admin +# - (makes changes to administrator tools) +# server +# - (miscellaneous changes to server) +################################# + +# Your name. +author: CometBlaze + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. +# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Updated the shirt and polo selection to the new palette and tweaked the sprites a little." + - rscdel: "Removed the generic polo selection as its superseded by the colourable polos." diff --git a/icons/obj/item/clothing/under/shirt/shirts.dmi b/icons/obj/item/clothing/under/shirt/shirts.dmi index 6229e6f54539ba38db6b8ef95aad3e832c039487..5c12e8914e1f000e6f0776cccf3cd6800213643a 100644 GIT binary patch literal 6234 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