Files
Polaris/code/modules/client/preference_setup/loadout/loadout_uniform.dm
Nyarlthotep ab69fc3ad4 Adds magical girl costumes
Adds a selection of magical girl costumes, available in loadout under "outfits, magical girl selection".

Adds colourable ribbon bow accessories so that you can mix and match outfit colours. Or, so that you can put oversized bows on your work clothes, nothing in the dress code says that you can't.

Adds colourable masquerade masks. Despite being called masks, these are eyewear and available in the eyewear tab of loadout.

All items wearable by teshari, except in the Galcom dub.
2023-09-29 21:04:29 -03:00

729 lines
26 KiB
Plaintext

// Uniform slot
/datum/gear/uniform
display_name = "blazer, blue"
path = /obj/item/clothing/under/blazer
slot = slot_w_uniform
sort_category = "Uniforms and Casual Dress"
/datum/gear/uniform/blazerskirt
display_name = "blazer, blue with skirt"
path = /obj/item/clothing/under/blazer/skirt
/datum/gear/uniform/cheongsam
description = "Various color variations of an old earth dress style. They are pretty close fitting around the waist."
display_name = "cheongsam selection"
path = /obj/item/clothing/under/cheongsam
/datum/gear/uniform/cheongsam/New()
..()
var/list/cheongasms = list()
for(var/cheongasm in typesof(/obj/item/clothing/under/cheongsam))
var/obj/item/clothing/under/cheongsam/cheongasm_type = cheongasm
cheongasms[initial(cheongasm_type.name)] = cheongasm_type
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(cheongasms))
/datum/gear/uniform/croptop
description = "Light shirts which shows the midsection of the wearer."
display_name = "croptop selection"
path = /obj/item/clothing/under/croptop
/datum/gear/uniform/croptop/New()
..()
var/list/croptops = list()
for(var/croptop in typesof(/obj/item/clothing/under/croptop))
var/obj/item/clothing/under/croptop/croptop_type = croptop
croptops[initial(croptop_type.name)] = croptop_type
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(croptops))
/datum/gear/uniform/cropsweater
display_name = "cropped sweater"
path = /obj/item/clothing/under/wednesday
/datum/gear/uniform/cuttop
display_name = "cut top selection"
description = "Loose, low-cut shirts with matching shorts."
path = /obj/item/clothing/under/cuttop
/datum/gear/uniform/cuttop/New()
..()
var/list/cuttoptype = list(
"cut top, grey" = /obj/item/clothing/under/cuttop,
"cut top, red" = /obj/item/clothing/under/cuttop/red
)
gear_tweaks += new/datum/gear_tweak/path(cuttoptype)
/datum/gear/uniform/jumpsuit
display_name = "jumpclothes selection"
description = "Basic solid-colour durable jumpsuits."
path = /obj/item/clothing/under/color/grey
/datum/gear/uniform/jumpsuit/New()
..()
var/list/jumpclothes = list()
for(var/jump in typesof(/obj/item/clothing/under/color))
var/obj/item/clothing/under/color/jumps = jump
jumpclothes[initial(jumps.name)] = jumps
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(jumpclothes))
/datum/gear/uniform/colorable_jumpsuit
display_name = "jumpsuit, colorable"
description = "A durable jumpsuit, in any colour."
path = /obj/item/clothing/under/colorable
/datum/gear/uniform/colorable_jumpsuit/New()
..()
gear_tweaks += gear_tweak_free_color_choice
/datum/gear/uniform/qipao_colorable
display_name = "qipao, selection (colorable)"
path = /obj/item/clothing/under/qipao/colorable
/datum/gear/uniform/qipao_colorable/New()
..()
var/list/qipaos = list(
"qipao, gold trim" = /obj/item/clothing/under/qipao/colorable,
"qipao, slim" = /obj/item/clothing/under/qipao2,
"qipao, short" = /obj/item/clothing/under/qipao
)
gear_tweaks += list(new/datum/gear_tweak/path(qipaos), gear_tweak_free_color_choice)
/datum/gear/uniform/qipao
display_name = "qipao, pre-colored selection"
description = "Skirts to cover your lower body, in various styles."
path = /obj/item/clothing/under/skirt
/datum/gear/uniform/qipao/New()
..()
var/list/qipaos = list(
"qipao, black" = /obj/item/clothing/under/qipao/black,
"qipao, white" = /obj/item/clothing/under/qipao/white,
"qipao, red" = /obj/item/clothing/under/qipao/red
)
gear_tweaks += new/datum/gear_tweak/path(qipaos)
/datum/gear/uniform/skirt
display_name = "skirt, selection"
description = "Skirts to cover your lower body, in various styles."
path = /obj/item/clothing/under/skirt
/datum/gear/uniform/skirt/New()
..()
var/list/skirts = list()
for(var/skirt in (typesof(/obj/item/clothing/under/skirt)))
var/obj/item/clothing/under/skirt/skirt_type = skirt
skirts[initial(skirt_type.name)] = skirt_type
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(skirts))
/datum/gear/uniform/pants
display_name = "pants, selection"
description = "A variety of pants, jeans, chaps, and other long-legged lower body apparel."
path = /obj/item/clothing/under/pants/white
/datum/gear/uniform/pants/New()
..()
var/list/pants = list()
for(var/pant in typesof(/obj/item/clothing/under/pants))
var/obj/item/clothing/under/pants/pant_type = pant
pants[initial(pant_type.name)] = pant_type
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(pants))
/datum/gear/uniform/shorts
display_name = "shorts, selection"
description = "A variety of shorts, jorts, and other short-legged lower body apparel."
path = /obj/item/clothing/under/shorts/jeans
/datum/gear/uniform/shorts/New()
..()
var/list/shorts = list()
for(var/short in typesof(/obj/item/clothing/under/shorts))
var/obj/item/clothing/under/pants/short_type = short
shorts[initial(short_type.name)] = short_type
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(shorts))
/datum/gear/uniform/job_skirt
display_name = "skirt, job selection"
description = "Skirt options for standard job uniforms."
path = /obj/item/clothing/under/rank/chief_engineer/skirt
/datum/gear/uniform/job_skirt/New()
..()
var/list/skirttype = list(
"skirt, chief engineer" = /obj/item/clothing/under/rank/chief_engineer/skirt,
"skirt, atmospheric technician" = /obj/item/clothing/under/rank/atmospheric_technician/skirt,
"skirt, engineer" = /obj/item/clothing/under/rank/engineer/skirt,
"skirt, roboticist" = /obj/item/clothing/under/rank/roboticist/skirt,
"skirt, CMO" = /obj/item/clothing/under/rank/chief_medical_officer/skirt,
"skirt, chemist" = /obj/item/clothing/under/rank/chemist/skirt,
"skirt, virologist" = /obj/item/clothing/under/rank/virologist/skirt,
"skirt, medical" = /obj/item/clothing/under/rank/medical/skirt,
"skirt, scientist" = /obj/item/clothing/under/rank/scientist/skirt
)
gear_tweaks += new/datum/gear_tweak/path(skirttype)
/datum/gear/uniform/job_turtle
display_name = "turtleneck, departmental selection"
description = "High-necked sweaters in a variety of departmental colours."
path = /obj/item/clothing/under/rank/scientist/turtleneck
/datum/gear/uniform/job_turtle/New()
..()
var/list/turtletype = list(
"turtleneck, science" = /obj/item/clothing/under/rank/scientist/turtleneck,
"turtleneck, engineering" = /obj/item/clothing/under/rank/engineer/turtleneck,
"turtleneck, security" = /obj/item/clothing/under/rank/security/turtleneck,
"turtleneck, medical" = /obj/item/clothing/under/rank/medical/turtleneck
)
gear_tweaks += new/datum/gear_tweak/path(turtletype)
/datum/gear/uniform/uniform_cargo
display_name = "uniform, cargo selection"
description = "A selection of standard uniforms for cargo department employees."
path = /obj/item/clothing/under/rank/cargotech/jeans
allowed_roles = list("Quartermaster", "Shaft Miner", "Cargo Technician")
/datum/gear/uniform/uniform_cargo/New()
..()
var/list/cargotype = list(
"cargo uniform, shorts" = /obj/item/clothing/under/rank/cargotech/shorts,
"cargo uniform, jeans" = /obj/item/clothing/under/rank/cargotech/jeans,
"cargo uniform, feminine jeans" = /obj/item/clothing/under/rank/cargotech/jeans/female,
"cargo uniform, skirt" = /obj/item/clothing/under/rank/cargotech/skirt
)
gear_tweaks += new/datum/gear_tweak/path(cargotype)
/datum/gear/uniform/uniform_qm
display_name = "uniform, quartermaster selection"
description = "A selection of standard uniforms for the quartermaster."
path = /obj/item/clothing/under/rank/cargo/jeans
allowed_roles = list("Quartermaster")
/datum/gear/uniform/uniform_qm/New()
..()
var/list/qmtype = list(
"quartermaster uniform, jeans" = /obj/item/clothing/under/rank/cargo/jeans,
"quartermaster uniform, feminine jeans" = /obj/item/clothing/under/rank/cargo/jeans/female,
"quartermaster uniform, skirt" = /obj/item/clothing/under/rank/cargo/skirt
)
gear_tweaks += new/datum/gear_tweak/path(qmtype)
/datum/gear/uniform/old_miner
display_name = "overalls, purple shirt"
path = /obj/item/clothing/under/rank/miner/old
/datum/gear/uniform/suit_lawyer
display_name = "suit, one-piece selection"
description = "A selection of suits without removable jackets."
path = /obj/item/clothing/under/lawyer
/datum/gear/uniform/suit_lawyer/New()
..()
var/list/lsuits = list()
for(var/lsuit in typesof(/obj/item/clothing/under/lawyer, /obj/item/clothing/under/sl_suit, /obj/item/clothing/under/gentlesuit))
var/obj/item/clothing/under/lsuit_type = lsuit
lsuits[initial(lsuit_type.name)] = lsuit_type
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(lsuits))
/datum/gear/uniform/suit_jacket
display_name = "suit, modular selection"
description = "A selection of suits with removable jackets, waistcoats, etc."
path = /obj/item/clothing/under/suit_jacket
/datum/gear/uniform/suit_jacket/New()
..()
var/list/msuits = list()
for(var/msuit in typesof(/obj/item/clothing/under/suit_jacket))
var/obj/item/clothing/suit/msuit_type = msuit
msuits[initial(msuit_type.name)] = msuit_type
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(msuits))
/datum/gear/uniform/detectiveblack
display_name = "suit, detective black (Detective)"
path = /obj/item/clothing/under/det/black_alt
allowed_roles = list("Detective")
/datum/gear/uniform/detectiveskirt
display_name = "suit, detective skirt (Detective)"
path = /obj/item/clothing/under/det/skirt
allowed_roles = list("Detective")
/datum/gear/uniform/iaskirt
display_name = "suit, Internal Affairs skirt (Internal Affairs)"
path = /obj/item/clothing/under/rank/internalaffairs/skirt
allowed_roles = list("Internal Affairs Agent")
/datum/gear/uniform/bartenderskirt
display_name = "suit, bartender skirt (Bartender)"
path = /obj/item/clothing/under/rank/bartender/skirt
allowed_roles = list("Bartender")
/datum/gear/uniform/scrub
display_name = "scrubs selection"
description = "Medical gear made of a special fiber that provides minor protection against biohazards."
path = /obj/item/clothing/under/rank/medical/scrubs
/datum/gear/uniform/scrub/New()
..()
var/list/scrubs = list()
for(var/scrub in typesof(/obj/item/clothing/under/rank/medical/scrubs))
var/obj/item/clothing/under/rank/medical/scrubs/scrub_type = scrub
scrubs[initial(scrub_type.name)] = scrub_type
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(scrubs))
/datum/gear/uniform/oldwoman
display_name = "outfit, old woman"
path = /obj/item/clothing/under/oldwoman
/datum/gear/uniform/sundress
display_name = "sundress selection"
path = /obj/item/clothing/under/sundress
/datum/gear/uniform/sundress/New()
..()
var/list/sdresstype = list(
"sundress" = /obj/item/clothing/under/sundress,
"sundress, long blue" = /obj/item/clothing/under/dress/sundress_blue,
"sundress, pink" = /obj/item/clothing/under/dress/sundress_pink,
"sundress, pink with bow" = /obj/item/clothing/under/dress/sundress_pinkbow,
"sundress, short pink" = /obj/item/clothing/under/dress/sundress_pinkshort,
"sundress, white" = /obj/item/clothing/under/sundress_white,
"sundress, white alt" = /obj/item/clothing/under/dress/sundress_white
)
gear_tweaks += new/datum/gear_tweak/path(sdresstype)
/datum/gear/uniform/dress_fire
display_name = "dress, flame"
path = /obj/item/clothing/under/dress/dress_fire
/datum/gear/uniform/uniform_captain
display_name = "uniform, site manager's dress"
path = /obj/item/clothing/under/dress/dress_cap
allowed_roles = list("Site Manager")
/datum/gear/uniform/uniform_security
display_name = "uniform, security selection"
description = "A selection of standard uniforms for security officers and detectives."
path = /obj/item/clothing/under/rank/security/corp
allowed_roles = list("Security Officer","Head of Security","Warden", "Detective")
/datum/gear/uniform/uniform_security/New()
..()
var/list/secunitype = list(
"officer uniform, corporate" = /obj/item/clothing/under/rank/security/corp,
"officer uniform, navy" = /obj/item/clothing/under/rank/security/navyblue,
"officer uniform, hedberg-hammarstrom" = /obj/item/clothing/under/hedberg,
"officer uniform, red skirt" = /obj/item/clothing/under/rank/security/skirt,
"detective uniform, corporate" = /obj/item/clothing/under/det/corporate
)
gear_tweaks += new/datum/gear_tweak/path(secunitype)
/datum/gear/uniform/uniform_warden
display_name = "uniform, warden selection"
description = "A selection of standard uniforms for security wardens."
path = /obj/item/clothing/under/rank/warden/corp
allowed_roles = list("Head of Security","Warden")
/datum/gear/uniform/uniform_warden/New()
..()
var/list/warunitype = list(
"warden uniform, corporate" = /obj/item/clothing/under/rank/warden/corp,
"warden uniform, navy" = /obj/item/clothing/under/rank/warden/navyblue,
"warden uniform, red skirt" = /obj/item/clothing/under/rank/warden/skirt
)
gear_tweaks += new/datum/gear_tweak/path(warunitype)
/datum/gear/uniform/uniform_hos
display_name = "uniform, head of security selection"
description = "A selection of standard uniforms for heads of security."
path = /obj/item/clothing/under/rank/security/corp
allowed_roles = list("Head of Security")
/datum/gear/uniform/uniform_hos/New()
..()
var/list/hosunitype = list(
"HoS uniform, corporate" = /obj/item/clothing/under/rank/head_of_security/corp,
"HoS uniform, navy" = /obj/item/clothing/under/rank/head_of_security/navyblue,
"HoS Uniform, red skirt" = /obj/item/clothing/under/rank/head_of_security/skirt
)
gear_tweaks += new/datum/gear_tweak/path(hosunitype)
/datum/gear/uniform/uniform_hop
display_name = "uniform, head of personnel selection"
description = "A selection of formal uniforms for the Head of Personnel."
path = /obj/item/clothing/under/rank/security/corp
allowed_roles = list("Head of Personnel")
/datum/gear/uniform/uniform_hop/New()
..()
var/list/hopunitype = list(
"HoP dress" = /obj/item/clothing/under/dress/dress_hop,
"HR director" = /obj/item/clothing/under/dress/dress_hr
)
gear_tweaks += new/datum/gear_tweak/path(hopunitype)
/datum/gear/uniform/dresses_colorable
display_name = "dress, colorable selection"
path = /obj/item/clothing/under/dress/white4
/datum/gear/uniform/dresses_colorable/New()
..()
var/list/dresses = list(
"plain dress" = /obj/item/clothing/under/dress/white3,
"short, sleeveless dress" = /obj/item/clothing/under/dress/little_strapless,
"long, sleeveless dress" = /obj/item/clothing/under/dress/long_strapless,
"long dress" = /obj/item/clothing/under/dress/white2,
"long, wide dress" = /obj/item/clothing/under/dress/white4
)
gear_tweaks += list(new/datum/gear_tweak/path(dresses), gear_tweak_free_color_choice)
/datum/gear/uniform/reddress
display_name = "dress, red with belt"
path = /obj/item/clothing/under/dress/darkred
/datum/gear/uniform/whitewedding
display_name = "dress, white wedding"
path = /obj/item/clothing/under/wedding/bride_white
/datum/gear/uniform/dresses
display_name = "dress, sailor"
path = /obj/item/clothing/under/dress/sailordress
/datum/gear/uniform/dresses/eveninggown
display_name = "dress, evening gown, red"
path = /obj/item/clothing/under/dress/redeveninggown
/datum/gear/uniform/dresses/maid
display_name = "uniform, maid selection"
description = "A variety of maid uniform styles."
path = /obj/item/clothing/under/dress/maid
/datum/gear/uniform/dresses/maid/New()
..()
var/list/maids = list()
for(var/maid in typesof(/obj/item/clothing/under/dress/maid))
var/obj/item/clothing/under/dress/maid/maid_type = maid
maids[initial(maid_type.name)] = maid_type
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(maids))
/datum/gear/uniform/utility
display_name = "jumpsuit, utility selection"
description = "A selection of especially hard-wearing jumpclothes for heavy duties."
path = /obj/item/clothing/under/utility
/datum/gear/uniform/utility/New()
..()
var/list/utils = list()
for(var/util in typesof(/obj/item/clothing/under/utility, /obj/item/clothing/under/gsa_work, /obj/item/clothing/under/gsa))
var/obj/item/clothing/under/util_type = util
utils[initial(util_type.name)] = util_type
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(utils))
/datum/gear/uniform/utility_medical
display_name = "utility, medical"
path = /obj/item/clothing/under/rank/medical/utility
allowed_roles = list("Chief Medical Officer", "Paramedic", "Medical Doctor", "Psychiatrist", "Search and Rescue", "Chemist")
/datum/gear/uniform/sweater
display_name = "sweater, grey"
path = /obj/item/clothing/under/rank/psych/turtleneck/sweater
/datum/gear/uniform/sweaterretro
display_name = "sweater, retro"
path = /obj/item/clothing/under/retrosweater
/datum/gear/uniform/brandsuit
display_name = "jumpsuit/uniform, corporate selection"
description = "Liveried durable jumpclothes and other Trans-Stellar corporate uniforms."
path = /obj/item/clothing/under/corp/aether
/datum/gear/uniform/brandsuit/New()
..()
var/list/brandsuits = list()
for(var/brandsuit in typesof(/obj/item/clothing/under/corp, /obj/item/clothing/under/hedbergtech) - /obj/item/clothing/under/corp)
var/obj/item/clothing/under/corp/brandsuit_type = brandsuit
brandsuits[initial(brandsuit_type.name)] = brandsuit_type
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(brandsuits))
/datum/gear/uniform/frontier
display_name = "outfit, frontier"
path = /obj/item/clothing/under/frontier
/datum/gear/uniform/retro_outdoors
display_name = "outfit, retro outdoors"
path = /obj/item/clothing/under/retro_outdoors
/datum/gear/uniform/yogapants
display_name = "pants, yoga (colorable)"
path = /obj/item/clothing/under/pants/yogapants
/datum/gear/uniform/yogapants/New()
..()
gear_tweaks += gear_tweak_free_color_choice
/datum/gear/uniform/black_corset
display_name = "black corset"
path = /obj/item/clothing/under/dress/black_corset
/datum/gear/uniform/flower_dress
display_name = "dress, flower"
path = /obj/item/clothing/under/dress/flower_dress
/datum/gear/uniform/red_swept_dress
display_name = "dress, red swept"
path = /obj/item/clothing/under/dress/red_swept_dress
/datum/gear/uniform/bathrobe
display_name = "bathrobe"
path = /obj/item/clothing/under/bathrobe
/datum/gear/uniform/flamenco
display_name = "dress, flamenco"
path = /obj/item/clothing/under/dress/flamenco
/datum/gear/uniform/alpinedress
display_name = "dress, alpine"
path = /obj/item/clothing/under/dress/alpine
/datum/gear/uniform/westernbustle
display_name = "dress, western bustle"
path = /obj/item/clothing/under/dress/westernbustle
/datum/gear/uniform/circuitry
display_name = "jumpsuit, circuitry (empty)"
path = /obj/item/clothing/under/circuitry
/datum/gear/uniform/sleekoverall
display_name = "overalls, sleek"
path = /obj/item/clothing/under/overalls/sleek
/datum/gear/uniform/sarired
display_name = "sari, red"
path = /obj/item/clothing/under/dress/sari
/datum/gear/uniform/sarigreen
display_name = "sari, green"
path = /obj/item/clothing/under/dress/sari/green
/datum/gear/uniform/wrappedcoat
display_name = "outfit, modern wrapped coat"
path = /obj/item/clothing/under/moderncoat
/datum/gear/uniform/ascetic
display_name = "outfit, plain ascetic garb"
path = /obj/item/clothing/under/ascetic
/datum/gear/uniform/pleated
display_name = "pleated skirt"
path = /obj/item/clothing/under/skirt/pleated
/datum/gear/uniform/pleated/New()
..()
gear_tweaks += gear_tweak_free_color_choice
/datum/gear/uniform/lilacdress
display_name = "dress, lilac"
path = /obj/item/clothing/under/dress/lilacdress
/datum/gear/uniform/polka
display_name = "dress, polka dot"
path = /obj/item/clothing/under/dress/polka
/datum/gear/uniform/twistfront
display_name = "dress, twistfront crop"
path = /obj/item/clothing/under/dress/twistfront
/datum/gear/uniform/cropdress
display_name = "dress, crop"
path = /obj/item/clothing/under/dress/cropdress
/datum/gear/uniform/vneckdress
display_name = "dress, v-neck"
path = /obj/item/clothing/under/dress/vneck
/datum/gear/uniform/bluedress
display_name = "dress, blue"
path = /obj/item/clothing/under/dress/bluedress
/datum/gear/uniform/wench
display_name = "dress, wench"
path = /obj/item/clothing/under/dress/wench
/datum/gear/uniform/littleblackdress
display_name = "dress, little black"
path = /obj/item/clothing/under/dress/littleblackdress
/datum/gear/uniform/golddress
display_name = "dress, golden"
path =/obj/item/clothing/under/dress/golddress
/datum/gear/uniform/goldwrap
display_name = "golden wrap"
path =/obj/item/clothing/under/dress/goldwrap
/datum/gear/uniform/pinktutu
display_name = "skirt, pink tutu"
path = /obj/item/clothing/under/dress/pinktutu
/datum/gear/uniform/festivedress
display_name = "dress, festive"
path = /obj/item/clothing/under/dress/festivedress
/datum/gear/uniform/haltertop
display_name = "halter top"
path = /obj/item/clothing/under/haltertop
/datum/gear/uniform/revealingdress
display_name = "dress, revealing"
path = /obj/item/clothing/under/dress/revealingdress
/datum/gear/uniform/rippedpunk
display_name = "outfit, ripped punk"
path = /obj/item/clothing/under/rippedpunk
/datum/gear/uniform/gothic
display_name = "dress, gothic"
path = /obj/item/clothing/under/dress/gothic
/datum/gear/uniform/formalred
display_name = "dress, formal red"
path = /obj/item/clothing/under/dress/formalred
/datum/gear/uniform/pentagram
display_name = "dress, pentagram"
path = /obj/item/clothing/under/dress/pentagram
/datum/gear/uniform/yellowswoop
display_name = "dress, yellow swooped"
path = /obj/item/clothing/under/dress/yellowswoop
/datum/gear/uniform/greenasym
display_name = "jumpsuit, green asymmetrical"
path = /obj/item/clothing/under/greenasym
/datum/gear/uniform/cyberpunkharness
display_name = "outfit, cyberpunk strapped harness"
path = /obj/item/clothing/under/cyberpunkharness
/datum/gear/uniform/cyberpunkpants
display_name = "outfit, cyberpunk split-side ensemble"
path = /obj/item/clothing/under/cyberpunkpants
/datum/gear/uniform/whitegown
display_name = "dress, white gown"
path = /obj/item/clothing/under/wedding/whitegown
/datum/gear/uniform/floofdress
display_name = "dress, floofy"
path = /obj/item/clothing/under/wedding/floofdress
/datum/gear/uniform/floofdress/New()
..()
gear_tweaks += gear_tweak_free_color_choice
/datum/gear/uniform/blackngold
display_name = "dress, black and gold gown"
path = /obj/item/clothing/under/blackngold
/datum/gear/uniform/sheerblue
display_name = "dress, sheer blue"
path = /obj/item/clothing/under/sheerblue
/datum/gear/uniform/disheveled
display_name = "suit, disheveled"
path = /obj/item/clothing/under/disheveled
/datum/gear/uniform/orangedress
display_name = "dress, orange"
path = /obj/item/clothing/under/dress/dress_orange
/datum/gear/uniform/twopiece
display_name = "dress, two-piece"
path = /obj/item/clothing/under/dress/twopiece
/datum/gear/uniform/gothic2
display_name = "dress, lacey gothic"
path = /obj/item/clothing/under/dress/gothic2
/datum/gear/uniform/flowerskirt
display_name = "skirt, flower"
path = /obj/item/clothing/under/flower_skirt
/datum/gear/uniform/flowerskirt/New()
..()
gear_tweaks += gear_tweak_free_color_choice
/datum/gear/uniform/countess
display_name = "dress, countess"
path = /obj/item/clothing/under/dress/countess
/datum/gear/uniform/vampire
display_name = "pants, high-waisted trousers"
path = /obj/item/clothing/under/hightrousers
/datum/gear/uniform/chaplain_stripe
display_name = "jumpsuit, chaplain striped"
path = /obj/item/clothing/under/rank/chaplain/alt
allowed_roles = list("Chaplain")
/datum/gear/uniform/costumes
display_name = "costume clothing selection"
description = "A selection of fancy-dress costumes worn on the clothing slot."
path = /obj/item/clothing/under/costume
/datum/gear/uniform/costumes/New()
..()
var/list/costumes = list()
for(var/costume in typesof(/obj/item/clothing/under/costume))
var/obj/item/clothing/under/costume/costume_type = costume
costumes[initial(costume_type.name)] = costume_type
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(costumes))
/datum/gear/uniform/ceremonial
display_name = "outfit, ceremonial selection"
path = /obj/item/clothing/under/dress/ceremonial
/datum/gear/uniform/ceremonial/New()
..()
var/list/hopunitype = list(
"ceremonial corset with bodystocking" = /obj/item/clothing/under/dress/ceremonial,
"ceremonial corset without bodystocking" = /obj/item/clothing/under/dress/ceremonial/sheerless
)
gear_tweaks += new/datum/gear_tweak/path(hopunitype)
//Colorable skirts
/datum/gear/uniform/coloredskirts
display_name = "skirt selection, colorable"
path = /obj/item/clothing/under/skirt/colorable
/datum/gear/uniform/coloredskirts/New()
..()
var/list/skirts = list(
"casual skirt" = /obj/item/clothing/under/skirt/colorable,
"puffy skirt" = /obj/item/clothing/under/skirt/colorable/puffy,
"skater skirt" = /obj/item/clothing/under/skirt/colorable/skater,
"pleated skirt" = /obj/item/clothing/under/skirt/colorable/pleated,
"pencil skirt" = /obj/item/clothing/under/skirt/colorable/pencil,
"plaid skirt" = /obj/item/clothing/under/skirt/colorable/plaid,
"tube skirt" = /obj/item/clothing/under/skirt/colorable/tube,
"long skirt" = /obj/item/clothing/under/skirt/colorable/long,
"high skirt" = /obj/item/clothing/under/skirt/colorable/high,
"swept skirt" = /obj/item/clothing/under/skirt/colorable/swept,
"jumper skirt" = /obj/item/clothing/under/skirt/colorable/jumper,
"jumper dress" = /obj/item/clothing/under/skirt/colorable/jumperdress
)
gear_tweaks += list(new/datum/gear_tweak/path(skirts), gear_tweak_free_color_choice)
//Magical Girl Outfits
/datum/gear/uniform/magicalgirl
display_name = "outfit, magical girl selection"
description = "A selection of magical girl costumes worn on the clothing slot."
path = /obj/item/clothing/under/magicalgirl
/datum/gear/uniform/magicalgirl/New()
..()
var/list/costumes = list()
for(var/costume in typesof(/obj/item/clothing/under/magicalgirl))
var/obj/item/clothing/under/magicalgirl/costume_type = costume
costumes[initial(costume_type.name)] = costume_type
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(costumes))