Files
DanielanceandGitHub 29ddc6a575 digi legs/teshari sprites for wintercoat related clothing + sec wintercoat rework/fix (#5644)
## About The Pull Request

Adds digitigrade legs and teshari sprites for winter coats (and some
extra winter coat subtypes) that lacked them on this list, from [this
link](https://app.milanote.com/1Tzxnc1wYY2b3d/digi-sprites?p=SEkpuGTg5kd),
which itself is from [this
message](https://discord.com/channels/1059199070016655462/1184264879041949726/1328481959919226891)
in the discord.

<img width="679" height="708" alt="image"
src="https://github.com/user-attachments/assets/da09bbd4-b342-4936-a80e-6019c4d2c03a"
/>


There also also a few other changes, elaboration below.

This PR affects the following items:
<img width="650" height="204" alt="all coats"
src="https://github.com/user-attachments/assets/64447510-c581-497e-b700-90f2fa715c2c"
/>


**Other Changes**
- All teshari winter coats can be zipped open now. (Previously you
could, but it would not look visually different.)

<img width="70" height="87" alt="image"
src="https://github.com/user-attachments/assets/8bdf848e-d7ed-4492-b7be-2a0cdda97493"
/>

- The teshari sprite colors for the HoP, QM, and Cargo winter coats have
been updated.
- New teshari sprites for: captain, coroner, ratvarian, narsian,
christmas (red and green), blueshield, endotherm, colorable, tailored,
colorable, security winter coat and hood. Also the pullover and zipup
hoodie, and security jacket.
- Removed the duplicate security winter jacket (black and red). 
- Recolored the security winter coat (white and red), added a hood to
it, and moved it in the place of the duplicate. Added a new icon for the
security winter jacket.

(Old vs new comparison)
<img width="128" height="64" alt="image"
src="https://github.com/user-attachments/assets/75bd5b44-5c1b-42d2-9a5d-20d06fa9785d"
/>


- Added some missing pixels to the hood of the default teshari winter
coat.

## Why It's Good For The Game

Less missing sprites good!

## Proof Of Testing

Works on my machine.

<details>
<summary>Screenshots/Videos</summary>

<img width="1508" height="1026" alt="digi wintercoats pr proof of
testing image"
src="https://github.com/user-attachments/assets/fa60753b-28ca-4bdf-a5b6-d0e6b4c7a940"
/>

The ratvar hoodie animates too 
(not this fast or choppy ingame)

<img width="294" height="119" alt="ratvar hoodie animated"
src="https://github.com/user-attachments/assets/1be7c2f7-a5c8-4d44-9742-1366a1e7ed34"
/>

The hoodie replacement works (there isn't a duplicate jacket)

<img width="427" height="258" alt="Screenshot_1"
src="https://github.com/user-attachments/assets/5f6e948a-e3ee-4633-8000-84711213adae"
/>

</details>

## Changelog
🆑
add: added digi legs sprites to all winter coats and related clothing
add: updated/added some winter coat teshari sprites (including hoodies)
add: teshari winter coats can open now, added missing teshari pixels on
the grey winter hood
add: slightly recolored the security winter coat and added a hood to it
fix: removed duplicate security jacket in the secdrobe
fix: fixed incorrect security jacket hood icon (by giving it a new one)
/🆑
2026-05-27 18:33:02 -04:00

166 lines
8.8 KiB
Plaintext

/obj/machinery/vending/wardrobe/sec_wardrobe
name = "\improper Security Outfitting Station"
desc = "A vending machine stocked with a multitude of security outfits, including standardized uniforms and general equipment."
icon = 'icons/obj/machines/vending.dmi'
icon_state = "secdrobe"
light_mask = null
products = list() // Overriding this to the default to prevent any issues when building the product menu
product_categories = list(
list(
"name" = "Red",
"icon" = "shield",
"products" = list(
/obj/item/clothing/suit/hooded/wintercoat/security/redsec = 6,
/obj/item/storage/backpack/security = 6,
/obj/item/storage/backpack/satchel/sec = 6,
/obj/item/storage/backpack/duffelbag/sec = 6,
/obj/item/storage/backpack/messenger/sec = 6,
/obj/item/clothing/under/rank/security/officer/redsec = 6,
/obj/item/clothing/under/rank/security/peacekeeper/armadyne = 6,
/obj/item/clothing/under/rank/security/camo = 6,
/obj/item/clothing/under/rank/security/officer/turtleneck/red = 6,
/obj/item/clothing/under/rank/security/officer/turtleneck/red/skirt = 6,
/obj/item/clothing/under/rank/security/officer/suit/red = 6,
/obj/item/clothing/shoes/jackboots = 6,
/obj/item/clothing/shoes/jackboots/peacekeeper/armadyne = 6,
/obj/item/clothing/shoes/jackboots/gogo_boots = 6,
/obj/item/clothing/head/helmet/sec/redsec = 6,
/obj/item/clothing/head/beret/sec = 6,
/obj/item/clothing/head/security_kepi = 6,
/obj/item/clothing/head/beret/sec/peacekeeper/armadyne = 6,
/obj/item/clothing/head/soft/sec = 6,
/obj/item/clothing/head/security_beanie = 6,
/obj/item/clothing/head/costume/ushanka/sec = 10,
/obj/item/clothing/head/playbunnyears/security = 6,
/obj/item/clothing/under/rank/security/security_bunnysuit = 6,
/obj/item/clothing/suit/armor/security_tailcoat = 6,
/obj/item/clothing/neck/tie/bunnytie/security = 6,
/obj/item/clothing/head/playbunnyears/security/assistant = 6,
/obj/item/clothing/under/rank/security/security_assistant_bunnysuit = 6,
/obj/item/clothing/suit/armor/security_tailcoat/assistant = 6,
/obj/item/clothing/neck/tie/bunnytie/security_assistant = 6,
/obj/item/clothing/mask/bandana/red = 6,
/obj/item/clothing/neck/pauldron = 6,
/obj/item/clothing/neck/pauldron/commander = 6,
/obj/item/clothing/neck/pauldron/captain = 6,
/obj/item/clothing/gloves/color/black = 6,
/obj/item/clothing/gloves/color/black/peacekeeper/armadyne = 6,
/obj/item/clothing/under/rank/security/officer/skirt = 6,
/obj/item/clothing/under/rank/security/skyrat/utility/redsec = 6,
/obj/item/clothing/under/rank/security/peacekeeper/skirt_redsec = 6,
/obj/item/clothing/suit/toggle/jacket/sec/old = 6,
/obj/item/clothing/suit/armor/vest/secjacket = 6,
/obj/item/clothing/suit/armor/vest/peacekeeper/armadyne = 6,
/obj/item/clothing/suit/armor/vest/peacekeeper/armadyne/armor = 6,
/obj/item/clothing/suit/armor/vest/caligram_parka_vest_tan = 6,
/obj/item/clothing/suit/toggle/jacket/zubber/bomber/sec = 6,
/obj/item/clothing/suit/hooded/wintercoat/security = 6,
/obj/item/clothing/suit/toggle/jacket/sec = 6,
/obj/item/clothing/neck/security_cape = 6,
/obj/item/clothing/neck/security_cape/armplate = 6,
/obj/item/clothing/under/rank/security/officer = 6,
/obj/item/clothing/under/rank/security/peacekeeper/skirt = 6,
/obj/item/clothing/under/rank/security/peacekeeper/miniskirt = 6,
/obj/item/clothing/under/rank/security/officer/blueshirt = 6,
/obj/item/clothing/under/rank/security/peacekeeper/trousers = 6,
/obj/item/clothing/under/rank/security/peacekeeper/trousers/shorts = 6,
/obj/item/clothing/under/rank/security/skyrat/utility = 6,
/obj/item/clothing/under/rank/security/officer/turtleneck = 6,
/obj/item/clothing/shoes/jackboots/sec = 6,
/obj/item/clothing/gloves/color/black/security = 6,
/obj/item/clothing/head/helmet/sec/futuristic = 6,
/obj/item/clothing/suit/armor/vest/collared_vest = 6, //added by Bangle
/obj/item/clothing/under/rank/security/viro/officer = 6,
/obj/item/clothing/under/rank/security/viro/officer/lowcut = 6,
/obj/item/clothing/under/rank/security/viro/officer/skirt = 6,
/obj/item/clothing/under/rank/security/viro/officer/formal = 6,
/obj/item/clothing/under/rank/security/viro/officer/bodysuit = 6,
/obj/item/clothing/suit/armor/vest/viro = 6,
/obj/item/clothing/suit/armor/vest/viro/heavy = 6,
/obj/item/clothing/suit/armor/vest/viro/leatherjacket = 6,
/obj/item/clothing/suit/armor/vest/viro/softshell = 6,
/obj/item/clothing/head/sec/viro = 6,
/obj/item/clothing/head/sec/viro/beanie = 6,
),
),
list(
"name" = "Medic",
"icon" = "notes-medical",
"products" = list(
/obj/item/clothing/suit/toggle/labcoat/skyrat/security_medic = 3,
/obj/item/clothing/suit/hazardvest/security_medic = 3,
/obj/item/clothing/head/helmet/sec/peacekeeper/security_medic = 3,
/obj/item/clothing/head/beret/sec/security_medic = 3,
/obj/item/clothing/head/playbunnyears/brig_phys = 3,
/obj/item/clothing/under/rank/security/brig_phys_bunnysuit = 3,
/obj/item/clothing/suit/toggle/labcoat/skyrat/security_medic/doctor_tailcoat = 3,
/obj/item/clothing/neck/tie/bunnytie/brig_phys = 3,
/obj/item/clothing/under/rank/medical/scrubs/skyrat/red/sec = 3,
/obj/item/clothing/under/rank/security/peacekeeper/security_medic/alternate = 3,
/obj/item/clothing/under/rank/security/peacekeeper/security_medic = 3,
/obj/item/clothing/under/rank/security/peacekeeper/security_medic/skirt = 3,
)
),
list(
"name" = "Corrections",
"icon" = "handcuffs",
"products" = list(
/obj/item/clothing/under/rank/security/corrections_officer = 2, //If, or more likely when the Brig Officers abandon them, you can now get 'em here! Yay! Wahoo!
/obj/item/clothing/under/rank/security/corrections_officer/skirt = 2,
/obj/item/clothing/under/rank/security/corrections_officer/sweater = 2,
/obj/item/clothing/under/rank/security/corrections_officer/sweater/skirt = 2,
/obj/item/clothing/suit/toggle/jacket/corrections_officer = 2,
/obj/item/clothing/under/rank/prisoner/classic = 6, //To be given to Prisoners.
/obj/item/clothing/head/playbunnyears/prisoner = 6,
/obj/item/clothing/under/rank/security/prisoner_bunnysuit = 6,
/obj/item/clothing/neck/tie/bunnytie/prisoner = 6,
),
),
)
premium = list(
/obj/item/clothing/under/rank/security/officer/formal = 6,
/obj/item/clothing/suit/jacket/officer/blue = 6,
/obj/item/clothing/head/beret/sec/navyofficer = 6,
/obj/item/clothing/suit/jacket/officer/tan = 6,
/obj/item/clothing/accessory/badge/holo = 10, //I know there's a box of them but, why not have more, eh?
/obj/item/clothing/accessory/badge/holo/cord = 10,
/obj/item/clothing/head/helmet/blueshirt = 3,
/obj/item/clothing/suit/armor/vest/blueshirt = 3,
/obj/item/riding_saddle/leather/peacekeeper = 3,
)
//CONTRABAND: Basically for less serious/hard to cat stuff like the Cowboy and Bluecoat stuff. And for stuff that shouldn't be easy to get like HUD varients.
contraband = list(
/obj/item/clothing/under/colonial/nri_police = 3,
/obj/item/clothing/head/cowboy/skyrat/cattleman/sec = 3,
/obj/item/clothing/head/cowboy/skyrat/cattleman/wide/sec = 3,
/obj/item/clothing/head/fedora/det_hat/cybergoggles = 3,
/obj/item/clothing/head/helmet/metrocophelmet = 6,
/obj/item/clothing/suit/armor/vest/alt/sec/metrocop = 6,
/obj/item/clothing/gloves/color/black/security/metrocop = 6,
/obj/item/clothing/under/rank/security/metrocop = 6,
/obj/item/clothing/shoes/jackboots/combine = 6,
/obj/item/clothing/glasses/hud/eyepatch/sec = 3, //No flash protection on the eyepatches, so they're worse than the sunnies.
/obj/item/clothing/glasses/hud/eyepatch/sec/blindfold = 3, //Ditto
/obj/item/clothing/glasses/hud/ar/aviator/security = 3, //Printable, but you have to choose between HUD and flash protection.
/obj/item/clothing/glasses/hud/ar/projector/security = 3,
/obj/item/clothing/mask/gas/half_mask = 3,
/obj/item/clothing/head/hats/caphat/parade/fedcap/sec = 3,
/obj/item/clothing/suit/fedcoat/modern/sec = 3,
/obj/item/clothing/head/soft/veteran = 1,
/obj/item/clothing/head/helmet/toggleable/justice = 1, //More than one of these in the Vendor and they'll get annoying fast. Hence why Justice2 isn't here.
/obj/item/clothing/head/bandana/snake/sec = 1, //There's only room for one Boss, and one Snake.
/obj/item/clothing/under/rank/security/snake = 1,
/obj/item/clothing/gloves/color/black/security/snake = 1,
/obj/item/clothing/shoes/jackboots/snake = 1,
)
payment_department = ACCOUNT_SEC
/obj/item/vending_refill/wardrobe/sec_wardrobe
machine_name = "Security Outfitting Station"