mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 18:22:39 +00:00
347 lines
11 KiB
Plaintext
347 lines
11 KiB
Plaintext
// Shoelocker
|
|
/datum/gear/shoes
|
|
display_name = "sandals"
|
|
path = /obj/item/clothing/shoes/sandal
|
|
slot = slot_shoes
|
|
sort_category = "Shoes and Footwear"
|
|
|
|
/datum/gear/shoes/tourist_1
|
|
display_name = "tourist, black"
|
|
path = /obj/item/clothing/shoes/tourist_1
|
|
|
|
/datum/gear/shoes/tourist_2
|
|
display_name = "tourist, green"
|
|
path = /obj/item/clothing/shoes/tourist_2
|
|
|
|
/datum/gear/shoes/sneakerspurple
|
|
display_name = "sneakers, purple"
|
|
path = /obj/item/clothing/shoes/sneakerspurple
|
|
|
|
/datum/gear/shoes/sneakersblue
|
|
display_name = "sneakers, blue"
|
|
path = /obj/item/clothing/shoes/sneakersblue
|
|
|
|
/datum/gear/shoes/sneakersred
|
|
display_name = "sneakers, red"
|
|
path = /obj/item/clothing/shoes/sneakersred
|
|
|
|
/datum/gear/shoes/jackboots
|
|
display_name = "jackboots"
|
|
path = /obj/item/clothing/shoes/boots/jackboots
|
|
|
|
/datum/gear/shoes/kneeboots
|
|
display_name = "jackboots, knee-length"
|
|
path = /obj/item/clothing/shoes/boots/jackboots/knee
|
|
|
|
/datum/gear/shoes/thighboots
|
|
display_name = "jackboots, thigh-length"
|
|
path = /obj/item/clothing/shoes/boots/jackboots/thigh
|
|
|
|
/datum/gear/shoes/colorboots
|
|
display_name = "jackboots, recolorable"
|
|
path = /obj/item/clothing/shoes/boots/jackboots/recolorable
|
|
|
|
/datum/gear/shoes/colorboots/New()
|
|
..()
|
|
gear_tweaks += gear_tweak_free_color_choice
|
|
|
|
/datum/gear/shoes/jackboots_white
|
|
display_name = "jackboots, white"
|
|
path = /obj/item/clothing/shoes/boots/jackboots/white
|
|
|
|
/datum/gear/shoes/jackboots_silver
|
|
display_name = "jackboots, silver"
|
|
path = /obj/item/clothing/shoes/boots/jackboots/silver
|
|
|
|
/datum/gear/shoes/workboots
|
|
display_name = "workboots"
|
|
path = /obj/item/clothing/shoes/boots/workboots
|
|
|
|
/datum/gear/shoes/workboots/toeless
|
|
display_name = "toe-less workboots"
|
|
path = /obj/item/clothing/shoes/boots/workboots/toeless
|
|
|
|
/datum/gear/shoes/black
|
|
display_name = "shoes, black"
|
|
path = /obj/item/clothing/shoes/black
|
|
|
|
/datum/gear/shoes/blue
|
|
display_name = "shoes, blue"
|
|
path = /obj/item/clothing/shoes/blue
|
|
|
|
/datum/gear/shoes/brown
|
|
display_name = "shoes, brown"
|
|
path = /obj/item/clothing/shoes/brown
|
|
|
|
/datum/gear/shoes/lacey
|
|
display_name = "shoes, oxford selection"
|
|
path = /obj/item/clothing/shoes/laceup
|
|
|
|
/datum/gear/shoes/lacey/New()
|
|
..()
|
|
var/list/laces = list()
|
|
for(var/lace in typesof(/obj/item/clothing/shoes/laceup))
|
|
var/obj/item/clothing/shoes/laceup/lace_type = lace
|
|
laces[initial(lace_type.name)] = lace_type
|
|
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(laces))
|
|
|
|
/datum/gear/shoes/green
|
|
display_name = "shoes, green"
|
|
path = /obj/item/clothing/shoes/green
|
|
|
|
/datum/gear/shoes/orange
|
|
display_name = "shoes, orange"
|
|
path = /obj/item/clothing/shoes/orange
|
|
|
|
/datum/gear/shoes/purple
|
|
display_name = "shoes, purple"
|
|
path = /obj/item/clothing/shoes/purple
|
|
|
|
/datum/gear/shoes/rainbow
|
|
display_name = "shoes, rainbow"
|
|
path = /obj/item/clothing/shoes/rainbow
|
|
|
|
/datum/gear/shoes/red
|
|
display_name = "shoes, red"
|
|
path = /obj/item/clothing/shoes/red
|
|
|
|
/datum/gear/shoes/white
|
|
display_name = "shoes, white"
|
|
path = /obj/item/clothing/shoes/white
|
|
|
|
/datum/gear/shoes/yellow
|
|
display_name = "shoes, yellow"
|
|
path = /obj/item/clothing/shoes/yellow
|
|
|
|
/datum/gear/shoes/hitops/
|
|
display_name = "high-top selection"
|
|
path = /obj/item/clothing/shoes/hitops/
|
|
|
|
/datum/gear/shoes/hitops/New()
|
|
..()
|
|
var/list/hitops = list()
|
|
for(var/hitop in typesof(/obj/item/clothing/shoes/hitops))
|
|
var/obj/item/clothing/shoes/hitops/hitop_type = hitop
|
|
hitops[initial(hitop_type.name)] = hitop_type
|
|
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(hitops))
|
|
|
|
/datum/gear/shoes/flipflops
|
|
display_name = "flip flops"
|
|
path = /obj/item/clothing/shoes/flipflop
|
|
|
|
/datum/gear/shoes/flipflops/New()
|
|
..()
|
|
gear_tweaks += gear_tweak_free_color_choice
|
|
|
|
/datum/gear/shoes/athletic
|
|
display_name = "athletic shoes"
|
|
path = /obj/item/clothing/shoes/athletic
|
|
|
|
/datum/gear/shoes/athletic/New()
|
|
..()
|
|
gear_tweaks += gear_tweak_free_color_choice
|
|
|
|
/datum/gear/shoes/skater
|
|
display_name = "skater shoes"
|
|
path = /obj/item/clothing/shoes/skater
|
|
|
|
/datum/gear/shoes/skater/New()
|
|
..()
|
|
gear_tweaks += gear_tweak_free_color_choice
|
|
|
|
/datum/gear/shoes/flats
|
|
display_name = "flats"
|
|
path = /obj/item/clothing/shoes/flats/white/color
|
|
|
|
/datum/gear/shoes/flats/New()
|
|
..()
|
|
gear_tweaks += gear_tweak_free_color_choice
|
|
|
|
/datum/gear/shoes/cowboy
|
|
display_name = "cowboy boots selection"
|
|
description = "Pick from a (free) range of rootin' tootin' cowboy boot(in'). Yee-haw!"
|
|
path = /obj/item/clothing/shoes/boots/cowboy
|
|
|
|
/datum/gear/shoes/cowboy/New()
|
|
..()
|
|
var/list/selector_uniforms = list(
|
|
"cowboy boots"=/obj/item/clothing/shoes/boots/cowboy,
|
|
"cowboy boots, classic"=/obj/item/clothing/shoes/boots/cowboy/classic,
|
|
"cowboy boots, brown"=/obj/item/clothing/shoes/boots/cowboy/brown,
|
|
"cowboy boots, black"=/obj/item/clothing/shoes/boots/cowboy/black,
|
|
"cowboy boots, white"=/obj/item/clothing/shoes/boots/cowboy/white,
|
|
"cowboy boots, fancy"=/obj/item/clothing/shoes/boots/cowboy/fancy,
|
|
"cowboy boots, snakeskin"=/obj/item/clothing/shoes/boots/cowboy/snakeskin
|
|
//"cowboy boots, green"=/obj/item/clothing/shoes/boots/cowboy/green,
|
|
//"cowboy boots, blue"=/obj/item/clothing/shoes/boots/cowboy/blue
|
|
)
|
|
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(selector_uniforms))
|
|
|
|
/datum/gear/shoes/jungle
|
|
display_name = "jungle boots"
|
|
path = /obj/item/clothing/shoes/boots/jungle
|
|
cost = 2
|
|
|
|
/datum/gear/shoes/duty
|
|
display_name = "duty boots"
|
|
path = /obj/item/clothing/shoes/boots/duty
|
|
cost = 2
|
|
|
|
/datum/gear/shoes/dress
|
|
display_name = "shoes, dress"
|
|
path = /obj/item/clothing/shoes/dress
|
|
|
|
/datum/gear/shoes/dress/white
|
|
display_name = "shoes, dress white"
|
|
path = /obj/item/clothing/shoes/dress/white
|
|
|
|
/datum/gear/shoes/heels
|
|
display_name = "high heels"
|
|
path = /obj/item/clothing/shoes/heels
|
|
|
|
/datum/gear/shoes/heels/New()
|
|
..()
|
|
gear_tweaks += gear_tweak_free_color_choice
|
|
|
|
/datum/gear/shoes/slippers
|
|
display_name = "bunny slippers"
|
|
path = /obj/item/clothing/shoes/slippers
|
|
|
|
/datum/gear/shoes/boots/winter
|
|
display_name = "winter boots"
|
|
path = /obj/item/clothing/shoes/boots/winter
|
|
|
|
/datum/gear/shoes/boots/winter/security
|
|
display_name = "security winter boots"
|
|
path = /obj/item/clothing/shoes/boots/winter/security
|
|
allowed_roles = list(JOB_SECURITY_OFFICER, JOB_HEAD_OF_SECURITY, JOB_WARDEN, JOB_DETECTIVE, JOB_BLUESHIELD_GUARD, JOB_SECURITY_PILOT) //YW ADDITIONS
|
|
|
|
/datum/gear/shoes/boots/winter/science
|
|
display_name = "science winter boots"
|
|
path = /obj/item/clothing/shoes/boots/winter/science
|
|
|
|
/datum/gear/shoes/boots/winter/command
|
|
display_name = "site manager's winter boots"
|
|
path = /obj/item/clothing/shoes/boots/winter/command
|
|
allowed_roles = list(JOB_SITE_MANAGER)
|
|
|
|
/datum/gear/shoes/boots/winter/engineering
|
|
display_name = "engineering winter boots"
|
|
path = /obj/item/clothing/shoes/boots/winter/engineering
|
|
|
|
/datum/gear/shoes/boots/winter/atmos
|
|
display_name = "atmospherics winter boots"
|
|
path = /obj/item/clothing/shoes/boots/winter/atmos
|
|
|
|
/datum/gear/shoes/boots/winter/medical
|
|
display_name = "medical winter boots"
|
|
path = /obj/item/clothing/shoes/boots/winter/medical
|
|
allowed_roles = list(JOB_MEDICAL_DOCTOR,JOB_CHIEF_MEDICAL_OFFICER,JOB_CHEMIST,JOB_PARAMEDIC,JOB_GENETICIST, JOB_PSYCHIATRIST,JOB_FIELD_MEDIC) //CHOMP keep explo
|
|
|
|
/datum/gear/shoes/boots/winter/mining
|
|
display_name = "mining winter boots"
|
|
path = /obj/item/clothing/shoes/boots/winter/mining
|
|
|
|
/datum/gear/shoes/boots/winter/supply
|
|
display_name = "supply winter boots"
|
|
path = /obj/item/clothing/shoes/boots/winter/supply
|
|
|
|
/datum/gear/shoes/boots/winter/hydro
|
|
display_name = "hydroponics winter boots"
|
|
path = /obj/item/clothing/shoes/boots/winter/hydro
|
|
|
|
/datum/gear/shoes/circuitry
|
|
display_name = "boots, circuitry (empty)"
|
|
path = /obj/item/clothing/shoes/circuitry
|
|
|
|
/datum/gear/shoes/ballet
|
|
display_name = "pointe shoes"
|
|
path = /obj/item/clothing/shoes/ballet
|
|
|
|
/datum/gear/shoes/ballet/New()
|
|
..()
|
|
gear_tweaks += gear_tweak_free_color_choice
|
|
|
|
/datum/gear/shoes/halfmoon
|
|
display_name = "half moon boots"
|
|
path = /obj/item/clothing/shoes/boots/half_moon
|
|
|
|
/datum/gear/shoes/sandals
|
|
display_name = "sandals, colorable"
|
|
path = /obj/item/clothing/shoes/sandals
|
|
|
|
/datum/gear/shoes/sandals/New()
|
|
..()
|
|
gear_tweaks += gear_tweak_free_color_choice
|
|
|
|
/datum/gear/shoes/black/cuffs
|
|
display_name = "legwraps, black"
|
|
path = /obj/item/clothing/shoes/black/cuffs
|
|
|
|
/datum/gear/shoes/black/cuffs/blue
|
|
display_name = "legwraps, blue"
|
|
path = /obj/item/clothing/shoes/black/cuffs/blue
|
|
|
|
/datum/gear/shoes/black/cuffs/red
|
|
display_name = "legwraps, red"
|
|
path = /obj/item/clothing/shoes/black/cuffs/red
|
|
|
|
/datum/gear/shoes/siren
|
|
display_name = "boots, Siren"
|
|
path = /obj/item/clothing/shoes/boots/fluff/siren
|
|
|
|
/datum/gear/shoes/toeless
|
|
display_name = "toe-less jackboots"
|
|
path = /obj/item/clothing/shoes/boots/jackboots/toeless
|
|
|
|
/datum/gear/shoes/singer_blue
|
|
display_name = "blue performer's boots"
|
|
path = /obj/item/clothing/shoes/boots/singer
|
|
|
|
/datum/gear/shoes/singer_yellow
|
|
display_name = "yellow performer's boots"
|
|
path = /obj/item/clothing/shoes/boots/singer/yellow
|
|
|
|
/datum/gear/shoes/antediluvian
|
|
display_name = "legwraps, antediluvian"
|
|
path = /obj/item/clothing/shoes/antediluvian
|
|
|
|
/datum/gear/shoes/flats/alt
|
|
display_name = "flats, alt"
|
|
path = /obj/item/clothing/shoes/flats/white/color/alt
|
|
|
|
/datum/gear/shoes/sandals_elegant
|
|
display_name = "sandals, elegant"
|
|
path = /obj/item/clothing/shoes/sandals_elegant
|
|
|
|
/datum/gear/shoes/sandals_elegant/New()
|
|
..()
|
|
gear_tweaks += gear_tweak_free_color_choice
|
|
|
|
//CHOMP ADDITION, trying to make a no shoes shoe option
|
|
/datum/gear/shoes/none
|
|
display_name = "Adjust - No Shoes"
|
|
path = /obj/item/clothing/shoes/none
|
|
cost = 0
|
|
|
|
/obj/item/clothing/shoes/none
|
|
name = DEVELOPER_WARNING_NAME // These shoes qdel theirself 0.1 second after being created, so...whatever. You'll never see their name and the unit test requires this. Honestly, this entire item should be nuked from orbit and a toggle added to the loadout like coats, but I digress. Outside the scope of this PR.
|
|
desc = "shoeless?"
|
|
icon = 'icons/effects/effects.dmi' //This is to make the unit test happy. These are invisible which are... Less than ideal. This should probably be moved to a trait or sound selector, but I digress. Outside scope of this PR.
|
|
icon_state = "nothing" // Horribly illegal and shouldn't be a thing, but whatever.
|
|
species_restricted = null
|
|
|
|
/obj/item/clothing/shoes/none/Initialize(mapload)
|
|
. = ..()
|
|
if(istype(loc, /mob)) // are we in a mob?
|
|
var/mob/m = loc
|
|
m.drop_from_inventory(src, get_turf(m))
|
|
if(contents.len) // spill out contents (e.g. microholders)
|
|
for(var/atom/movable/thing in contents)
|
|
thing.loc = get_turf(src)
|
|
moveToNullspace() // go to nullspace
|
|
QDEL_IN(src, 1)
|
|
|
|
/obj/item/clothing/shoes/none/make_worn_icon(body_type, slot_name, inhands, default_icon, default_layer, icon/clip_mask) // override this to ensure that no worn icon is generated
|
|
return
|