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

169 lines
6.0 KiB
Plaintext

// Eyes
/datum/gear/eyes
display_name = "eyepatch"
path = /obj/item/clothing/glasses/eyepatch
slot = slot_glasses
sort_category = "Glasses and Eyewear"
/datum/gear/eyes/eyepatchwhite
display_name = "eyepatch (recolorable)"
path = /obj/item/clothing/glasses/eyepatchwhite
slot = slot_glasses
sort_category = "Glasses and Eyewear"
/datum/gear/eyes/eyepatchwhite/New()
..()
gear_tweaks += gear_tweak_free_color_choice
/datum/gear/eyes/blindfold
display_name = "blindfold"
path = /obj/item/clothing/glasses/sunglasses/blindfold
/datum/gear/eyes/whiteblindfold //I may have lost my sight, but at least these folks can see my RAINBOW BLINDFOLD
display_name = "blindfold, white (recolorable)"
path = /obj/item/clothing/glasses/sunglasses/blindfold/whiteblindfold
/datum/gear/eyes/whiteblindfold/New()
..()
gear_tweaks += gear_tweak_free_color_choice
/datum/gear/eyes/thinblindfold
display_name = "blindfold, thin white (recolorable)"
path = /obj/item/clothing/glasses/sunglasses/thinblindfold
/datum/gear/eyes/thinblindfold/New()
..()
gear_tweaks += gear_tweak_free_color_choice
/datum/gear/eyes/glasses
display_name = "glasses, prescription selection"
path = /obj/item/clothing/glasses/regular
cost = 1
/datum/gear/eyes/glasses/New()
..()
var/list/glassestype = list(
"prescription glasses, standard" = /obj/item/clothing/glasses/regular,
"prescription glasses, hipster" = /obj/item/clothing/glasses/regular/hipster,
"prescription glasses, rimless" = /obj/item/clothing/glasses/regular/rimless,
"prescription glasses, thin frame" = /obj/item/clothing/glasses/regular/thin
)
gear_tweaks += new/datum/gear_tweak/path(glassestype)
/datum/gear/eyes/glassesfake
display_name = "glasses, non-prescription selection"
path = /obj/item/clothing/glasses/gglasses
cost = 1
/datum/gear/eyes/glassesfake/New()
..()
var/list/glassestype = list(
"glasses, green" = /obj/item/clothing/glasses/gglasses,
"glasses, rimless" = /obj/item/clothing/glasses/rimless,
"glasses, thin frame" = /obj/item/clothing/glasses/thin
)
gear_tweaks += new/datum/gear_tweak/path(glassestype)
/datum/gear/eyes/monocle
display_name = "monocle"
path = /obj/item/clothing/glasses/monocle
/datum/gear/eyes/goggles
display_name = "goggles, plain"
path = /obj/item/clothing/glasses/goggles
/datum/gear/eyes/goggles/scanning
display_name = "goggles, scanning"
path = /obj/item/clothing/glasses/regular/scanners
/datum/gear/eyes/goggles/science
display_name = "goggles, science"
path = /obj/item/clothing/glasses/science
/datum/gear/eyes/security
display_name = "security HUD selection (Security)"
path = /obj/item/clothing/glasses/hud/security
allowed_roles = list("Security Officer","Head of Security","Warden", "Detective")
/datum/gear/eyes/security/New()
..()
var/list/hudtype = list(
"security hud, standard" = /obj/item/clothing/glasses/hud/security,
"security hud, standard prescription" = /obj/item/clothing/glasses/hud/security/prescription,
"security hud, sunglasses" = /obj/item/clothing/glasses/sunglasses/sechud,
"security hud, sunglasses prescription" = /obj/item/clothing/glasses/sunglasses/sechud/prescription,
"security hud, aviators" = /obj/item/clothing/glasses/sunglasses/sechud/aviator,
"security hud, aviators prescription" = /obj/item/clothing/glasses/sunglasses/sechud/aviator/prescription
)
gear_tweaks += new/datum/gear_tweak/path(hudtype)
/datum/gear/eyes/medical
display_name = "medical HUD selection (Medical)"
path = /obj/item/clothing/glasses/hud/health
allowed_roles = list("Medical Doctor","Chief Medical Officer","Chemist","Paramedic","Geneticist", "Psychiatrist", "Search and Rescue")
/datum/gear/eyes/medical/New()
..()
var/list/huds = list()
for(var/hud in typesof(/obj/item/clothing/glasses/hud/health))
var/obj/item/clothing/glasses/hud/hud_type = hud
huds[initial(hud_type.name)] = hud_type
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(huds))
/datum/gear/eyes/meson
display_name = "optical meson scanners selection (Engineering, Science, Mining)"
path = /obj/item/clothing/glasses/meson
allowed_roles = list("Station Engineer","Chief Engineer","Atmospheric Technician", "Scientist", "Research Director", "Shaft Miner")
/datum/gear/eyes/meson/New()
..()
var/list/mesons = list()
for(var/meson in typesof(/obj/item/clothing/glasses/meson))
var/obj/item/clothing/glasses/meson_type = meson
mesons[initial(meson_type.name)] = meson_type
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(mesons))
/datum/gear/eyes/material
display_name = "optical material scanners (Mining)"
path = /obj/item/clothing/glasses/material
allowed_roles = list("Shaft Miner","Quartermaster")
/datum/gear/eyes/material/prescription
display_name = "optical material scanners, prescription (Mining)"
path = /obj/item/clothing/glasses/material/prescription
/datum/gear/eyes/fakesun
display_name = "sunglasses, stylish"
path = /obj/item/clothing/glasses/fakesunglasses
/datum/gear/eyes/fakeaviator
display_name = "sunglasses, stylish aviators"
path = /obj/item/clothing/glasses/fakesunglasses/aviator
/datum/gear/eyes/sun
display_name = "sunglasses, protective selection (Security/Command)"
path = /obj/item/clothing/glasses/sunglasses
allowed_roles = list("Security Officer","Head of Security","Warden","Site Manager","Head of Personnel","Quartermaster","Internal Affairs Agent","Detective")
/datum/gear/eyes/sun/New()
..()
var/list/hudtype = list(
"sunglasses, standard" = /obj/item/clothing/glasses/sunglasses,
"sunglasses, big" = /obj/item/clothing/glasses/sunglasses/big,
"sunglasses, aviators" = /obj/item/clothing/glasses/sunglasses/aviator,
"sunglasses, prescription" = /obj/item/clothing/glasses/sunglasses/prescription
)
gear_tweaks += new/datum/gear_tweak/path(hudtype)
/datum/gear/eyes/circuitry
display_name = "goggles, circuitry (empty)"
path = /obj/item/clothing/glasses/circuitry
/datum/gear/eyes/masquerade
display_name = "masquerade mask (colorable)"
path = /obj/item/clothing/glasses/masquerade
/datum/gear/eyes/masquerade/New()
..()
gear_tweaks += gear_tweak_free_color_choice