Files
CHOMPStation2/code/modules/client/preference_setup/loadout/loadout_suit.dm
2024-07-22 15:43:14 +02:00

761 lines
28 KiB
Plaintext

// Suit slot
/datum/gear/suit
display_name = "apron, blue"
path = /obj/item/clothing/suit/storage/apron
slot = slot_wear_suit
sort_category = "Suits and Overwear"
cost = 2
/datum/gear/suit/apron_white
display_name = "apron, colorable"
path = /obj/item/clothing/suit/storage/apron/white
/datum/gear/suit/apron_white/New()
..()
gear_tweaks += gear_tweak_free_color_choice
/datum/gear/suit/greatcoat
display_name = "greatcoat"
path = /obj/item/clothing/suit/greatcoat
/datum/gear/suit/leather_coat
display_name = "leather coat"
path = /obj/item/clothing/suit/leathercoat
/datum/gear/suit/puffer_coat
display_name = "puffer coat"
path = /obj/item/clothing/suit/jacket/puffer
/datum/gear/suit/puffer_vest
display_name = "puffer vest"
path = /obj/item/clothing/suit/jacket/puffer/vest
/datum/gear/suit/bomber
display_name = "bomber jacket selection"
description = "Pick from a small selection of bomber jackets."
path = /obj/item/clothing/suit/storage/toggle/bomber
/datum/gear/suit/bomber/New()
..()
var/list/selector_uniforms = list(
"classic"=/obj/item/clothing/suit/storage/toggle/bomber,
"classic alternative"=/obj/item/clothing/suit/storage/bomber/alt,
"retro"=/obj/item/clothing/suit/storage/toggle/bomber/retro
)
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(selector_uniforms))
/datum/gear/suit/leather_jacket
display_name = "leather jacket and vest selection"
description = "Pick from a wide variety of leather vests and jackets."
path = /obj/item/clothing/suit/storage/toggle/leather_jacket
/datum/gear/suit/leather_jacket/New()
..()
var/list/selector_uniforms = list(
"black jacket"=/obj/item/clothing/suit/storage/toggle/leather_jacket,
"black vest"=/obj/item/clothing/suit/storage/toggle/leather_jacket/sleeveless,
"black jacket, alternative"=/obj/item/clothing/suit/storage/leather_jacket_alt,
"black jacket, corporate"=/obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen,
"black vest, corporate"=/obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen/sleeveless,
"brown jacket"=/obj/item/clothing/suit/storage/toggle/brown_jacket,
"brown vest"=/obj/item/clothing/suit/storage/toggle/brown_jacket/sleeveless,
"brown jacket, corporate"=/obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen,
"brown vest, corporate"=/obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen/sleeveless
)
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(selector_uniforms))
//YW EDIT BEGINS
/datum/gear/suit/mil
display_name = "military jacket selection"
path = /obj/item/clothing/suit/storage/miljacket
/datum/gear/suit/mil/New()
..()
var/list/mil_jackets = list()
for(var/military_style in typesof(/obj/item/clothing/suit/storage/miljacket))
var/obj/item/clothing/suit/storage/miljacket/miljacket = military_style
mil_jackets[initial(miljacket.name)] = miljacket
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(mil_jackets))
//YW EDIT ENDS
/datum/gear/suit/greyjacket
display_name = "grey jacket"
path = /obj/item/clothing/suit/storage/greyjacket
/datum/gear/suit/brown_trenchcoat
display_name = "trenchcoat, brown"
path = /obj/item/clothing/suit/storage/trench
/datum/gear/suit/grey_trenchcoat
display_name = "trenchcoat, grey"
path = /obj/item/clothing/suit/storage/trench/grey
/datum/gear/suit/duster
display_name = "cowboy duster, colorable"
path = /obj/item/clothing/suit/storage/duster
/datum/gear/suit/duster/New()
..()
gear_tweaks += gear_tweak_free_color_choice
/datum/gear/suit/hazard_vest
display_name = "hazard vest selection"
path = /obj/item/clothing/suit/storage/hazardvest
/datum/gear/suit/hazard_vest/New()
..()
var/list/hazards = list()
for(var/hazard_style in typesof(/obj/item/clothing/suit/storage/hazardvest))
if(hazard_style in typesof(/obj/item/clothing/suit/storage/hazardvest/fluff)) //VOREStation addition
continue //VOREStation addition
var/obj/item/clothing/suit/storage/hazardvest/hazardvest = hazard_style
hazards[initial(hazardvest.name)] = hazardvest
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(hazards))
/datum/gear/suit/hoodie
display_name = "hoodie selection"
path = /obj/item/clothing/suit/storage/toggle/hoodie
/datum/gear/suit/hoodie/New()
..()
var/list/hoodies = list()
for(var/hoodie_style in typesof(/obj/item/clothing/suit/storage/toggle/hoodie))
var/obj/item/clothing/suit/storage/toggle/hoodie/hoodie = hoodie_style
hoodies[initial(hoodie.name)] = hoodie
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(hoodies))
/datum/gear/suit/labcoat
display_name = "labcoat selection, public"
path = /obj/item/clothing/suit/storage/toggle/labcoat
/datum/gear/suit/labcoat/New()
..()
var/list/labcoats = list(
"White labcoat" = /obj/item/clothing/suit/storage/toggle/labcoat,
"Blue-edge labcoat" = /obj/item/clothing/suit/storage/toggle/labcoat/blue_edge,
"Green labcoat" = /obj/item/clothing/suit/storage/toggle/labcoat/green,
"Orange labcoat" = /obj/item/clothing/suit/storage/toggle/labcoat/orange,
"Purple labcoat" = /obj/item/clothing/suit/storage/toggle/labcoat/purple,
"Pink labcoat" = /obj/item/clothing/suit/storage/toggle/labcoat/pink,
"Red labcoat" = /obj/item/clothing/suit/storage/toggle/labcoat/red,
"Yellow labcoat" = /obj/item/clothing/suit/storage/toggle/labcoat/yellow,
"Modern labcoat" = /obj/item/clothing/suit/storage/toggle/labcoat/modern // CHOMPEdit - Adds modern labcoat
)
gear_tweaks += new/datum/gear_tweak/path(labcoats)
/datum/gear/suit/labcoat_cmo
display_name = "labcoat selection, cmo"
path = /obj/item/clothing/suit/storage/toggle/labcoat/cmo
allowed_roles = list("Chief Medical Officer")
/datum/gear/suit/labcoat_cmo/New()
..()
var/list/labcoats = list(
"CMO labcoat" = /obj/item/clothing/suit/storage/toggle/labcoat/cmo,
"CMO labcoat (alt)" = /obj/item/clothing/suit/storage/toggle/labcoat/cmoalt,
"CMO labcoat (modern)" = /obj/item/clothing/suit/storage/toggle/labcoat/modern/cmo
)
gear_tweaks += new/datum/gear_tweak/path(labcoats)
/datum/gear/suit/labcoat_emt
display_name = "labcoat, EMT"
path = /obj/item/clothing/suit/storage/toggle/labcoat/emt
allowed_roles = list("Medical Doctor","Chief Medical Officer","Chemist","Paramedic","Geneticist", "Psychiatrist")
/datum/gear/suit/labcoat_rd
display_name = "labcoat, research director"
path = /obj/item/clothing/suit/storage/toggle/labcoat/rd
allowed_roles = list("Research Director")
/datum/gear/suit/miscellaneous/labcoat
display_name = "plague doctor's coat"
path = /obj/item/clothing/suit/storage/toggle/labcoat/plaguedoctor
/datum/gear/suit/roles/surgical_apron
display_name = "surgical apron"
path = /obj/item/clothing/suit/surgicalapron
allowed_roles = list("Medical Doctor","Chief Medical Officer")
/datum/gear/suit/overalls
display_name = "overalls"
path = /obj/item/clothing/suit/storage/apron/overalls
cost = 1
/datum/gear/suit/altevian_apron
display_name = "crafters pride apron"
path = /obj/item/clothing/suit/storage/apron/altevian
cost = 1
/datum/gear/suit/cyberpunk
display_name = "cyberpunk jacket"
path = /obj/item/clothing/suit/cyberpunk
cost = 2
/datum/gear/suit/puffycoat
display_name = "puffy coat selection"
description = "Pick from a few different colours of puffy coat."
path = /obj/item/clothing/suit/storage/puffyblue
/datum/gear/suit/puffycoat/New()
..()
var/list/selector_uniforms = list(
"blue"=/obj/item/clothing/suit/storage/puffyblue,
"red"=/obj/item/clothing/suit/storage/puffyred,
"purple"=/obj/item/clothing/suit/storage/puffypurple
)
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(selector_uniforms))
/datum/gear/suit/poncho
display_name = "poncho selection"
path = /obj/item/clothing/accessory/poncho
cost = 1
/datum/gear/suit/poncho/New()
..()
var/list/ponchos = list()
for(var/poncho_style in (typesof(/obj/item/clothing/accessory/poncho) - typesof(/obj/item/clothing/accessory/poncho/roles)))
var/obj/item/clothing/accessory/poncho/poncho = poncho_style
ponchos[initial(poncho.name)] = poncho
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(ponchos))
/datum/gear/suit/roles/poncho
display_name = "poncho selection, departments"
path = /obj/item/clothing/accessory/poncho/roles/cargo
cost = 1
/datum/gear/suit/roles/poncho/New()
..()
var/list/ponchos = list(
"Cargo poncho" = /obj/item/clothing/accessory/poncho/roles/cargo,
"Security poncho" = /obj/item/clothing/accessory/poncho/roles/security,
"Medical poncho" = /obj/item/clothing/accessory/poncho/roles/medical,
"Engineering poncho" = /obj/item/clothing/accessory/poncho/roles/engineering,
"Science poncho" = /obj/item/clothing/accessory/poncho/roles/science
)
gear_tweaks += new/datum/gear_tweak/path(ponchos)
/datum/gear/suit/roles/cloak
display_name = "cloak selection, departments"
path = /obj/item/clothing/accessory/poncho/roles/cloak/cargo
cost = 1
/datum/gear/suit/roles/cloak/New()
..()
var/list/cloaks = list(
"Cargo cloak" = /obj/item/clothing/accessory/poncho/roles/cloak/cargo,
"Mining cloak" = /obj/item/clothing/accessory/poncho/roles/cloak/mining,
"Security cloak" = /obj/item/clothing/accessory/poncho/roles/cloak/security,
"Service cloak" = /obj/item/clothing/accessory/poncho/roles/cloak/service,
"Engineer cloak" = /obj/item/clothing/accessory/poncho/roles/cloak/engineer,
"Atmos cloak" = /obj/item/clothing/accessory/poncho/roles/cloak/atmos,
"Research cloak" = /obj/item/clothing/accessory/poncho/roles/cloak/research,
"Medical cloak" = /obj/item/clothing/accessory/poncho/roles/cloak/medical
)
gear_tweaks += new/datum/gear_tweak/path(cloaks)
/datum/gear/suit/roles/cloak_hos
display_name = "cloak, head of security"
path = /obj/item/clothing/accessory/poncho/roles/cloak/hos
allowed_roles = list("Head of Security")
cost = 1
/datum/gear/suit/roles/cloak_cmo
display_name = "cloak, chief medical officer"
path = /obj/item/clothing/accessory/poncho/roles/cloak/cmo
allowed_roles = list("Chief Medical Officer")
cost = 1
/datum/gear/suit/roles/cloak_ce
display_name = "cloak, chief engineer"
path = /obj/item/clothing/accessory/poncho/roles/cloak/ce
allowed_roles = list("Chief Engineer")
cost = 1
/datum/gear/suit/roles/cloak_rd
display_name = "cloak, research director"
path = /obj/item/clothing/accessory/poncho/roles/cloak/rd
allowed_roles = list("Research Director")
cost = 1
/datum/gear/suit/roles/cloak_qm
display_name = "cloak, quartermaster"
path = /obj/item/clothing/accessory/poncho/roles/cloak/qm
allowed_roles = list("Quartermaster")
cost = 1
/datum/gear/suit/roles/cloak_captain
display_name = "cloak, site manager"
path = /obj/item/clothing/accessory/poncho/roles/cloak/captain
allowed_roles = list("Site Manager")
cost = 1
/datum/gear/suit/roles/cloak_hop
display_name = "cloak, head of personnel"
path = /obj/item/clothing/accessory/poncho/roles/cloak/hop
allowed_roles = list("Head of Personnel")
cost = 1
/datum/gear/suit/cloak_custom //A colorable cloak
display_name = "cloak, colorable"
path = /obj/item/clothing/accessory/poncho/roles/cloak/custom
cost = 1
/datum/gear/suit/cloak_custom/New()
..()
gear_tweaks += gear_tweak_free_color_choice
/datum/gear/suit/ranger_poncho
display_name = "ranger poncho selection"
path = /obj/item/clothing/accessory/poncho/roles/ranger
cost = 1
/datum/gear/suit/ranger_poncho/New()
..()
var/list/ranger_ponchos = list(
"red ranger poncho" = /obj/item/clothing/accessory/poncho/roles/ranger,
"tan ranger poncho" = /obj/item/clothing/accessory/poncho/roles/ranger/tan,
"gray ranger poncho" = /obj/item/clothing/accessory/poncho/roles/ranger/gray,
"green ranger poncho" = /obj/item/clothing/accessory/poncho/roles/ranger/green,
"blue ranger poncho" = /obj/item/clothing/accessory/poncho/roles/ranger/blue,
"purple ranger poncho" = /obj/item/clothing/accessory/poncho/roles/ranger/purple,
"orange ranger poncho" = /obj/item/clothing/accessory/poncho/roles/ranger/orange,
"charcoal ranger poncho" = /obj/item/clothing/accessory/poncho/roles/ranger/charcoal,
"white ranger poncho" = /obj/item/clothing/accessory/poncho/roles/ranger/snow
)
gear_tweaks += new/datum/gear_tweak/path(ranger_ponchos)
/datum/gear/suit/neo_ranger //colorable ranger poncho
display_name = "ranger poncho, colorable"
path = /obj/item/clothing/accessory/poncho/roles/neo_ranger
cost = 1
/datum/gear/suit/neo_ranger/New()
..()
gear_tweaks += gear_tweak_free_color_choice
/datum/gear/suit/unathi_robe
display_name = "roughspun robe"
path = /obj/item/clothing/suit/unathi/robe
cost = 1
/datum/gear/suit/lawyer_jackets
display_name = "suit jacket selection"
path = /obj/item/clothing/suit/storage/toggle/internalaffairs
/datum/gear/suit/lawyer_jackets/New()
..()
var/list/jackets = list(
"Black suit jacket" = /obj/item/clothing/suit/storage/toggle/internalaffairs,
"Blue suit jacket" = /obj/item/clothing/suit/storage/toggle/lawyer/bluejacket,
"Purple suit jacket" = /obj/item/clothing/suit/storage/toggle/lawyer/purpjacket
)
gear_tweaks += new/datum/gear_tweak/path(jackets)
/datum/gear/suit/suspenders
display_name = "suspenders"
path = /obj/item/clothing/suit/suspenders
/datum/gear/suit/forensics
display_name = "forensics uniform selection (Detective)"
path = /obj/item/clothing/suit/storage/forensics/red/long
allowed_roles = list("Detective")
/datum/gear/suit/forensics/New()
..()
var/list/uniforms = list(
"Red, long uniform" = /obj/item/clothing/suit/storage/forensics/red/long,
"Blue, long uniform" = /obj/item/clothing/suit/storage/forensics/blue/long,
"Red, short uniform" = /obj/item/clothing/suit/storage/forensics/red,
"Blue, short uniform" = /obj/item/clothing/suit/storage/forensics/blue
)
gear_tweaks += new/datum/gear_tweak/path(uniforms)
/datum/gear/suit/qm_coat
display_name = "coat, quartermaster"
path = /obj/item/clothing/suit/storage/qm
allowed_roles = list("Quartermaster")
/datum/gear/suit/cargo_coat
display_name = "coat, cargo tech"
path = /obj/item/clothing/suit/storage/cargo
allowed_roles = list("Quartermaster","Shaft Miner","Cargo Technician","Head of Personnel")
// winter coats go here
/datum/gear/suit/wintercoat
display_name = "winter coat"
path = /obj/item/clothing/suit/storage/hooded/wintercoat
/datum/gear/suit/wintercoat/captain
display_name = "winter coat, site manager"
path = /obj/item/clothing/suit/storage/hooded/wintercoat/captain
allowed_roles = list("Site Manager")
/datum/gear/suit/wintercoat/hop
display_name = "winter coat, head of personnel"
path = /obj/item/clothing/suit/storage/hooded/wintercoat/hop
allowed_roles = list("Head of Personnel")
/datum/gear/suit/wintercoat/security
display_name = "winter coat, security"
path = /obj/item/clothing/suit/storage/hooded/wintercoat/security
allowed_roles = list("Security Officer", "Head of Security", "Warden", "Detective","Blueshield Guard","Security Pilot") //YW ADDITIONS
/datum/gear/suit/wintercoat/security/hos
display_name = "winter coat, head of security"
path = /obj/item/clothing/suit/storage/hooded/wintercoat/security/hos
allowed_roles = list("Head of Security")
/datum/gear/suit/wintercoat/medical
display_name = "winter coat, medical"
path = /obj/item/clothing/suit/storage/hooded/wintercoat/medical
allowed_roles = list("Medical Doctor","Chief Medical Officer","Chemist","Paramedic","Geneticist", "Psychiatrist", "Field Medic") //CHOMP keep explo
/datum/gear/suit/wintercoat/medical/alt
display_name = "winter coat, medical alt"
path = /obj/item/clothing/suit/storage/hooded/wintercoat/medical/alt
allowed_roles = list("Medical Doctor","Chief Medical Officer","Chemist","Paramedic","Geneticist", "Psychiatrist","Field Medic") //CHOMP keep explo
/datum/gear/suit/wintercoat/medical/viro
display_name = "winter coat, virologist"
path = /obj/item/clothing/suit/storage/hooded/wintercoat/medical/viro
allowed_roles = list("Medical Doctor","Chief Medical Officer")
/datum/gear/suit/wintercoat/medical/para
display_name = "winter coat, paramedic"
path = /obj/item/clothing/suit/storage/hooded/wintercoat/medical/para
allowed_roles = list("Medical Doctor","Chief Medical Officer","Paramedic")
/datum/gear/suit/wintercoat/medical/chemist
display_name = "winter coat, chemist"
path = /obj/item/clothing/suit/storage/hooded/wintercoat/medical/chemist
allowed_roles = list("Chief Medical Officer","Chemist")
/datum/gear/suit/wintercoat/medical/cmo
display_name = "winter coat, chief medical officer"
path = /obj/item/clothing/suit/storage/hooded/wintercoat/medical/cmo
allowed_roles = list("Chief Medical Officer")
/datum/gear/suit/wintercoat/medical/sar
display_name = "winter coat, search and rescue"
path = /obj/item/clothing/suit/storage/hooded/wintercoat/medical/sar
allowed_roles = list("Chief Medical Officer", "Field Medic") //CHOMP keep explo
/datum/gear/suit/wintercoat/science
display_name = "winter coat, science"
path = /obj/item/clothing/suit/storage/hooded/wintercoat/science
allowed_roles = list("Research Director","Scientist", "Roboticist", "Xenobiologist", "Xenobotanist")
/datum/gear/suit/wintercoat/science/robotics
display_name = "winter coat, robotics"
path = /obj/item/clothing/suit/storage/hooded/wintercoat/science/robotics
allowed_roles = list("Research Director", "Roboticist")
/datum/gear/suit/wintercoat/science/rd
display_name = "winter coat, research director"
path = /obj/item/clothing/suit/storage/hooded/wintercoat/science/rd
allowed_roles = list("Research Director")
/datum/gear/suit/wintercoat/engineering
display_name = "winter coat, engineering"
path = /obj/item/clothing/suit/storage/hooded/wintercoat/engineering
allowed_roles = list("Chief Engineer","Atmospheric Technician", "Engineer")
/datum/gear/suit/wintercoat/engineering/atmos
display_name = "winter coat, atmospherics"
path = /obj/item/clothing/suit/storage/hooded/wintercoat/engineering/atmos
allowed_roles = list("Chief Engineer", "Atmospheric Technician")
/datum/gear/suit/wintercoat/engineering/ce
display_name = "winter coat, chief engineer"
path = /obj/item/clothing/suit/storage/hooded/wintercoat/engineering/ce
allowed_roles = list("Chief Engineer")
/datum/gear/suit/wintercoat/hydro
display_name = "winter coat, hydroponics"
path = /obj/item/clothing/suit/storage/hooded/wintercoat/hydro
allowed_roles = list("Botanist", "Xenobotanist")
/datum/gear/suit/wintercoat/cargo
display_name = "winter coat, cargo"
path = /obj/item/clothing/suit/storage/hooded/wintercoat/cargo
allowed_roles = list("Quartermaster","Cargo Technician")
/datum/gear/suit/wintercoat/miner
display_name = "winter coat, mining"
path = /obj/item/clothing/suit/storage/hooded/wintercoat/miner
allowed_roles = list("Shaft Miner")
/datum/gear/suit/wintercoat/cargo/qm
display_name = "winter coat, quartermaster"
path = /obj/item/clothing/suit/storage/hooded/wintercoat/cargo/qm
allowed_roles = list("Quartermaster")
/datum/gear/suit/wintercoat/bar
display_name = "winter coat, bartender"
path = /obj/item/clothing/suit/storage/hooded/wintercoat/bar
allowed_roles = list("Bartender")
/datum/gear/suit/wintercoat/janitor
display_name = "winter coat, janitor"
path = /obj/item/clothing/suit/storage/hooded/wintercoat/janitor
allowed_roles = list("Janitor")
/datum/gear/suit/wintercoat/aformal
display_name = "winter coat, assistant formal"
path = /obj/item/clothing/suit/storage/hooded/wintercoat/aformal
/datum/gear/suit/wintercoat/ratvar
display_name = "winter coat, brassy"
path = /obj/item/clothing/suit/storage/hooded/wintercoat/ratvar
/datum/gear/suit/wintercoat/narsie
display_name = "winter coat, runed"
path = /obj/item/clothing/suit/storage/hooded/wintercoat/narsie
/datum/gear/suit/wintercoat/cosmic
display_name = "winter coat, cosmic"
path = /obj/item/clothing/suit/storage/hooded/wintercoat/cosmic
// winter coats end here
/datum/gear/suit/runner
display_name = "runner jacket"
path = /obj/item/clothing/suit/runner
/datum/gear/suit/varsity
display_name = "varsity jacket selection"
path = /obj/item/clothing/suit/varsity
/datum/gear/suit/varsity/New()
..()
var/list/varsities = list()
for(var/varsity_style in typesof(/obj/item/clothing/suit/varsity))
var/obj/item/clothing/suit/varsity/varsity = varsity_style
varsities[initial(varsity.name)] = varsity
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(varsities))
/datum/gear/suit/track
display_name = "track jacket selection"
path = /obj/item/clothing/suit/storage/toggle/track
/datum/gear/suit/track/New()
..()
var/list/tracks = list()
for(var/track_style in typesof(/obj/item/clothing/suit/storage/toggle/track))
var/obj/item/clothing/suit/storage/toggle/track/track = track_style
tracks[initial(track.name)] = track
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(tracks))
/datum/gear/suit/flannel
display_name = "flannel jacket selection"
path = /obj/item/clothing/suit/storage/flannel
/datum/gear/suit/flannel/New()
..()
var/list/flannel = list(
"Grey flannel" = /obj/item/clothing/suit/storage/flannel,
"Red flannel" = /obj/item/clothing/suit/storage/flannel/red,
"Aqua flannel" = /obj/item/clothing/suit/storage/flannel/aqua,
"Brown flannel" = /obj/item/clothing/suit/storage/flannel/brown
)
gear_tweaks += new/datum/gear_tweak/path(flannel)
/datum/gear/suit/flannelrecolour
display_name = "flannel jacket, recolourable"
path = /obj/item/clothing/suit/storage/flannel/recolour
/datum/gear/suit/flannelrecolour/New()
..()
gear_tweaks += gear_tweak_free_color_choice
/datum/gear/suit/denim_jacket
display_name = "denim jacket and vest selection"
description = "Select from a small range of denim jackets and vests."
path = /obj/item/clothing/suit/storage/toggle/denim_jacket
/datum/gear/suit/denim_jacket/New()
..()
var/list/selector_uniforms = list(
"denim jacket"=/obj/item/clothing/suit/storage/toggle/denim_jacket,
"denim jacket, corporate"=/obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen,
"denim vest"=/obj/item/clothing/suit/storage/toggle/denim_jacket/sleeveless,
"denim vest, corporate"=/obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen/sleeveless
)
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(selector_uniforms))
/datum/gear/suit/miscellaneous/dep_jacket
display_name = "department jacket selection"
path = /obj/item/clothing/suit/storage/toggle/sec_dep_jacket
/datum/gear/suit/miscellaneous/dep_jacket/New()
..()
var/list/jacket = list(
"Security department jacket" = /obj/item/clothing/suit/storage/toggle/sec_dep_jacket,
"Engineering department jacket" = /obj/item/clothing/suit/storage/toggle/engi_dep_jacket,
"Cargo department jacket" = /obj/item/clothing/suit/storage/toggle/supply_dep_jacket,
"Science department jacket" = /obj/item/clothing/suit/storage/toggle/sci_dep_jacket,
"Medical department jacket" = /obj/item/clothing/suit/storage/toggle/med_dep_jacket
)
gear_tweaks += new/datum/gear_tweak/path(jacket)
/datum/gear/suit/miscellaneous/light_jacket
display_name = "light jacket selection"
path = /obj/item/clothing/suit/storage/toggle/light_jacket
/datum/gear/suit/miscellaneous/light_jacket/New()
..()
var/list/jacket = list(
"grey light jacket" = /obj/item/clothing/suit/storage/toggle/light_jacket,
"dark blue light jacket" = /obj/item/clothing/suit/storage/toggle/light_jacket/blue
)
gear_tweaks += new/datum/gear_tweak/path(jacket)
/datum/gear/suit/miscellaneous/peacoat
display_name = "peacoat, colorable"
path = /obj/item/clothing/suit/storage/toggle/peacoat
/datum/gear/suit/miscellaneous/peacoat/New()
..()
gear_tweaks += gear_tweak_free_color_choice
/datum/gear/suit/snowsuit
display_name = "snowsuit"
path = /obj/item/clothing/suit/storage/hooded/wintercoat/snowsuit
/datum/gear/suit/snowsuit/command
display_name = "snowsuit, command"
path = /obj/item/clothing/suit/storage/hooded/wintercoat/snowsuit/command
allowed_roles = list("Site Manager","Research Director","Head of Personnel","Head of Security","Chief Engineer","Command Secretary","Blueshield Guard") //YW ADDITIONS
/datum/gear/suit/snowsuit/security
display_name = "snowsuit, security"
path = /obj/item/clothing/suit/storage/hooded/wintercoat/snowsuit/security
allowed_roles = list("Security Officer", "Head of Security", "Warden", "Detective","Blueshield Guard","Security Pilot")
/datum/gear/suit/snowsuit/medical
display_name = "snowsuit, medical"
path = /obj/item/clothing/suit/storage/hooded/wintercoat/snowsuit/medical
allowed_roles = list("Medical Doctor","Chief Medical Officer","Chemist","Paramedic","Geneticist", "Psychiatrist", "Search and Rescue")
/datum/gear/suit/snowsuit/science
display_name = "snowsuit, science"
path = /obj/item/clothing/suit/storage/hooded/wintercoat/snowsuit/science
allowed_roles = list("Research Director","Scientist", "Roboticist", "Xenobiologist")
/datum/gear/suit/snowsuit/engineering
display_name = "snowsuit, engineering"
path = /obj/item/clothing/suit/storage/hooded/wintercoat/snowsuit/engineering
allowed_roles = list("Chief Engineer","Atmospheric Technician", "Engineer")
/datum/gear/suit/snowsuit/cargo
display_name = "snowsuit, supply"
path = /obj/item/clothing/suit/storage/hooded/wintercoat/snowsuit/cargo
allowed_roles = list("Quartermaster","Shaft Miner","Cargo Technician","Head of Personnel")
/datum/gear/suit/miscellaneous/cardigan
display_name = "cardigan, colorable"
path = /obj/item/clothing/suit/storage/toggle/cardigan
/datum/gear/suit/miscellaneous/cardigan/New()
..()
gear_tweaks += gear_tweak_free_color_choice
/datum/gear/suit/cmddressjacket
display_name = "command dress jacket"
path = /obj/item/clothing/suit/storage/toggle/cmddressjacket
allowed_roles = list("Site Manager", "Head of Personnel", "Command Secretary")
/datum/gear/suit/miscellaneous/kimono
display_name = "traditional kimono, colorable"
path = /obj/item/clothing/suit/kimono
/datum/gear/suit/miscellaneous/kimono/New()
..()
gear_tweaks += gear_tweak_free_color_choice
/datum/gear/suit/miscellaneous/kamishimo
display_name = "traditional kamishimo, colorable"
path = /obj/item/clothing/suit/kamishimo
/datum/gear/suit/miscellaneous/kamishimo/New()
..()
gear_tweaks += gear_tweak_free_color_choice
/datum/gear/suit/miscellaneous/kimono
display_name = "kimono selection"
path = /obj/item/clothing/suit/kimono/red
/datum/gear/suit/miscellaneous/kimono/New()
..()
var/list/kimonos = list(
"Red kimono" = /obj/item/clothing/suit/kimono/red,
"Orange kimono" = /obj/item/clothing/suit/kimono/orange,
"Yellow kimono" = /obj/item/clothing/suit/kimono/yellow,
"Green kimono" = /obj/item/clothing/suit/kimono/green,
"Blue kimono" = /obj/item/clothing/suit/kimono/blue,
"Purple kimono" = /obj/item/clothing/suit/kimono/purple,
"Violet kimono" = /obj/item/clothing/suit/kimono/violet,
"Pink kimono" = /obj/item/clothing/suit/kimono/pink,
"Earth kimono" = /obj/item/clothing/suit/kimono/earth
)
gear_tweaks += new/datum/gear_tweak/path(kimonos)
//cropped hoodies
/datum/gear/suit/roles/croppedhoodies
display_name = "cropped hoodie selection"
path = /obj/item/clothing/suit/storage/croppedhoodie
/datum/gear/suit/roles/croppedhoodies/New()
..()
var/list/croppedhoodies = list(
"cropped hoodie"=/obj/item/clothing/suit/storage/croppedhoodie,
"high cropped hoodie"=/obj/item/clothing/suit/storage/croppedhoodie/croppier,
"very high cropped hoodie"=/obj/item/clothing/suit/storage/croppedhoodie/croppierer,
"super high cropped hoodie"=/obj/item/clothing/suit/storage/croppedhoodie/croppiest
)
gear_tweaks += gear_tweak_free_color_choice
gear_tweaks += new/datum/gear_tweak/path(croppedhoodies)
/datum/gear/suit/drive
display_name = "relatable jacket"
path = /obj/item/clothing/suit/storage/drive
/datum/gear/suit/motojacket
display_name = "motorcycle jacket"
path = /obj/item/clothing/suit/storage/toggle/moto_jacket
/datum/gear/suit/punkvest
display_name = "punk vest"
path = /obj/item/clothing/suit/storage/punkvest
/datum/gear/suit/raincoat
display_name = "raincoat"
path = /obj/item/clothing/suit/storage/hooded/raincoat
//hooded cloaks
/datum/gear/suit/roles/hoodedcloaks
display_name = "hooded cloak selection"
path = /obj/item/clothing/suit/storage/hooded/cloak
/datum/gear/suit/roles/hoodedcloaks/New()
..()
var/list/hoodedcloaks = list(
"hooded maroon cloak"=/obj/item/clothing/suit/storage/hooded/cloak,
"hooded winter cloak"=/obj/item/clothing/suit/storage/hooded/cloak/winter,
"hooded asymmetric cloak"=/obj/item/clothing/suit/storage/hooded/cloak/asymmetric,
"hooded fancy cloak"=/obj/item/clothing/suit/storage/hooded/cloak/fancy
)
gear_tweaks += new/datum/gear_tweak/path(hoodedcloaks)
//oversized shirts
/datum/gear/suit/nerdshirt
display_name = "nerdy shirt"
path = /obj/item/clothing/suit/nerdshirt
/datum/gear/suit/ianshirt
display_name = "worn corgi shirt"
path = /obj/item/clothing/suit/ianshirt
/datum/gear/suit/wornshirt
display_name = "worn shirt"
path = /obj/item/clothing/suit/wornshirt