Wrist Layer Toggling (#18889)

* You can now set wristwear to layer under your uniform, over your
uniform, or over your suit.
This commit is contained in:
Geeves
2024-04-26 09:01:59 +00:00
committed by GitHub
parent b56efbf155
commit 2adca97623
5 changed files with 97 additions and 54 deletions
@@ -6,6 +6,10 @@
sort_category = "Wristwear"
flags = GEAR_HAS_NAME_SELECTION | GEAR_HAS_DESC_SELECTION | GEAR_HAS_COLOR_SELECTION
/datum/gear/wrists/New()
..()
gear_tweaks += list(GLOB.gear_tweak_wrist_layer)
/datum/gear/wrists/beaded
display_name = "beaded bracelet"
path = /obj/item/clothing/wrists/beaded
@@ -31,3 +35,37 @@
watchtype["spy watch"] = /obj/item/clothing/wrists/watch/spy
watchtype["pocketwatch"] = /obj/item/pocketwatch
gear_tweaks += new /datum/gear_tweak/path(watchtype)
/*
Wristwear Layer Adjustment
*/
#define WRISTS_UNDER "Under Uniform"
#define WRISTS_OVER_UNIFORM "Over Uniform"
#define WRISTS_OVER_SUIT "Over Suit"
GLOBAL_DATUM_INIT(gear_tweak_wrist_layer, /datum/gear_tweak/wrist_layer, new())
/datum/gear_tweak/wrist_layer
var/list/options = list(WRISTS_UNDER = WRISTS_LAYER_UNDER, WRISTS_OVER_UNIFORM = WRISTS_LAYER_UNIFORM, WRISTS_OVER_SUIT = WRISTS_LAYER_OVER)
/datum/gear_tweak/wrist_layer/get_contents(var/metadata)
return "Wrist Layer: [metadata]"
/datum/gear_tweak/wrist_layer/get_default()
return WRISTS_OVER_SUIT
/datum/gear_tweak/wrist_layer/get_metadata(var/user, var/metadata, var/gear_path)
var/input = tgui_input_list(user, "Choose in which layer you want your wristwear to spawn in.", "Wristwear Layer", options, metadata)
if(!input)
input = metadata
return input
/datum/gear_tweak/wrist_layer/tweak_item(var/obj/item/clothing/wrists/wrists, var/metadata, var/title, var/gear_path)
if(!istype(wrists))
return
wrists.mob_wear_layer = options[metadata]
#undef WRISTS_UNDER
#undef WRISTS_OVER_UNIFORM
#undef WRISTS_OVER_SUIT