Files
ElorgRHG 045020fbfa Sandals with socks PR: colorable repalette (#21650)
Changes:  
> - imageadd: "Made sandal sprites use a standardised colorable
palette."
> - rscdel: "Removed flip flops due to the sprite being identical to
geta sandals."
>  - bugfix: "Fixes caligae (sock) sprite for Unathi."

The Unathi caligae (sock) sprite had its directional variants done
wrong, so all directions but the front facing used only the accent
color.
Changes are not substantial enough for any images of changes.
2025-12-19 20:21:17 +00:00

216 lines
9.2 KiB
Plaintext

// Shoelocker
/datum/gear/shoes
display_name = "boots, circuitry (empty)"
path = /obj/item/clothing/shoes/circuitry
slot = slot_shoes
sort_category = "Shoes and Footwear"
/datum/gear/shoes/New()
..()
gear_tweaks += list(GLOB.gear_tweak_shoe_layer)
/datum/gear/shoes/color
display_name = "sneakers selection"
description = "Sneakers, in a selection of colors."
path = /obj/item/clothing/shoes/sneakers
/datum/gear/shoes/color/New()
..()
var/list/color = list()
color["white shoes"] = /obj/item/clothing/shoes/sneakers
color["red shoes"] = /obj/item/clothing/shoes/sneakers/red
color["orange shoes"] = /obj/item/clothing/shoes/sneakers/orange
color["yellow shoes"] = /obj/item/clothing/shoes/sneakers/yellow
color["green shoes"] = /obj/item/clothing/shoes/sneakers/green
color["blue shoes"] = /obj/item/clothing/shoes/sneakers/blue
color["purple shoes"] = /obj/item/clothing/shoes/sneakers/purple
color["brown shoes"] = /obj/item/clothing/shoes/sneakers/brown
color["black shoes"] = /obj/item/clothing/shoes/sneakers/black
color["rainbow shoes"] = /obj/item/clothing/shoes/sneakers/rainbow
gear_tweaks += new /datum/gear_tweak/path(color)
/datum/gear/shoes/dress
display_name = "oxford shoe selection"
path = /obj/item/clothing/shoes/laceup
/datum/gear/shoes/dress/New()
..()
var/list/dress = list()
dress["black oxford shoes"] = /obj/item/clothing/shoes/laceup
dress["grey oxford shoes"] = /obj/item/clothing/shoes/laceup/grey
dress["brown oxford shoes"] = /obj/item/clothing/shoes/laceup/brown
dress["steel-toed oxford shoes"] = /obj/item/clothing/shoes/laceup/steeltoed
dress["lizardskin oxford shoes"] = /obj/item/clothing/shoes/laceup/lizardskin
gear_tweaks += new /datum/gear_tweak/path(dress)
/datum/gear/shoes/flats
display_name = "flats selection"
description = "Low-heeled dress flats, in a selection of colors."
path = /obj/item/clothing/shoes/flats
/datum/gear/shoes/flats/New()
..()
var/list/flats = list()
flats["dress flats, black"] = /obj/item/clothing/shoes/flats
flats["dress flats, white"] = /obj/item/clothing/shoes/flats/white
flats["dress flats, red"] = /obj/item/clothing/shoes/flats/red
flats["dress flats, blue"] = /obj/item/clothing/shoes/flats/blue
flats["dress flats, green"] = /obj/item/clothing/shoes/flats/green
flats["dress flats, purple"] = /obj/item/clothing/shoes/flats/purple
gear_tweaks += new /datum/gear_tweak/path(flats)
/datum/gear/shoes/colorable_flats
display_name = "flats (colorable)"
path = /obj/item/clothing/shoes/flats/color
flags = GEAR_HAS_NAME_SELECTION | GEAR_HAS_DESC_SELECTION | GEAR_HAS_COLOR_SELECTION
/datum/gear/shoes/heels
display_name = "high heels"
path = /obj/item/clothing/shoes/heels
flags = GEAR_HAS_NAME_SELECTION | GEAR_HAS_DESC_SELECTION | GEAR_HAS_COLOR_SELECTION
/datum/gear/shoes/sandals
display_name = "sandals selection"
path = /obj/item/clothing/shoes/sandals
flags = GEAR_HAS_NAME_SELECTION | GEAR_HAS_DESC_SELECTION | GEAR_HAS_COLOR_SELECTION
/datum/gear/shoes/sandals/New()
..()
var/list/sandals = list()
sandals["sandals"] = /obj/item/clothing/shoes/sandals
sandals["rubber clogs"] = /obj/item/clothing/shoes/sandals/clogs
sandals["geta"] = /obj/item/clothing/shoes/sandals/geta
gear_tweaks += new /datum/gear_tweak/path(sandals)
/datum/gear/shoes/hitops
display_name = "high-top selection"
description = "High-top sneakers, in a selection of colors."
path = /obj/item/clothing/shoes/sneakers/hitops
/datum/gear/shoes/hitops/New()
..()
var/list/hitops = list()
hitops["high-tops, white"] = /obj/item/clothing/shoes/sneakers/hitops
hitops["high-tops, red"] = /obj/item/clothing/shoes/sneakers/hitops/red
hitops["high-tops, orange"] = /obj/item/clothing/shoes/sneakers/hitops/orange
hitops["high-tops, yellow"] = /obj/item/clothing/shoes/sneakers/hitops/yellow
hitops["high-tops, green"] = /obj/item/clothing/shoes/sneakers/hitops/green
hitops["high-tops, blue"] = /obj/item/clothing/shoes/sneakers/hitops/blue
hitops["high-tops, purple"] = /obj/item/clothing/shoes/sneakers/hitops/purple
hitops["high-tops, brown"] = /obj/item/clothing/shoes/sneakers/hitops/brown
hitops["high-tops, black"] = /obj/item/clothing/shoes/sneakers/hitops/black
hitops["high-tops, rainbow"] = /obj/item/clothing/shoes/sneakers/hitops/rainbow
gear_tweaks += new /datum/gear_tweak/path(hitops)
/datum/gear/shoes/boots
display_name = "boot selection"
description = "Boots, in a variety of styles."
path = /obj/item/clothing/shoes/jackboots
flags = GEAR_HAS_NAME_SELECTION | GEAR_HAS_DESC_SELECTION
/datum/gear/shoes/boots/New()
..()
var/list/boots = list()
boots["jackboots"] = /obj/item/clothing/shoes/jackboots
boots["jackboots, cavalry"] = /obj/item/clothing/shoes/jackboots/cavalry
boots["jackboots, riding"] = /obj/item/clothing/shoes/jackboots/riding
boots["cowboy boots"] = /obj/item/clothing/shoes/cowboy
boots["classic cowboy boots"] = /obj/item/clothing/shoes/cowboy/classic
boots["snakeskin cowboy boots"] = /obj/item/clothing/shoes/cowboy/snakeskin
boots["green snakeskin cowboy boots"] = /obj/item/clothing/shoes/cowboy/lizard
boots["blue snakeskin cowboy boots"] = /obj/item/clothing/shoes/cowboy/lizard/masterwork
boots["white cowboy boots"] = /obj/item/clothing/shoes/cowboy/white
boots["fancy cowboy boots"] = /obj/item/clothing/shoes/cowboy/fancy
boots["black cowboy boots"] = /obj/item/clothing/shoes/cowboy/black
boots["vysokan gurmori hide boots"] = /obj/item/clothing/shoes/cowboy/gurmori
boots["workboots"] = /obj/item/clothing/shoes/workboots
boots["brown workboots"] = /obj/item/clothing/shoes/workboots/brown
boots["grey workboots"] = /obj/item/clothing/shoes/workboots/grey
boots["dark workboots"] = /obj/item/clothing/shoes/workboots/dark
boots["winter boots"] = /obj/item/clothing/shoes/winter
boots["aerostatic boots"] = /obj/item/clothing/shoes/aerostatic
gear_tweaks += new /datum/gear_tweak/path(boots)
/datum/gear/shoes/lyodsuit_boots
display_name = "lyodsuit boots"
path = /obj/item/clothing/shoes/lyodsuit
/datum/gear/shoes/konyang_gomusin
display_name = "gomusin"
path = /obj/item/clothing/shoes/konyang
flags = GEAR_HAS_NAME_SELECTION | GEAR_HAS_DESC_SELECTION | GEAR_HAS_COLOR_SELECTION
/datum/gear/shoes/slippers
display_name = "slippers"
path = /obj/item/clothing/shoes/slippers
/datum/gear/shoes/slippers/New()
..()
var/list/slippers = list()
slippers["carp slippers"] = /obj/item/clothing/shoes/slippers/carp
slippers["bunny slippers"] = /obj/item/clothing/shoes/slippers
slippers["worn bunny slippers"] = /obj/item/clothing/shoes/slippers/worn
gear_tweaks += new /datum/gear_tweak/path(slippers)
/datum/gear/shoes/recolourable_shoes
display_name = "shoe selection (colourable)"
description = "Shoes, in a selection of colors."
path = /obj/item/clothing/shoes/sneakers
flags = GEAR_HAS_NAME_SELECTION | GEAR_HAS_DESC_SELECTION | GEAR_HAS_COLOR_SELECTION
/datum/gear/shoes/recolourable_shoes/New()
..()
var/list/recolourable_shoes = list()
recolourable_shoes["shoes"] = /obj/item/clothing/shoes/sneakers
recolourable_shoes["shoes (tipped)"] = /obj/item/clothing/shoes/sneakers/tip
recolourable_shoes["high-tops"] = /obj/item/clothing/shoes/sneakers/hitops
recolourable_shoes["high-tops (tipped)"] = /obj/item/clothing/shoes/sneakers/hitops/tip
recolourable_shoes["oxfords"] = /obj/item/clothing/shoes/laceup/colourable
recolourable_shoes["thigh-high sneakers"] = /obj/item/clothing/shoes/sneakers/hitops/thightops
recolourable_shoes["thigh-high sneakers (tipped)"] = /obj/item/clothing/shoes/sneakers/hitops/thightops/tip
gear_tweaks += new /datum/gear_tweak/path(recolourable_shoes)
/datum/gear/shoes/recolourable_boots
display_name = "boot selection (colourable)"
description = "Boots, in a selection of colours."
path = /obj/item/clothing/shoes/heeledboots
flags = GEAR_HAS_NAME_SELECTION | GEAR_HAS_DESC_SELECTION | GEAR_HAS_COLOR_SELECTION
/datum/gear/shoes/recolourable_boots/New()
..()
var/list/recolourable_boots = list()
recolourable_boots["thigh-high boots"] = /obj/item/clothing/shoes/thighboots
recolourable_boots["full-length boots"] = /obj/item/clothing/shoes/fullboots
recolourable_boots["mudboots"] = /obj/item/clothing/shoes/mudboots
recolourable_boots["thigh-high mudboots"] = /obj/item/clothing/shoes/mudboots/thigh
recolourable_boots["combat boots"] = /obj/item/clothing/shoes/colorcombat
recolourable_boots["jackboots"] = /obj/item/clothing/shoes/jackboots/color
recolourable_boots["workboots"] = /obj/item/clothing/shoes/workboots/color
recolourable_boots["ankle boots"] = /obj/item/clothing/shoes/ankleboots
gear_tweaks += new /datum/gear_tweak/path(recolourable_boots)
/*
Shoe Layer Adjustment
*/
GLOBAL_DATUM_INIT(gear_tweak_shoe_layer, /datum/gear_tweak/shoe_layer, new())
/datum/gear_tweak/shoe_layer/get_contents(var/metadata)
return "Shoe Layer: [metadata] Uniform"
/datum/gear_tweak/shoe_layer/get_default()
return "Over"
/datum/gear_tweak/shoe_layer/get_metadata(var/user, var/metadata)
return tgui_input_list(user, "Choose whether you want the shoe to go over or under the uniform.", "Shoe Layer", list("Over", "Under"), metadata)
/datum/gear_tweak/shoe_layer/tweak_item(var/obj/item/clothing/shoes/S, var/metadata)
if(!istype(S))
return
if(S.shoes_under_pants == -1)
return
if(metadata == "Over")
S.shoes_under_pants = FALSE
else
S.shoes_under_pants = TRUE