From 2099d9ee72bc5d5b1025fa194664fb4109c58364 Mon Sep 17 00:00:00 2001 From: Geeves Date: Wed, 12 May 2021 21:41:36 +0200 Subject: [PATCH] Shoe Layer Gear Tweak (#11814) --- .../preference_setup/loadout/loadout_shoes.dm | 30 ++++++++++++++++++- html/changelogs/geeves-shoe_tweak.yml | 6 ++++ 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 html/changelogs/geeves-shoe_tweak.yml diff --git a/code/modules/client/preference_setup/loadout/loadout_shoes.dm b/code/modules/client/preference_setup/loadout/loadout_shoes.dm index 1d143bc16c3..e08d8774660 100644 --- a/code/modules/client/preference_setup/loadout/loadout_shoes.dm +++ b/code/modules/client/preference_setup/loadout/loadout_shoes.dm @@ -5,6 +5,10 @@ slot = slot_shoes sort_category = "Shoes and Footwear" +/datum/gear/shoes/New() + ..() + gear_tweaks += list(gear_tweak_shoe_layer) + /datum/gear/shoes/color display_name = "shoe selection" path = /obj/item/clothing/shoes/black @@ -121,4 +125,28 @@ /datum/gear/shoes/clog display_name = "plastic clogs" path = /obj/item/clothing/shoes/sandal/clogs - flags = GEAR_HAS_NAME_SELECTION | GEAR_HAS_DESC_SELECTION | GEAR_HAS_COLOR_SELECTION \ No newline at end of file + flags = GEAR_HAS_NAME_SELECTION | GEAR_HAS_DESC_SELECTION | GEAR_HAS_COLOR_SELECTION + +/* + Shoe Layer Adjustment +*/ +var/datum/gear_tweak/shoe_layer/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 input(user, "Choose whether you want the shoe to go over or under the uniform.", "Shoe Layer", metadata) as anything in list("Over", "Under") + +/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 \ No newline at end of file diff --git a/html/changelogs/geeves-shoe_tweak.yml b/html/changelogs/geeves-shoe_tweak.yml new file mode 100644 index 00000000000..f2702e2e962 --- /dev/null +++ b/html/changelogs/geeves-shoe_tweak.yml @@ -0,0 +1,6 @@ +author: Geeves + +delete-after: True + +changes: + - rscadd: "Added a loadout option to shoes to make them spawn in your choice of under or over their uniforms." \ No newline at end of file