Files
Polaris/code/modules/client/preference_setup/loadout/loadout_accessories.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

438 lines
15 KiB
Plaintext

/datum/gear/accessory
display_name = "locket"
slot = slot_tie
sort_category = "Accessories"
type_category = /datum/gear/accessory
path = /obj/item/clothing/accessory/locket
cost = 1
/datum/gear/accessory/armband
display_name = "armband selection"
path = /obj/item/clothing/accessory/armband
/datum/gear/accessory/armband/New()
..()
var/list/armbands = list()
for(var/armband in (typesof(/obj/item/clothing/accessory/armband) - typesof(/obj/item/clothing/accessory/armband/med/color)))
var/obj/item/clothing/accessory/armband_type = armband
armbands[initial(armband_type.name)] = armband_type
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(armbands))
/datum/gear/accessory/armband/colored
display_name = "armband (colorable)"
path = /obj/item/clothing/accessory/armband/med/color
/datum/gear/accessory/armband/colored/New()
..()
gear_tweaks += gear_tweak_free_color_choice
/datum/gear/accessory/wallet
display_name = "wallet, orange"
path = /obj/item/storage/wallet/random
/datum/gear/accessory/wallet_poly
display_name = "wallet, polychromic"
path = /obj/item/storage/wallet/poly
/datum/gear/accessory/wallet/womens
display_name = "wallet, womens (colorable)"
path = /obj/item/storage/wallet/womens
/datum/gear/accessory/wallet/womens/New()
..()
gear_tweaks += gear_tweak_free_color_choice
/datum/gear/accessory/clutch
display_name = "clutch bag"
path = /obj/item/storage/briefcase/clutch
cost = 2
/datum/gear/accessory/clutch/New()
..()
gear_tweaks += gear_tweak_free_color_choice
/datum/gear/accessory/purse
display_name = "purse"
path = /obj/item/storage/backpack/purse
cost = 3
/datum/gear/accessory/purse/New()
..()
gear_tweaks += gear_tweak_free_color_choice
/datum/gear/accessory/wcoat
display_name = "waistcoat selection"
path = /obj/item/clothing/accessory/wcoat
cost = 1
/datum/gear/accessory/wcoat/New()
..()
var/list/wcoats = list()
for(var/wcoat in typesof(/obj/item/clothing/accessory/wcoat))
var/obj/item/clothing/accessory/wcoat_type = wcoat
wcoats[initial(wcoat_type.name)] = wcoat_type
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(wcoats))
/datum/gear/accessory/holster
display_name = "holster selection (Security, CD, HoP)"
path = /obj/item/clothing/accessory/holster
allowed_roles = list("Site Manager", "Head of Personnel", "Security Officer", "Warden", "Head of Security","Detective")
/datum/gear/accessory/holster/New()
..()
var/list/holsters = list()
for(var/holster in typesof(/obj/item/clothing/accessory/holster))
var/obj/item/clothing/accessory/holster_type = holster
holsters[initial(holster_type.name)] = holster_type
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(holsters))
/datum/gear/accessory/tie
display_name = "tie selection"
path = /obj/item/clothing/accessory/tie
cost = 1
/datum/gear/accessory/tie/New()
..()
var/list/ties = list()
for(var/tie in typesof(/obj/item/clothing/accessory/tie))
var/obj/item/clothing/accessory/tie_type = tie
ties[initial(tie_type.name)] = tie_type
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(ties))
/datum/gear/accessory/scarf
display_name = "scarf selection"
path = /obj/item/clothing/accessory/scarf
cost = 1
/datum/gear/accessory/scarf/New()
..()
var/list/scarfs = list()
for(var/scarf in typesof(/obj/item/clothing/accessory/scarf))
var/obj/item/clothing/accessory/scarf_type = scarf
scarfs[initial(scarf_type.name)] = scarf_type
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(scarfs))
/datum/gear/accessory/scarfcolor
display_name = "scarf (recolorable)"
path = /obj/item/clothing/accessory/scarf/white
cost = 1
/datum/gear/accessory/scarfcolor/New()
..()
gear_tweaks += gear_tweak_free_color_choice
/datum/gear/accessory/bowtie
display_name = "bowtie selection"
path = /obj/item/clothing/accessory/bowtie
cost = 1
/datum/gear/accessory/bowtie/New()
..()
var/list/bowties = list()
for(var/obj/item/clothing/accessory/bowtie_type as anything in typesof(/obj/item/clothing/accessory/bowtie))
bowties[initial(bowtie_type.name)] = bowtie_type
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(bowties))
/datum/gear/accessory/jacket
display_name = "suit jacket selection"
path = /obj/item/clothing/accessory/jacket
cost = 1
/datum/gear/accessory/jacket/New()
..()
var/list/jackets = list()
for(var/jacket in typesof(/obj/item/clothing/accessory/jacket))
var/obj/item/clothing/accessory/jacket_type = jacket
jackets[initial(jacket_type.name)] = jacket_type
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(jackets))
/datum/gear/accessory/suitvest
display_name = "suit vest, black"
path = /obj/item/clothing/accessory/vest
/datum/gear/accessory/webbing_vest
display_name = "webbing vest selection (Engineering, Security, Medical)"
path = /obj/item/clothing/accessory/storage/brown_vest
allowed_roles = list("Station Engineer","Atmospheric Technician","Chief Engineer","Security Officer","Detective","Head of Security","Warden","Paramedic","Chief Medical Officer","Medical Doctor", "Search and Rescue")
/datum/gear/accessory/webbing_vest/New()
..()
var/list/webbingtype = list(
"webbing, brown" = /obj/item/clothing/accessory/storage/brown_vest,
"webbing, black" = /obj/item/clothing/accessory/storage/black_vest,
"webbing, white" = /obj/item/clothing/accessory/storage/white_vest
)
gear_tweaks += new/datum/gear_tweak/path(webbingtype)
/datum/gear/accessory/webbing_simple
display_name = "webbing, simple"
path = /obj/item/clothing/accessory/storage/webbing
cost = 2
/datum/gear/accessory/drop_pouches
display_name = "drop pouches selection (Engineering, Security, Medical)"
path = /obj/item/clothing/accessory/storage/brown_drop_pouches
allowed_roles = list("Station Engineer","Atmospheric Technician","Chief Engineer","Security Officer","Detective","Head of Security","Warden","Paramedic","Chief Medical Officer","Medical Doctor", "Search and Rescue")
/datum/gear/accessory/drop_pouches/New()
..()
var/list/pouchtype = list(
"drop pouches, brown" = /obj/item/clothing/accessory/storage/brown_drop_pouches,
"drop pouches, black" = /obj/item/clothing/accessory/storage/black_drop_pouches,
"drop pouches, white" = /obj/item/clothing/accessory/storage/white_drop_pouches
)
gear_tweaks += new/datum/gear_tweak/path(pouchtype)
/datum/gear/accessory/overalls
display_name = "utility overalls selection (Engineering, Cargo)"
path = /obj/item/clothing/accessory/storage/overalls
allowed_roles = list("Station Engineer", "Atmospheric Technician", "Chief Engineer", "Cargo Technician", "Quartermaster", "Shaft Miner")
/datum/gear/accessory/overalls/New()
..()
var/overalltype = list(
"overalls, high-vis stripe" = /obj/item/clothing/accessory/storage/overalls,
"overalls, brown" = /obj/item/clothing/accessory/storage/overalls/engineer
)
gear_tweaks += new/datum/gear_tweak/path(overalltype)
/datum/gear/accessory/fannypack
display_name = "fannypack selection"
cost = 2
path = /obj/item/storage/belt/fannypack
/datum/gear/accessory/fannypack/New()
..()
var/list/fannys = list()
for(var/fanny in typesof(/obj/item/storage/belt/fannypack))
var/obj/item/storage/belt/fannypack/fanny_type = fanny
fannys[initial(fanny_type.name)] = fanny_type
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(fannys))
/datum/gear/accessory/chaps
display_name = "chaps, brown"
path = /obj/item/clothing/accessory/chaps
/datum/gear/accessory/chaps/black
display_name = "chaps, black"
path = /obj/item/clothing/accessory/chaps/black
/datum/gear/accessory/hawaii
display_name = "hawaii shirt"
path = /obj/item/clothing/accessory/hawaii
/datum/gear/accessory/hawaii/New()
..()
var/list/shirts = list(
"blue hawaii shirt" = /obj/item/clothing/accessory/hawaii,
"red hawaii shirt" = /obj/item/clothing/accessory/hawaii/red,
"random colored hawaii shirt" = /obj/item/clothing/accessory/hawaii/random
)
gear_tweaks += new/datum/gear_tweak/path(shirts)
/datum/gear/accessory/sweater
display_name = "sweater selection"
path = /obj/item/clothing/accessory/sweater
/datum/gear/accessory/sweater/New()
..()
var/list/sweaters = list()
for(var/sweater in typesof(/obj/item/clothing/accessory/sweater))
var/obj/item/clothing/suit/sweater_type = sweater
sweaters[initial(sweater_type.name)] = sweater_type
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(sweaters))
/datum/gear/accessory/bracelet/material
display_name = "bracelet, selection"
description = "Choose from a number of bracelets."
path = /obj/item/clothing/accessory/bracelet
cost = 1
/datum/gear/accessory/bracelet/material/New()
..()
var/list/bracelettype = list(
"bracelet, steel" = /obj/item/clothing/accessory/bracelet/material/steel,
"bracelet, iron" = /obj/item/clothing/accessory/bracelet/material/iron,
"bracelet, silver" = /obj/item/clothing/accessory/bracelet/material/silver,
"bracelet, gold" = /obj/item/clothing/accessory/bracelet/material/gold,
"bracelet, platinum" = /obj/item/clothing/accessory/bracelet/material/platinum,
"bracelet, glass" = /obj/item/clothing/accessory/bracelet/material/glass,
"bracelet, wood" = /obj/item/clothing/accessory/bracelet/material/wood,
"bracelet, sivian wood" = /obj/item/clothing/accessory/bracelet/material/sifwood,
"bracelet, plastic" = /obj/item/clothing/accessory/bracelet/material/plastic,
"bracelet, copper" = /obj/item/clothing/accessory/bracelet/material/copper,
"bracelet, bronze" = /obj/item/clothing/accessory/bracelet/material/bronze,
"bracelet, friendship" = /obj/item/clothing/accessory/bracelet/friendship
)
gear_tweaks += new/datum/gear_tweak/path(bracelettype)
/datum/gear/accessory/bracelet/slap
display_name = "bracelet, slap (colorable)"
path = /obj/item/clothing/accessory/bracelet/slap
/datum/gear/accessory/bracelet/slap/New()
..()
gear_tweaks += gear_tweak_free_color_choice
/datum/gear/accessory/bracelet/beaded
display_name = "bracelet, beaded (colorable)"
path = /obj/item/clothing/accessory/bracelet/beaded
/datum/gear/accessory/bracelet/beaded/New()
..()
gear_tweaks += gear_tweak_free_color_choice
/datum/gear/accessory/stethoscope
display_name = "stethoscope"
path = /obj/item/clothing/accessory/stethoscope
allowed_roles = list("Chief Medical Officer","Medical Doctor","Chemist","Psychiatrist","Paramedic", "Search and Rescue")
/datum/gear/accessory/halfcape
display_name = "cape, half"
path = /obj/item/clothing/accessory/halfcape
/datum/gear/accessory/fullcape
display_name = "cape, full"
path = /obj/item/clothing/accessory/fullcape
/datum/gear/accessory/sash
display_name = "sash (colorable)"
path = /obj/item/clothing/accessory/sash
/datum/gear/accessory/sash/New()
..()
gear_tweaks += gear_tweak_free_color_choice
/datum/gear/accessory/asym
display_name = "asymmetric jacket selection"
path = /obj/item/clothing/accessory/asymmetric
cost = 1
/datum/gear/accessory/asym/New()
..()
var/list/asyms = list()
for(var/asym in typesof(/obj/item/clothing/accessory/asymmetric))
var/obj/item/clothing/accessory/asymmetric_type = asym
asyms[initial(asymmetric_type.name)] = asymmetric_type
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(asyms))
/datum/gear/accessory/cowledvest
display_name = "cowled vest"
path = /obj/item/clothing/accessory/cowledvest
/datum/gear/accessory/asymovercoat
display_name = "orange asymmetrical overcoat"
path = /obj/item/clothing/accessory/asymovercoat
/datum/gear/accessory/virginkiller
display_name = "virgin killer sweater (colorable)"
path = /obj/item/clothing/accessory/sweater/virgin
/datum/gear/accessory/virginkiller/New()
..()
gear_tweaks += gear_tweak_free_color_choice
/datum/gear/accessory/pride
display_name = "pride pin selection"
path = /obj/item/clothing/accessory/medal/pride
/datum/gear/accessory/pride/New()
..()
var/list/pridepins = list()
for(var/pridepin in typesof(/obj/item/clothing/accessory/medal/pride))
var/obj/item/clothing/accessory/medal/pridepin_type = pridepin
pridepins[initial(pridepin_type.name)] = pridepin_type
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(pridepins))
/datum/gear/accessory/corpbadge
display_name = "investigator holobadge (IAA)"
path = /obj/item/clothing/accessory/medal/badge/holo/investigator
allowed_roles = list("Internal Affairs Agent")
/datum/gear/accessory/pressbadge
display_name = "press pass, corporate"
path = /obj/item/clothing/accessory/medal/badge/press
/datum/gear/accessory/pressbadgefreelance
display_name = "press pass, freelance"
path = /obj/item/clothing/accessory/medal/badge/press/independent
/datum/gear/accessory/legbrace
display_name = "leg braces"
path = /obj/item/clothing/accessory/legbrace
/datum/gear/accessory/neckerchief
display_name = "neckerchief, color select"
path = /obj/item/clothing/accessory/neckerchief
/datum/gear/accessory/necklace
display_name = "necklace selection"
description = "Choose from a number of neclkaces."
path = /obj/item/clothing/accessory/necklace
cost = 1
/datum/gear/accessory/necklace/New()
..()
var/list/necklacetype = list(
"necklace, steel" = /obj/item/clothing/accessory/necklace/steel,
"necklace, iron" = /obj/item/clothing/accessory/necklace/iron,
"necklace, silver" = /obj/item/clothing/accessory/necklace/silver,
"necklace, gold" = /obj/item/clothing/accessory/necklace/gold,
"necklace, platinum" = /obj/item/clothing/accessory/necklace/platinum,
"necklace, glass" = /obj/item/clothing/accessory/necklace/glass,
"necklace, wood" = /obj/item/clothing/accessory/necklace/wood,
"necklace, sivian wood" = /obj/item/clothing/accessory/necklace/sifwood,
"necklace, plastic" = /obj/item/clothing/accessory/necklace/plastic,
"necklace, copper" = /obj/item/clothing/accessory/necklace/copper,
"necklace, bronze" = /obj/item/clothing/accessory/necklace/bronze
)
gear_tweaks += new/datum/gear_tweak/path(necklacetype)
/datum/gear/accessory/neckerchief/New()
..()
gear_tweaks += gear_tweak_free_color_choice
/datum/gear/accessory/watch
display_name = "watch selection"
description = "Choose from a number of wristwatches."
path = /obj/item/clothing/accessory/watch
cost = 1
/datum/gear/accessory/watch/New()
..()
var/list/watchtype = list(
"watch" = /obj/item/clothing/accessory/watch,
"watch, silver" = /obj/item/clothing/accessory/watch/silver,
"watch, gold" = /obj/item/clothing/accessory/watch/gold,
"watch, holographic" = /obj/item/clothing/accessory/watch/holo,
"watch, leather" = /obj/item/clothing/accessory/watch/leather
)
gear_tweaks += new/datum/gear_tweak/path(watchtype)
/datum/gear/accessory/ceremonial_bracers
display_name = "ceremonial bracers"
path = /obj/item/clothing/accessory/ceremonial_bracers
/datum/gear/accessory/ceremonial_loins
display_name = "ceremonial loincloth"
path = /obj/item/clothing/accessory/ceremonial_loins
/datum/gear/accessory/frontbow
display_name = "ribbon bow, front (colorable)"
path = /obj/item/clothing/accessory/frontbow
/datum/gear/accessory/frontbow/New()
..()
gear_tweaks += gear_tweak_free_color_choice
/datum/gear/accessory/backbow
display_name = "ribbon bow, back (colorable)"
path = /obj/item/clothing/accessory/backbow
/datum/gear/accessory/backbow/New()
..()
gear_tweaks += gear_tweak_free_color_choice