From 1c768d0575830a0417ff48559d083d37f6da302a Mon Sep 17 00:00:00 2001 From: CliffracerX Date: Thu, 17 Oct 2024 01:59:51 -0400 Subject: [PATCH 1/5] GIGANTIC DRIP BATCH, PART 1 --- .../loadout_categories/categories/shoes.dm | 20 +++ .../categories/undersuit.dm | 62 +++++++ .../GAGS/greyscale_configs_shoes.dm | 55 +++++++ .../GAGS/greyscale_configs_under.dm | 139 ++++++++++++++++ .../GAGS/json_configs/shoes/boots.json | 10 ++ .../GAGS/json_configs/shoes/casual.json | 18 +++ .../GAGS/json_configs/shoes/wraps.json | 18 +++ .../GAGS/json_configs/under/camo_pants.json | 27 ++++ .../json_configs/under/lunar_japanese.json | 15 ++ .../under/lunar_japanese_bicol.json | 49 ++++++ .../json_configs/under/lunar_japanese_tg.json | 42 +++++ .../under/lunar_japanese_tg_decorated.json | 54 +++++++ .../under/lunar_japanese_tricol.json | 22 +++ .../GAGS/json_configs/under/track_pants.json | 21 +++ .../code/shoes/gags_shoes.dm | 75 +++++++++ .../modular_cosmetics/code/under/dresses.dm | 152 ++++++++++++++++++ .../modular_cosmetics/code/under/pants.dm | 75 +++++++++ .../icons/mob/shoes/casual.dmi | Bin 0 -> 662 bytes .../icons/mob/shoes/casual_digi.dmi | Bin 0 -> 686 bytes .../icons/mob/under/dresses.dmi | Bin 2263 -> 9905 bytes .../icons/mob/under/dresses_digi.dmi | Bin 0 -> 20073 bytes .../icons/mob/under/pants.dmi | Bin 0 -> 3085 bytes .../icons/mob/under/pants_digi.dmi | Bin 0 -> 3543 bytes .../icons/obj/shoes/casual.dmi | Bin 0 -> 530 bytes .../icons/obj/under/dresses.dmi | Bin 2240 -> 5542 bytes .../icons/obj/under/pants.dmi | Bin 0 -> 2163 bytes tgstation.dme | 3 + 27 files changed, 857 insertions(+) create mode 100644 modular_doppler/modular_cosmetics/GAGS/greyscale_configs_shoes.dm create mode 100644 modular_doppler/modular_cosmetics/GAGS/json_configs/shoes/boots.json create mode 100644 modular_doppler/modular_cosmetics/GAGS/json_configs/shoes/casual.json create mode 100644 modular_doppler/modular_cosmetics/GAGS/json_configs/shoes/wraps.json create mode 100644 modular_doppler/modular_cosmetics/GAGS/json_configs/under/camo_pants.json create mode 100644 modular_doppler/modular_cosmetics/GAGS/json_configs/under/lunar_japanese.json create mode 100644 modular_doppler/modular_cosmetics/GAGS/json_configs/under/lunar_japanese_bicol.json create mode 100644 modular_doppler/modular_cosmetics/GAGS/json_configs/under/lunar_japanese_tg.json create mode 100644 modular_doppler/modular_cosmetics/GAGS/json_configs/under/lunar_japanese_tg_decorated.json create mode 100644 modular_doppler/modular_cosmetics/GAGS/json_configs/under/lunar_japanese_tricol.json create mode 100644 modular_doppler/modular_cosmetics/GAGS/json_configs/under/track_pants.json create mode 100644 modular_doppler/modular_cosmetics/code/shoes/gags_shoes.dm create mode 100644 modular_doppler/modular_cosmetics/code/under/pants.dm create mode 100644 modular_doppler/modular_cosmetics/icons/mob/shoes/casual.dmi create mode 100644 modular_doppler/modular_cosmetics/icons/mob/shoes/casual_digi.dmi create mode 100644 modular_doppler/modular_cosmetics/icons/mob/under/dresses_digi.dmi create mode 100644 modular_doppler/modular_cosmetics/icons/mob/under/pants.dmi create mode 100644 modular_doppler/modular_cosmetics/icons/mob/under/pants_digi.dmi create mode 100644 modular_doppler/modular_cosmetics/icons/obj/shoes/casual.dmi create mode 100644 modular_doppler/modular_cosmetics/icons/obj/under/pants.dmi diff --git a/modular_doppler/loadout_categories/categories/shoes.dm b/modular_doppler/loadout_categories/categories/shoes.dm index 75621b6b095fa..8d60944efbc9d 100644 --- a/modular_doppler/loadout_categories/categories/shoes.dm +++ b/modular_doppler/loadout_categories/categories/shoes.dm @@ -35,6 +35,10 @@ name = "Jackboots" item_path = /obj/item/clothing/shoes/jackboots +/datum/loadout_item/shoes/jackboots/greyscale + name = "Custom Jackboots" + item_path = /obj/item/clothing/shoes/jackboots/recolorable + /datum/loadout_item/shoes/workboots name = "Work Boots" item_path = /obj/item/clothing/shoes/workboots @@ -98,3 +102,19 @@ /datum/loadout_item/shoes/frontier_boots name = "Heavy Boots" item_path = /obj/item/clothing/shoes/jackboots/frontier_colonist + +/datum/loadout_item/shoes/greyscale_laceups + name = "Custom Laceups" + item_path = /obj/item/clothing/shoes/colorable_laceups + +/datum/loadout_item/shoes/greyscale_sandals + name = "Custom Sandals" + item_path = /obj/item/clothing/shoes/colorable_sandals + +/datum/loadout_item/shoes/wraps + name = "Cloth Footwraps" + item_path = /obj/item/clothing/shoes/wraps + +/datum/loadout_item/shoes/wraps/leggy + name = "Cloth Legwraps" + item_path = /obj/item/clothing/shoes/wraps/leggy diff --git a/modular_doppler/loadout_categories/categories/undersuit.dm b/modular_doppler/loadout_categories/categories/undersuit.dm index b811519abc237..92d8bae4cac9a 100644 --- a/modular_doppler/loadout_categories/categories/undersuit.dm +++ b/modular_doppler/loadout_categories/categories/undersuit.dm @@ -174,6 +174,68 @@ name = "Strapless Dress" item_path = /obj/item/clothing/under/dress/doppler/strapless +/// JAPANESE/LUNAR BREAKER + +/datum/loadout_item/undersuit/dress/qipao + name = "Qipao" + item_path = /obj/item/clothing/under/dress/doppler/qipao + +/datum/loadout_item/undersuit/dress/qipao/customtrim + name = "Qipao (Custom Trim)" + item_path = /obj/item/clothing/under/dress/doppler/qipao/customtrim + +/datum/loadout_item/undersuit/dress/cheongsam + name = "Cheongsam" + item_path = /obj/item/clothing/under/dress/doppler/cheongsam + +/datum/loadout_item/undersuit/dress/cheongsam/customtrim + name = "Cheongsam (Custom Trim)" + item_path = /obj/item/clothing/under/dress/doppler/cheongsam/customtrim + +/datum/loadout_item/undersuit/dress/yukata + name = "Basic Yukata" + item_path = /obj/item/clothing/under/dress/doppler/yukata + +/datum/loadout_item/undersuit/dress/yukata/tg + name = "Yukata" + item_path = /obj/item/clothing/under/costume/yukata + +/datum/loadout_item/undersuit/dress/yukata/tg/greyscale + name = "Custom Yukata" + item_path = /obj/item/clothing/under/costume/yukata/greyscale + +/datum/loadout_item/undersuit/dress/yukata/tg/green + name = "Aqua Yukata" + item_path = /obj/item/clothing/under/costume/yukata/green + +/datum/loadout_item/undersuit/dress/yukata/tg/green/greyscale + name = "Custom Floral Yukata" + item_path = /obj/item/clothing/under/costume/yukata/green/greyscale + +/datum/loadout_item/undersuit/dress/yukata/tg/white + name = "White Yukata" + item_path = /obj/item/clothing/under/costume/yukata/white + +/datum/loadout_item/undersuit/dress/yukata/tg/white/greyscale + name = "Custom Snowy Yukata" + item_path = /obj/item/clothing/under/costume/yukata/white/greyscale + +/datum/loadout_item/undersuit/dress/kimono + name = "Kimono" + item_path = /obj/item/clothing/under/costume/kimono + +/datum/loadout_item/undersuit/dress/kimono/greyscale + name = "Custom Kimono" + item_path = /obj/item/clothing/under/costume/kimono/greyscale + +/datum/loadout_item/undersuit/dress/kimono/red + name = "Red Kimono" + item_path = /obj/item/clothing/under/costume/kimono/red + +/datum/loadout_item/undersuit/dress/kimono/purple + name = "Purple Kimono" + item_path = /obj/item/clothing/under/costume/kimono/purple + /* * MISCELLANEOUS */ diff --git a/modular_doppler/modular_cosmetics/GAGS/greyscale_configs_shoes.dm b/modular_doppler/modular_cosmetics/GAGS/greyscale_configs_shoes.dm new file mode 100644 index 0000000000000..0077d8383cc20 --- /dev/null +++ b/modular_doppler/modular_cosmetics/GAGS/greyscale_configs_shoes.dm @@ -0,0 +1,55 @@ +/* \ / \/ \/ \/ / , + \ \ \/ \/ \/ \ \/ \/ / + .\ \/ \/ \/ \/ \/ / / / + *hedgehog noise* ) ' / / \/ \/ \/ \/ \/ \ \/ \ + This dm contains \ .' ) \/ \/ \/ \/ \/ \/ \ / \ + all face grayscales \ / o ) \/ \/ \/ \/ \/ \/ \// / + o'_ ',__ .' ,.,.,.,.,.,.,.,'- ' + // \\ // \\ + '' '' '' '' +*/ + +// WRAPS + +/datum/greyscale_config/legwraps + name = "Legwraps" + icon_file = 'modular_doppler/modular_cosmetics/icons/obj/shoes/casual.dmi' + json_config = 'modular_doppler/modular_cosmetics/GAGS/json_configs/shoes/wraps.json' + +/datum/greyscale_config/legwraps/worn + name = "Legwraps (Worn)" + icon_file = 'modular_doppler/modular_cosmetics/icons/mob/shoes/casual.dmi' + +/datum/greyscale_config/legwraps/worn/digi + name = "Legwraps (Worn, Digi)" + icon_file = 'modular_doppler/modular_cosmetics/icons/mob/shoes/casual_digi.dmi' + +// CASUAL OPTIONS + +/datum/greyscale_config/casualshoes + name = "Casual Shoes" + icon_file = 'modular_doppler/modular_cosmetics/icons/obj/shoes/casual.dmi' + json_config = 'modular_doppler/modular_cosmetics/GAGS/json_configs/shoes/casual.json' + +/datum/greyscale_config/casualshoes/worn + name = "Casual Shoes (Worn)" + icon_file = 'modular_doppler/modular_cosmetics/icons/mob/shoes/casual.dmi' + +/datum/greyscale_config/casualshoes/worn/digi + name = "Casual Shoes (Worn, Digi)" + icon_file = 'modular_doppler/modular_cosmetics/icons/mob/shoes/casual_digi.dmi' + +// FANCY BOOTS + +/datum/greyscale_config/boots + name = "Boots" + icon_file = 'modular_doppler/modular_cosmetics/icons/obj/shoes/casual.dmi' + json_config = 'modular_doppler/modular_cosmetics/GAGS/json_configs/shoes/boots.json' + +/datum/greyscale_config/boots/worn + name = "Boots (Worn)" + icon_file = 'modular_doppler/modular_cosmetics/icons/mob/shoes/casual.dmi' + +/datum/greyscale_config/boots/worn/digi + name = "Boots (Worn, Digi)" + icon_file = 'modular_doppler/modular_cosmetics/icons/mob/shoes/casual_digi.dmi' diff --git a/modular_doppler/modular_cosmetics/GAGS/greyscale_configs_under.dm b/modular_doppler/modular_cosmetics/GAGS/greyscale_configs_under.dm index 1e7b383302aa0..0402d17597f3b 100644 --- a/modular_doppler/modular_cosmetics/GAGS/greyscale_configs_under.dm +++ b/modular_doppler/modular_cosmetics/GAGS/greyscale_configs_under.dm @@ -130,3 +130,142 @@ /datum/greyscale_config/pentagram_dress/worn name = "Pentagram Strapped Dress (Worn)" icon_file = 'modular_doppler/modular_cosmetics/GAGS/icons/mob/under.dmi' + +/// LUNAR JAPANESE SECTION + +/datum/greyscale_config/lunar_japanese + name = "Lunar Japanese Costume" + icon_file = 'modular_doppler/modular_cosmetics/icons/obj/under/dresses.dmi' + json_config = 'modular_doppler/modular_cosmetics/GAGS/json_configs/under/lunar_japanese.json' + +/datum/greyscale_config/lunar_japanese/worn + name = "Lunar Japanese Costume (Worn)" + icon_file = 'modular_doppler/modular_cosmetics/icons/mob/under/dresses.dmi' + +/datum/greyscale_config/lunar_japanese/worn/digi + name = "Lunar Japanese Costume (Worn, Digi)" + icon_file = 'modular_doppler/modular_cosmetics/icons/mob/under/dresses_digi.dmi' + +/datum/greyscale_config/lunar_japanese/bicol + name = "Bicolor Lunar Japanese Costume" + json_config = 'modular_doppler/modular_cosmetics/GAGS/json_configs/under/lunar_japanese_bicol.json' + +/datum/greyscale_config/lunar_japanese/bicol/worn + name = "Bicolor Lunar Japanese Costume (Worn)" + icon_file = 'modular_doppler/modular_cosmetics/icons/mob/under/dresses.dmi' + +/datum/greyscale_config/lunar_japanese/bicol/worn/digi + name = "Bicolor Lunar Japanese Costume (Worn, Digi)" + icon_file = 'modular_doppler/modular_cosmetics/icons/mob/under/dresses_digi.dmi' + +/datum/greyscale_config/lunar_japanese/tricol + name = "Tricolor Lunar Japanese Costume" + json_config = 'modular_doppler/modular_cosmetics/GAGS/json_configs/under/lunar_japanese_tricol.json' + +/datum/greyscale_config/lunar_japanese/tricol/worn + name = "Tricolor Lunar Japanese Costume (Worn)" + icon_file = 'modular_doppler/modular_cosmetics/icons/mob/under/dresses.dmi' + +/datum/greyscale_config/lunar_japanese/tricol/worn/digi + name = "Tricolor Lunar Japanese Costume (Worn, Digi)" + icon_file = 'modular_doppler/modular_cosmetics/icons/mob/under/dresses_digi.dmi' + +/// GAGS-IFIED TG LUNAR JAPANESE SECTION + +/datum/greyscale_config/lunar_japanese/tg + name = "TG Lunar Japanese Costume" + json_config = 'modular_doppler/modular_cosmetics/GAGS/json_configs/under/lunar_japanese_tg.json' + +/datum/greyscale_config/lunar_japanese/tg/worn + name = "TG Lunar Japanese Costume (Worn)" + icon_file = 'modular_doppler/modular_cosmetics/icons/mob/under/dresses.dmi' + +/datum/greyscale_config/lunar_japanese/tg/worn/digi + name = "TG Lunar Japanese Costume (Worn, Digi)" + icon_file = 'modular_doppler/modular_cosmetics/icons/mob/under/dresses_digi.dmi' + +/datum/greyscale_config/lunar_japanese/tg/decorated + name = "Decorated TG Lunar Japanese Costume" + json_config = 'modular_doppler/modular_cosmetics/GAGS/json_configs/under/lunar_japanese_tg_decorated.json' + +/datum/greyscale_config/lunar_japanese/tg/decorated/worn + name = "Decorated TG Lunar Japanese Costume (Worn)" + icon_file = 'modular_doppler/modular_cosmetics/icons/mob/under/dresses.dmi' + +/datum/greyscale_config/lunar_japanese/tg/decorated/worn/digi + name = "Decorated TG Lunar Japanese Costume (Worn, Digi)" + icon_file = 'modular_doppler/modular_cosmetics/icons/mob/under/dresses_digi.dmi' + + + +///////// +//PANTS// +///////// + +/datum/greyscale_config/slacks + icon_file = 'modular_doppler/modular_cosmetics/icons/obj/under/pants.dmi' + +/datum/greyscale_config/slacks/worn + icon_file = 'modular_doppler/modular_cosmetics/icons/mob/under/pants.dmi' + +/datum/greyscale_config/slacks/worn/digi + name = "Slacks (Worn, Digi)" + icon_file = 'modular_doppler/modular_cosmetics/icons/mob/under/pants_digi.dmi' + +/datum/greyscale_config/shorts + icon_file = 'modular_doppler/modular_cosmetics/icons/obj/under/pants.dmi' + +/datum/greyscale_config/shorts/worn + icon_file = 'modular_doppler/modular_cosmetics/icons/mob/under/pants.dmi' + +/datum/greyscale_config/shorts/worn/digi + name = "Shorts (Worn, Digi)" + icon_file = 'modular_doppler/modular_cosmetics/icons/mob/under/pants_digi.dmi' + +/datum/greyscale_config/jeans + icon_file = 'modular_doppler/modular_cosmetics/icons/obj/under/pants.dmi' + +/datum/greyscale_config/jeans/worn + icon_file = 'modular_doppler/modular_cosmetics/icons/mob/under/pants.dmi' + +/datum/greyscale_config/jeans/worn/digi + name = "Jeans (Worn, Digi)" + icon_file = 'modular_doppler/modular_cosmetics/icons/mob/under/pants_digi.dmi' + +/datum/greyscale_config/jeanshorts + icon_file = 'modular_doppler/modular_cosmetics/icons/obj/under/pants.dmi' + +/datum/greyscale_config/jeanshorts/worn + icon_file = 'modular_doppler/modular_cosmetics/icons/mob/under/pants.dmi' + +/datum/greyscale_config/jeanshorts/worn/digi + name = "Jeans Shorts (Worn, Digi)" + icon_file = 'modular_doppler/modular_cosmetics/icons/mob/under/pants_digi.dmi' + +/// CUSTOM PANTS GAGSIFICATIONS + +/datum/greyscale_config/camo_pants + name = "Camo Pants" + icon_file = 'modular_doppler/modular_cosmetics/icons/obj/under/pants.dmi' + json_config = 'modular_doppler/modular_cosmetics/GAGS/json_configs/under/camo_pants.json' + +/datum/greyscale_config/camo_pants/worn + name = "Camo Pants (Worn)" + icon_file = 'modular_doppler/modular_cosmetics/icons/mob/under/pants.dmi' + +/datum/greyscale_config/camo_pants/worn/digi + name = "Camo Pants (Worn, Digi)" + icon_file = 'modular_doppler/modular_cosmetics/icons/mob/under/pants_digi.dmi' + +/datum/greyscale_config/track_pants + name = "Track Pants" + icon_file = 'modular_doppler/modular_cosmetics/icons/obj/under/pants.dmi' + json_config = 'modular_doppler/modular_cosmetics/GAGS/json_configs/under/track_pants.json' + +/datum/greyscale_config/track_pants/worn + name = "Track Pants (Worn)" + icon_file = 'modular_doppler/modular_cosmetics/icons/mob/under/pants.dmi' + +/datum/greyscale_config/track_pants/worn/digi + name = "Track Pants (Worn, Digi)" + icon_file = 'modular_doppler/modular_cosmetics/icons/mob/under/pants_digi.dmi' diff --git a/modular_doppler/modular_cosmetics/GAGS/json_configs/shoes/boots.json b/modular_doppler/modular_cosmetics/GAGS/json_configs/shoes/boots.json new file mode 100644 index 0000000000000..6cac4b9a065fb --- /dev/null +++ b/modular_doppler/modular_cosmetics/GAGS/json_configs/shoes/boots.json @@ -0,0 +1,10 @@ +{ + "boots": [ + { + "type": "icon_state", + "icon_state": "boots", + "blend_mode": "overlay", + "color_ids": [ 1 ] + } + ] +} diff --git a/modular_doppler/modular_cosmetics/GAGS/json_configs/shoes/casual.json b/modular_doppler/modular_cosmetics/GAGS/json_configs/shoes/casual.json new file mode 100644 index 0000000000000..1096bff2bfe94 --- /dev/null +++ b/modular_doppler/modular_cosmetics/GAGS/json_configs/shoes/casual.json @@ -0,0 +1,18 @@ +{ + "sandals": [ + { + "type": "icon_state", + "icon_state": "sandals", + "blend_mode": "overlay", + "color_ids": [ 1 ] + } + ], + "laceup": [ + { + "type": "icon_state", + "icon_state": "laceup", + "blend_mode": "overlay", + "color_ids": [ 1 ] + } + ] +} diff --git a/modular_doppler/modular_cosmetics/GAGS/json_configs/shoes/wraps.json b/modular_doppler/modular_cosmetics/GAGS/json_configs/shoes/wraps.json new file mode 100644 index 0000000000000..d1678c032cbdc --- /dev/null +++ b/modular_doppler/modular_cosmetics/GAGS/json_configs/shoes/wraps.json @@ -0,0 +1,18 @@ +{ + "wrap": [ + { + "type": "icon_state", + "icon_state": "wrap", + "blend_mode": "overlay", + "color_ids": [ 1 ] + } + ], + "legwrap": [ + { + "type": "icon_state", + "icon_state": "legwrap", + "blend_mode": "overlay", + "color_ids": [ 1 ] + } + ] +} diff --git a/modular_doppler/modular_cosmetics/GAGS/json_configs/under/camo_pants.json b/modular_doppler/modular_cosmetics/GAGS/json_configs/under/camo_pants.json new file mode 100644 index 0000000000000..e2bb7457b6587 --- /dev/null +++ b/modular_doppler/modular_cosmetics/GAGS/json_configs/under/camo_pants.json @@ -0,0 +1,27 @@ +{ + "camopants": [ + { + "type": "icon_state", + "icon_state": "camopants_camo1", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "camopants_camo2", + "blend_mode": "overlay", + "color_ids": [ 2 ] + }, + { + "type": "icon_state", + "icon_state": "camopants_camo3", + "blend_mode": "overlay", + "color_ids": [ 3 ] + }, + { + "type": "icon_state", + "icon_state": "camopants_buckle", + "blend_mode": "overlay" + } + ] +} diff --git a/modular_doppler/modular_cosmetics/GAGS/json_configs/under/lunar_japanese.json b/modular_doppler/modular_cosmetics/GAGS/json_configs/under/lunar_japanese.json new file mode 100644 index 0000000000000..0137727ec0422 --- /dev/null +++ b/modular_doppler/modular_cosmetics/GAGS/json_configs/under/lunar_japanese.json @@ -0,0 +1,15 @@ +{ + "qipao": [ + { + "type": "icon_state", + "icon_state": "qipao_base", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "qipao_trim", + "blend_mode": "overlay" + } + ] +} diff --git a/modular_doppler/modular_cosmetics/GAGS/json_configs/under/lunar_japanese_bicol.json b/modular_doppler/modular_cosmetics/GAGS/json_configs/under/lunar_japanese_bicol.json new file mode 100644 index 0000000000000..cf6c19cf77093 --- /dev/null +++ b/modular_doppler/modular_cosmetics/GAGS/json_configs/under/lunar_japanese_bicol.json @@ -0,0 +1,49 @@ +{ + "qipao": [ + { + "type": "icon_state", + "icon_state": "qipao_base", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "qipao_trim_recolorable", + "blend_mode": "overlay", + "color_ids": [ 2 ] + } + ], + "yukata": [ + { + "type": "icon_state", + "icon_state": "yukata_base", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "yukata_sash", + "blend_mode": "overlay", + "color_ids": [ 2 ] + } + ], + "cheongsam": [ + { + "type": "icon_state", + "icon_state": "cheongsam_base", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "cheongsam_trim", + "blend_mode": "overlay" + }, + { + "type": "icon_state", + "icon_state": "cheongsam_pants", + "blend_mode": "overlay", + "color_ids": [ 2 ] + } + ] +} diff --git a/modular_doppler/modular_cosmetics/GAGS/json_configs/under/lunar_japanese_tg.json b/modular_doppler/modular_cosmetics/GAGS/json_configs/under/lunar_japanese_tg.json new file mode 100644 index 0000000000000..20d368a76260f --- /dev/null +++ b/modular_doppler/modular_cosmetics/GAGS/json_configs/under/lunar_japanese_tg.json @@ -0,0 +1,42 @@ +{ + "yukata1": [ + { + "type": "icon_state", + "icon_state": "yukata_alt_base", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "yukata_alt_neck", + "blend_mode": "overlay", + "color_ids": [ 2 ] + }, + { + "type": "icon_state", + "icon_state": "yukata_alt_sash", + "blend_mode": "overlay", + "color_ids": [ 3 ] + } + ], + "kimono1": [ + { + "type": "icon_state", + "icon_state": "kimono_base", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "kimono_neck", + "blend_mode": "overlay", + "color_ids": [ 2 ] + }, + { + "type": "icon_state", + "icon_state": "kimono_sash", + "blend_mode": "overlay", + "color_ids": [ 3 ] + } + ] +} diff --git a/modular_doppler/modular_cosmetics/GAGS/json_configs/under/lunar_japanese_tg_decorated.json b/modular_doppler/modular_cosmetics/GAGS/json_configs/under/lunar_japanese_tg_decorated.json new file mode 100644 index 0000000000000..fea1693f5c4bc --- /dev/null +++ b/modular_doppler/modular_cosmetics/GAGS/json_configs/under/lunar_japanese_tg_decorated.json @@ -0,0 +1,54 @@ +{ + "yukata2": [ + { + "type": "icon_state", + "icon_state": "yukata_alt_base", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "yukata_alt_neck", + "blend_mode": "overlay", + "color_ids": [ 2 ] + }, + { + "type": "icon_state", + "icon_state": "yukata_alt_sash", + "blend_mode": "overlay", + "color_ids": [ 3 ] + }, + { + "type": "icon_state", + "icon_state": "yukata_alt_petals", + "blend_mode": "overlay", + "color_ids": [ 4 ] + } + ], + "yukata3": [ + { + "type": "icon_state", + "icon_state": "yukata_alt_base", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "yukata_alt_neck", + "blend_mode": "overlay", + "color_ids": [ 2 ] + }, + { + "type": "icon_state", + "icon_state": "yukata_alt_sash", + "blend_mode": "overlay", + "color_ids": [ 3 ] + }, + { + "type": "icon_state", + "icon_state": "yukata_alt_flakes", + "blend_mode": "overlay", + "color_ids": [ 4 ] + } + ] +} diff --git a/modular_doppler/modular_cosmetics/GAGS/json_configs/under/lunar_japanese_tricol.json b/modular_doppler/modular_cosmetics/GAGS/json_configs/under/lunar_japanese_tricol.json new file mode 100644 index 0000000000000..450a1a7c2339f --- /dev/null +++ b/modular_doppler/modular_cosmetics/GAGS/json_configs/under/lunar_japanese_tricol.json @@ -0,0 +1,22 @@ +{ + "cheongsam": [ + { + "type": "icon_state", + "icon_state": "cheongsam_base", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "cheongsam_trim_recolorable", + "blend_mode": "overlay", + "color_ids": [ 2 ] + }, + { + "type": "icon_state", + "icon_state": "cheongsam_pants", + "blend_mode": "overlay", + "color_ids": [ 3 ] + } + ] +} diff --git a/modular_doppler/modular_cosmetics/GAGS/json_configs/under/track_pants.json b/modular_doppler/modular_cosmetics/GAGS/json_configs/under/track_pants.json new file mode 100644 index 0000000000000..b0f3d13008c97 --- /dev/null +++ b/modular_doppler/modular_cosmetics/GAGS/json_configs/under/track_pants.json @@ -0,0 +1,21 @@ +{ + "trackpants": [ + { + "type": "icon_state", + "icon_state": "trackpants", + "blend_mode": "overlay" + }, + { + "type": "icon_state", + "icon_state": "trackpants_body", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "trackpants_stripe", + "blend_mode": "overlay", + "color_ids": [ 2 ] + } + ] +} diff --git a/modular_doppler/modular_cosmetics/code/shoes/gags_shoes.dm b/modular_doppler/modular_cosmetics/code/shoes/gags_shoes.dm new file mode 100644 index 0000000000000..c319db24ae811 --- /dev/null +++ b/modular_doppler/modular_cosmetics/code/shoes/gags_shoes.dm @@ -0,0 +1,75 @@ +/obj/item/clothing/shoes/colorable_laceups + name = "laceup shoes" + desc = "These don't seem to come pre-polished, how saddening." + icon = 'modular_doppler/modular_cosmetics/icons/obj/shoes/casual.dmi' + worn_icon = 'modular_doppler/modular_cosmetics/icons/mob/shoes/casual.dmi' + icon_state = "laceups" + greyscale_colors = "#2b2b2b" + greyscale_config = /datum/greyscale_config/casualshoes + greyscale_config_worn = /datum/greyscale_config/casualshoes/worn + flags_1 = IS_PLAYER_COLORABLE_1 + +/obj/item/clothing/shoes/colorable_laceups/Initialize(mapload) + . = ..() + greyscale_config_worn_bodyshapes = list() + greyscale_config_worn_bodyshapes["[BODYSHAPE_HUMANOID]"] = /datum/greyscale_config/casualshoes/worn + greyscale_config_worn_bodyshapes["[BODYSHAPE_DIGITIGRADE]"] = /datum/greyscale_config/casualshoes/worn/digi + set_greyscale(colors = greyscale_colors) + +/obj/item/clothing/shoes/colorable_sandals + name = "sandals" + desc = "Rumor has it that wearing these with socks puts you on a no entry list in several sectors." + icon = 'modular_doppler/modular_cosmetics/icons/obj/shoes/casual.dmi' + worn_icon = 'modular_doppler/modular_cosmetics/icons/mob/shoes/casual.dmi' + icon_state = "sandals" + greyscale_colors = "#AA0000" + greyscale_config = /datum/greyscale_config/casualshoes + greyscale_config_worn = /datum/greyscale_config/casualshoes/worn + flags_1 = IS_PLAYER_COLORABLE_1 + +/obj/item/clothing/shoes/colorable_sandals/Initialize(mapload) + . = ..() + greyscale_config_worn_bodyshapes = list() + greyscale_config_worn_bodyshapes["[BODYSHAPE_HUMANOID]"] = /datum/greyscale_config/casualshoes/worn + greyscale_config_worn_bodyshapes["[BODYSHAPE_DIGITIGRADE]"] = /datum/greyscale_config/casualshoes/worn/digi + set_greyscale(colors = greyscale_colors) + +/obj/item/clothing/shoes/jackboots/recolorable + icon = 'modular_doppler/modular_cosmetics/icons/obj/shoes/casual.dmi' + worn_icon = 'modular_doppler/modular_cosmetics/icons/mob/shoes/casual.dmi' + icon_state = "boots" + greyscale_colors = "#2b2b2b" + greyscale_config = /datum/greyscale_config/boots + greyscale_config_worn = /datum/greyscale_config/boots/worn + flags_1 = IS_PLAYER_COLORABLE_1 + +/obj/item/clothing/shoes/jackboots/recolorable/Initialize(mapload) + . = ..() + greyscale_config_worn_bodyshapes = list() + greyscale_config_worn_bodyshapes["[BODYSHAPE_HUMANOID]"] = /datum/greyscale_config/boots/worn + greyscale_config_worn_bodyshapes["[BODYSHAPE_DIGITIGRADE]"] = /datum/greyscale_config/boots/worn/digi + set_greyscale(colors = greyscale_colors) + +/obj/item/clothing/shoes/wraps + name = "cloth foot wraps" + desc = "Simple cloth footwraps, suitable for padding the heels." + icon = 'modular_doppler/modular_cosmetics/icons/obj/shoes/casual.dmi' + icon_state = "wrap" + worn_icon = 'modular_doppler/modular_cosmetics/icons/mob/shoes/casual.dmi' + greyscale_config = /datum/greyscale_config/legwraps + greyscale_config_worn = /datum/greyscale_config/legwraps/worn + greyscale_colors = "#FFFFFF" + body_parts_covered = FALSE + flags_1 = IS_PLAYER_COLORABLE_1 + +/obj/item/clothing/shoes/wraps/Initialize(mapload) + . = ..() + greyscale_config_worn_bodyshapes = list() + greyscale_config_worn_bodyshapes["[BODYSHAPE_HUMANOID]"] = /datum/greyscale_config/legwraps/worn + greyscale_config_worn_bodyshapes["[BODYSHAPE_DIGITIGRADE]"] = /datum/greyscale_config/legwraps/worn/digi + set_greyscale(colors = greyscale_colors) + +/obj/item/clothing/shoes/wraps/leggy + name = "cloth leg wraps" + desc = "Simple cloth legwraps, for when socks aren't good enough." + icon_state = "legwrap" diff --git a/modular_doppler/modular_cosmetics/code/under/dresses.dm b/modular_doppler/modular_cosmetics/code/under/dresses.dm index 4f8ec6bea7cbd..8dcad9997279a 100644 --- a/modular_doppler/modular_cosmetics/code/under/dresses.dm +++ b/modular_doppler/modular_cosmetics/code/under/dresses.dm @@ -36,3 +36,155 @@ name = "pink tutu" desc = "A fluffy pink tutu." icon_state = "pinktutu" + + + +/* +* LUNAR AND JAPANESE CLOTHES +*/ + +/obj/item/clothing/under/dress/doppler/qipao + name = "qipao" + desc = "A qipao, traditionally worn in ancient Earth China by women during social events and lunar new years." + icon_state = "qipao" + body_parts_covered = CHEST|GROIN|LEGS + female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY + greyscale_colors = "#2b2b2b" + greyscale_config = /datum/greyscale_config/lunar_japanese + greyscale_config_worn = /datum/greyscale_config/lunar_japanese/worn + flags_1 = IS_PLAYER_COLORABLE_1 + supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION + +/obj/item/clothing/under/dress/doppler/qipao/Initialize(mapload) + . = ..() + greyscale_config_worn_bodyshapes = list() + greyscale_config_worn_bodyshapes["[BODYSHAPE_HUMANOID]"] = /datum/greyscale_config/lunar_japanese/worn + greyscale_config_worn_bodyshapes["[BODYSHAPE_DIGITIGRADE]"] = /datum/greyscale_config/lunar_japanese/worn/digi + set_greyscale(colors = greyscale_colors) + +/obj/item/clothing/under/dress/doppler/qipao/customtrim + greyscale_colors = "#2b2b2b#ffce5b" + greyscale_config = /datum/greyscale_config/lunar_japanese/bicol + greyscale_config_worn = /datum/greyscale_config/lunar_japanese/bicol/worn + +/obj/item/clothing/under/dress/doppler/qipao/customtrim/Initialize(mapload) + . = ..() + greyscale_config_worn_bodyshapes = list() + greyscale_config_worn_bodyshapes["[BODYSHAPE_HUMANOID]"] = /datum/greyscale_config/lunar_japanese/bicol/worn + greyscale_config_worn_bodyshapes["[BODYSHAPE_DIGITIGRADE]"] = /datum/greyscale_config/lunar_japanese/bicol/worn/digi + set_greyscale(colors = greyscale_colors) + +/obj/item/clothing/under/dress/doppler/cheongsam + name = "cheongsam" + desc = "A cheongsam, traditionally worn in ancient Earth China by men during social events and lunar new years." + icon_state = "cheongsam" + body_parts_covered = CHEST|GROIN|LEGS + female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY + greyscale_colors = "#2b2b2b#353535" + greyscale_config = /datum/greyscale_config/lunar_japanese/bicol + greyscale_config_worn = /datum/greyscale_config/lunar_japanese/bicol/worn + flags_1 = IS_PLAYER_COLORABLE_1 + supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION + +/obj/item/clothing/under/dress/doppler/cheongsam/Initialize(mapload) + . = ..() + greyscale_config_worn_bodyshapes = list() + greyscale_config_worn_bodyshapes["[BODYSHAPE_HUMANOID]"] = /datum/greyscale_config/lunar_japanese/bicol/worn + greyscale_config_worn_bodyshapes["[BODYSHAPE_DIGITIGRADE]"] = /datum/greyscale_config/lunar_japanese/bicol/worn/digi + set_greyscale(colors = greyscale_colors) + +/obj/item/clothing/under/dress/doppler/cheongsam/customtrim + greyscale_colors = "#2b2b2b#ffce5b#353535" + greyscale_config = /datum/greyscale_config/lunar_japanese/tricol + greyscale_config_worn = /datum/greyscale_config/lunar_japanese/tricol/worn + +/obj/item/clothing/under/dress/doppler/cheongsam/customtrim/Initialize(mapload) + . = ..() + greyscale_config_worn_bodyshapes = list() + greyscale_config_worn_bodyshapes["[BODYSHAPE_HUMANOID]"] = /datum/greyscale_config/lunar_japanese/tricol/worn + greyscale_config_worn_bodyshapes["[BODYSHAPE_DIGITIGRADE]"] = /datum/greyscale_config/lunar_japanese/tricol/worn/digi + set_greyscale(colors = greyscale_colors) + +/obj/item/clothing/under/dress/doppler/yukata + name = "yukata" + desc = "A traditional ancient Earth Japanese yukata, typically worn in casual settings." + icon_state = "yukata" + female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY + greyscale_colors = "#2b2b2b#666666" + greyscale_config = /datum/greyscale_config/lunar_japanese/bicol + greyscale_config_worn = /datum/greyscale_config/lunar_japanese/bicol/worn + flags_1 = IS_PLAYER_COLORABLE_1 + supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION + +/obj/item/clothing/under/dress/doppler/yukata/Initialize(mapload) + . = ..() + greyscale_config_worn_bodyshapes = list() + greyscale_config_worn_bodyshapes["[BODYSHAPE_HUMANOID]"] = /datum/greyscale_config/lunar_japanese/bicol/worn + greyscale_config_worn_bodyshapes["[BODYSHAPE_DIGITIGRADE]"] = /datum/greyscale_config/lunar_japanese/bicol/worn/digi + set_greyscale(colors = greyscale_colors) + +/// GAGS-IFIED TG LUNAR/JAPANESE CLOTHES + +/obj/item/clothing/under/costume/yukata + supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION + supported_bodyshapes = list(BODYSHAPE_HUMANOID, BODYSHAPE_DIGITIGRADE) + bodyshape_icon_files = list(BODYSHAPE_HUMANOID_T = 'icons/mob/clothing/under/costume.dmi', + BODYSHAPE_DIGITIGRADE_T = 'modular_doppler/modular_cosmetics/icons/mob/under/dresses_digi.dmi') + +/obj/item/clothing/under/costume/yukata/greyscale + flags_1 = IS_PLAYER_COLORABLE_1 + greyscale_colors = "#333333#AAAAAA#AA0000" + greyscale_config = /datum/greyscale_config/lunar_japanese/tg + greyscale_config_worn = /datum/greyscale_config/lunar_japanese/tg/worn + +/obj/item/clothing/under/costume/yukata/greyscale/Initialize(mapload) + . = ..() + greyscale_config_worn_bodyshapes = list() + greyscale_config_worn_bodyshapes["[BODYSHAPE_HUMANOID]"] = /datum/greyscale_config/lunar_japanese/tg/worn + greyscale_config_worn_bodyshapes["[BODYSHAPE_DIGITIGRADE]"] = /datum/greyscale_config/lunar_japanese/tg/worn/digi + set_greyscale(colors = greyscale_colors) + +/obj/item/clothing/under/costume/yukata/green/greyscale + flags_1 = IS_PLAYER_COLORABLE_1 + greyscale_colors = "#333333#AAAAAA#AA0000#AA0000" + greyscale_config = /datum/greyscale_config/lunar_japanese/tg/decorated + greyscale_config_worn = /datum/greyscale_config/lunar_japanese/tg/decorated/worn + +/obj/item/clothing/under/costume/yukata/green/greyscale/Initialize(mapload) + . = ..() + greyscale_config_worn_bodyshapes = list() + greyscale_config_worn_bodyshapes["[BODYSHAPE_HUMANOID]"] = /datum/greyscale_config/lunar_japanese/tg/decorated/worn + greyscale_config_worn_bodyshapes["[BODYSHAPE_DIGITIGRADE]"] = /datum/greyscale_config/lunar_japanese/tg/decorated/worn/digi + set_greyscale(colors = greyscale_colors) + +/obj/item/clothing/under/costume/yukata/white/greyscale + flags_1 = IS_PLAYER_COLORABLE_1 + greyscale_colors = "#AAAAAA#0066AA#0066AA#00AAFF" + greyscale_config = /datum/greyscale_config/lunar_japanese/tg/decorated + greyscale_config_worn = /datum/greyscale_config/lunar_japanese/tg/decorated/worn + +/obj/item/clothing/under/costume/yukata/white/greyscale/Initialize(mapload) + . = ..() + greyscale_config_worn_bodyshapes = list() + greyscale_config_worn_bodyshapes["[BODYSHAPE_HUMANOID]"] = /datum/greyscale_config/lunar_japanese/tg/decorated/worn + greyscale_config_worn_bodyshapes["[BODYSHAPE_DIGITIGRADE]"] = /datum/greyscale_config/lunar_japanese/tg/decorated/worn/digi + set_greyscale(colors = greyscale_colors) + +/obj/item/clothing/under/costume/kimono + supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION + supported_bodyshapes = list(BODYSHAPE_HUMANOID, BODYSHAPE_DIGITIGRADE) + bodyshape_icon_files = list(BODYSHAPE_HUMANOID_T = 'icons/mob/clothing/under/costume.dmi', + BODYSHAPE_DIGITIGRADE_T = 'modular_doppler/modular_cosmetics/icons/mob/under/dresses_digi.dmi') + +/obj/item/clothing/under/costume/kimono/greyscale + flags_1 = IS_PLAYER_COLORABLE_1 + greyscale_colors = "#333333#AAAAAA#AA0000" + greyscale_config = /datum/greyscale_config/lunar_japanese/tg + greyscale_config_worn = /datum/greyscale_config/lunar_japanese/tg/worn + +/obj/item/clothing/under/costume/kimono/greyscale/Initialize(mapload) + . = ..() + greyscale_config_worn_bodyshapes = list() + greyscale_config_worn_bodyshapes["[BODYSHAPE_HUMANOID]"] = /datum/greyscale_config/lunar_japanese/tg/worn + greyscale_config_worn_bodyshapes["[BODYSHAPE_DIGITIGRADE]"] = /datum/greyscale_config/lunar_japanese/tg/worn/digi + set_greyscale(colors = greyscale_colors) diff --git a/modular_doppler/modular_cosmetics/code/under/pants.dm b/modular_doppler/modular_cosmetics/code/under/pants.dm new file mode 100644 index 0000000000000..3f4c06941b4f4 --- /dev/null +++ b/modular_doppler/modular_cosmetics/code/under/pants.dm @@ -0,0 +1,75 @@ +/obj/item/clothing/under/pants + icon = 'modular_doppler/modular_cosmetics/icons/obj/under/pants.dmi' + worn_icon = 'modular_doppler/modular_cosmetics/icons/mob/under/pants.dmi' + digitigrade_greyscale_config_worn = null + supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION + supported_bodyshapes = list(BODYSHAPE_HUMANOID, BODYSHAPE_DIGITIGRADE) + bodyshape_icon_files = list(BODYSHAPE_HUMANOID_T = 'modular_doppler/modular_cosmetics/icons/mob/under/pants.dmi', + BODYSHAPE_DIGITIGRADE_T = 'modular_doppler/modular_cosmetics/icons/mob/under/pants_digi.dmi') + +/obj/item/clothing/under/pants/slacks/Initialize(mapload) + . = ..() + greyscale_config_worn_bodyshapes = list() + greyscale_config_worn_bodyshapes["[BODYSHAPE_HUMANOID]"] = /datum/greyscale_config/slacks/worn + greyscale_config_worn_bodyshapes["[BODYSHAPE_DIGITIGRADE]"] = /datum/greyscale_config/slacks/worn/digi + set_greyscale(colors = greyscale_colors) + +/obj/item/clothing/under/pants/jeans/Initialize(mapload) + . = ..() + greyscale_config_worn_bodyshapes = list() + greyscale_config_worn_bodyshapes["[BODYSHAPE_HUMANOID]"] = /datum/greyscale_config/jeans/worn + greyscale_config_worn_bodyshapes["[BODYSHAPE_DIGITIGRADE]"] = /datum/greyscale_config/jeans/worn/digi + set_greyscale(colors = greyscale_colors) + +/obj/item/clothing/under/pants/track + greyscale_colors = "#2b2b2b#FFFFFF" + greyscale_config = /datum/greyscale_config/track_pants + greyscale_config_worn = /datum/greyscale_config/track_pants/worn + flags_1 = IS_PLAYER_COLORABLE_1 + +/obj/item/clothing/under/pants/track/Initialize(mapload) + . = ..() + greyscale_config_worn_bodyshapes = list() + greyscale_config_worn_bodyshapes["[BODYSHAPE_HUMANOID]"] = /datum/greyscale_config/track_pants/worn + greyscale_config_worn_bodyshapes["[BODYSHAPE_DIGITIGRADE]"] = /datum/greyscale_config/track_pants/worn/digi + set_greyscale(colors = greyscale_colors) + +/obj/item/clothing/under/pants/camo + greyscale_colors = "#69704C#6E5B4C#343741" + greyscale_config = /datum/greyscale_config/camo_pants + greyscale_config_worn = /datum/greyscale_config/camo_pants/worn + flags_1 = IS_PLAYER_COLORABLE_1 + +/obj/item/clothing/under/pants/camo/Initialize(mapload) + . = ..() + greyscale_config_worn_bodyshapes = list() + greyscale_config_worn_bodyshapes["[BODYSHAPE_HUMANOID]"] = /datum/greyscale_config/camo_pants/worn + greyscale_config_worn_bodyshapes["[BODYSHAPE_DIGITIGRADE]"] = /datum/greyscale_config/camo_pants/worn/digi + set_greyscale(colors = greyscale_colors) + + + +/// SHORTS UPDATES + +/obj/item/clothing/under/shorts + icon = 'modular_doppler/modular_cosmetics/icons/obj/under/pants.dmi' + worn_icon = 'modular_doppler/modular_cosmetics/icons/mob/under/pants.dmi' + digitigrade_greyscale_config_worn = null + supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION + supported_bodyshapes = list(BODYSHAPE_HUMANOID, BODYSHAPE_DIGITIGRADE) + bodyshape_icon_files = list(BODYSHAPE_HUMANOID_T = 'modular_doppler/modular_cosmetics/icons/mob/under/pants.dmi', + BODYSHAPE_DIGITIGRADE_T = 'modular_doppler/modular_cosmetics/icons/mob/under/pants_digi.dmi') + +/obj/item/clothing/under/shorts/Initialize(mapload) + . = ..() + greyscale_config_worn_bodyshapes = list() + greyscale_config_worn_bodyshapes["[BODYSHAPE_HUMANOID]"] = /datum/greyscale_config/shorts/worn + greyscale_config_worn_bodyshapes["[BODYSHAPE_DIGITIGRADE]"] = /datum/greyscale_config/shorts/worn/digi + set_greyscale(colors = greyscale_colors) + +/obj/item/clothing/under/shorts/jeanshorts/Initialize(mapload) + . = ..() + greyscale_config_worn_bodyshapes = list() + greyscale_config_worn_bodyshapes["[BODYSHAPE_HUMANOID]"] = /datum/greyscale_config/jeanshorts/worn + greyscale_config_worn_bodyshapes["[BODYSHAPE_DIGITIGRADE]"] = /datum/greyscale_config/jeanshorts/worn/digi + set_greyscale(colors = greyscale_colors) diff --git a/modular_doppler/modular_cosmetics/icons/mob/shoes/casual.dmi b/modular_doppler/modular_cosmetics/icons/mob/shoes/casual.dmi new file mode 100644 index 0000000000000000000000000000000000000000..5eb9d768ad68647a7ab2832ac73d2bc39f1053b1 GIT binary patch literal 662 zcmV;H0%`q;P)004jl0{{R3eocQU0000IP)t-sz`(%X z-rjU^g3Ha(|NsA`skSail%W6s00DGTPE!Ct=GbNc004%1R9JLGWpiV4X>fFDZ*Bkp zc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainGjE%TBGg33tGfE(w;*!LY zR3K9+DL=oYSc!`>C9|j)q=}0&ttc@!6~s0~sLDx9PAx4UtgbjQFC{UDu)6Z1!~(*W zrl#Xlr>x-W=K}UK0Qf{lID#9Vvj6}Aph-kQRA_K@bE%_+^Scv^CP@8Cs7U^v8itoc6F~ zSdHKYd_V&ZAE5N}PA4worlG%r^BvOJ@PM?^sm4;3b;5?e3jxoULpHF>4rM=Yh-b)<^@3z1VIplO}q-B!~xJ4o(Drfat^1} zZPC|x1n0wd^PuVgy7F6BDgcBEHLUaCndiYHGBhdor?kwc7FzdEf*=TjAP9egst=J| z2hMk0xWU-|EyKd@EWS^y=G!>Z&^LU>-^fayJ}m-Sh;OV+^P~gXs0-HjocKrs5V_h= zN3u^Yw22z##HTixln$iec3bU&AP9mW{BHsc1_oN9S#EfBY}xTJl(nPb$g;E*dv=5+ zg_YqDp2V;iSRS+k3pdf?!YW{9JyJuyAvYW&-Z0MBf2d&U5cjy<)DxX2?XR60AOqmY w;{=WjX!3vcPlbY=NCT$Q{8y$j^OYw*0Ra6xPGx>B(EtDd07*qoM6N<$f@Sh9k^lez literal 0 HcmV?d00001 diff --git a/modular_doppler/modular_cosmetics/icons/mob/shoes/casual_digi.dmi b/modular_doppler/modular_cosmetics/icons/mob/shoes/casual_digi.dmi new file mode 100644 index 0000000000000000000000000000000000000000..2352456e0529f3dc64f1f9fde95a1ece366b7e30 GIT binary patch literal 686 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 literal 2263 zcmZ`*c{J1w7yhBFL&&bi5~5Tx6^)%?Ol24IS;i6uWr`UL8Z;!rWX)t9OPw}FNHii+ zc(Y8&o*|>5DeH`}d*?mpJLmi3`@TQ!ea>_4z31F>pYxn^(;V&L;-X5T004+1Y+=qk z^!+D<1$p@gIogm1#8_7(4i<>L5)pC(7jhi~0Qlm_o>~c_o}}PZ6IUj|*WmHygp=H$ftX9FEo4`nUA|Wq zEx}1i;+=B&-ZBEREhC+@3R$<WkB#)BDHk(y@~Ui|3CvFzxz^8fjbs zHFojZ%`)!JyVe|2hq>jMPmW!c)=_{8v;G@^Sz^-6&;;KDx-(82 zZAwRZqT=^=XwR&b%sWzOVO9hKdP4NrzQn#h@AY}6&l^rtkon$nvZ6$zK#h_e3Xqg& ztlY!5GsGzm*x!r6#@3ws1wPX&4_7BPy##+x9)7`!Z|NGMi|Q-jr}TXTI}`o#o=rkB z^xfP*3qT>F)x&r}0Y5z^AVoTj?YIWxnCpRw-Y0+8YsM2}S+_ z@)*e6%#n!Fp5CaG&^@GM6n`ohxx>5%<<$lbjD*WvXy@>$N=KW<{oL&saQ15p-3txd z+%2F~?UdF|zUr=@X^uK83Uv7l+%AT7VbdgN55ohz!bMe6@|a_+PDLQ`HPUm7pePyR z_qMQ}I3QOEwt_Zq-9A@37mec@;j-(MRIKj)`ifUJuQd{CBORY9(e#vB*>c$EN`I3E zg77Pb18sRbrBV+74)W#*o3BX?I zOE-X7U}a=h7E`)p#IZ+8Xv;`_4e)&a!{2w@3c zRW1>HixGn>acBRh^*z^n0Go1ol~fb6xCMr(zapqkoq ztG}6b;(h9NaJ9ogG2FuJPzD`>0I?Z?WgojDV4s<%-xu&P1cc9XvPd_|ZjDm-?-(1* zgz24~B)uFHdKBw-ub`9WWj!9qzj%70fUlpOTdv?d6sL8YiV%l|E`=V;d8gKc^Xe^ z80GwVLB|PFuk&2i;jIDy1*b|35L!zwTfbw1?c-y@#CeUMSH_fDh9-vu*U+?0t(W&0->-(Oi zxMR^sOt?+;jZ+qzx1>?;bl>asoR!rW>=;?c2Y=J6fgD<+x`_*1nVGTV9;xuj^x!ms zDCakyxsi6A{QwA81q!pSN|v1TDm%yImb5+f!=qNW?5BD;A?0yxMXawsE$O3AH^m6( zt6!KN#1(nAV}Lp)he{q!hnVkH%|!d#ic~wtyt*RGn{sWLbRI7!rH{@g)DA?y{>8a} zczg3EL=~es7rPRn^nqqVLjdHfKC4tb#;@$~N-p2qzQebtvN zwH!7q;_RpBZ#-F930!8gXL?(P`)9t0*w5DX03U`EiK8+r<+mN zs7t+o(Jba`9xhwcvg(TBL1~ZSfFJ$acCp?#CPXqUbhp;3x?v6*_^~Nn#{Yo~>Qo;x zWX#sevtCr2Xn$Z)nHp6YI&+T27IGLyFK(}g`ECxaK$sWDE25()Oo&B%C*`hg4N;ng<{v4 zALZX-N&Y6^Hg=Z@qELlawA){|k1jHjtDt2EE~}_2a!w(-Q}@KCoc^0UCIsd1#6ChUq(s`8>YgMdIf{9BD92I8km!ij(WiMl2~Q7v9YFpnUqfMKFOJL_ zVHYo;s^xRE;&BeRFD_(S)%v-%-29ur9gpjDBZ9r#3%~}igRVCi6S5=yEjn67a%pZ) zgk#*_QEh()AG+pcC+LoOT$Zf~g`3SO1fV|>mb#l>i96EwBmQ&n4Hbb6J5+H{k_7Kl O0T9;quosrT#J>Rp#X>&- diff --git a/modular_doppler/modular_cosmetics/icons/mob/under/dresses_digi.dmi b/modular_doppler/modular_cosmetics/icons/mob/under/dresses_digi.dmi new file mode 100644 index 0000000000000000000000000000000000000000..802fb3832c5219085ecfc408d69b634ef81912eb GIT binary patch literal 20073 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 E02Wp2VE_OC literal 0 HcmV?d00001 diff --git a/modular_doppler/modular_cosmetics/icons/mob/under/pants.dmi b/modular_doppler/modular_cosmetics/icons/mob/under/pants.dmi new file mode 100644 index 0000000000000000000000000000000000000000..79f8b3c1f28f9019f93e0d08c7298186d0437902 GIT binary patch literal 3085 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 literal 0 HcmV?d00001 diff --git a/modular_doppler/modular_cosmetics/icons/mob/under/pants_digi.dmi b/modular_doppler/modular_cosmetics/icons/mob/under/pants_digi.dmi new file mode 100644 index 0000000000000000000000000000000000000000..4e7bd9bae3cb21001bcdc3aae2576b11a939456d GIT binary patch literal 3543 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 literal 2240 zcmV;x2tW6UP)V=-0C=2rjIj=aFcd}SzOT4})ewuUT}+AT0KZ_G^kEwjNLwWSy@LY|I-KDq z=bjSh_F{VI&d`%%3iAYoraF??g3BHXr<#Q4aP#>yQns0)P!uFwhzSak#1QR+6BHT} zjz{}~f~@Mp7yEM<=Z)jlMNa8=Megzvrh8uV`cEv;_8Ph~^ad0BH$-g4QEdPK2jxjb zK~#90?OWYz6jv1g&3=|~BgSs}WvWC$`chIKEO`+B zfIiuWH2BooCK{+kO$dZigzaioFo;lTF*Y<^LRk?)#Mn%-yED6en7y-iX77AvcCShH z2baBj=H7c|f9IZa@0~d-q*5u=!4E#(H?Y-FHvnhU4Zs-z0Jzn?zo@^^l}riMmXrEZ z#`Wf8N~pG+)P3*0TXDVc^DjcRy6iCp?}wn8v-dnnauWUlgxfra=r1$xHM|A1~~O1ui?~- zyoQ+lgw=f17pY}H9E=cdb z{-E}U`FuX5_qH&NyM3;gLoAxzhEZPXD}t{(l_mpR;H`D=CTsasfN(eiHiz=468# zvlyR-qjSJVmwsX%JU$rx(e!|$htUDf3U3k1?DzV&mmG~pAK)|w zI5{;foSd2#`mbEq3|K4TJEx|F&Z%i(k4}HBh;P3(DYRdk6n0+L>Z=Cv1g^Fag+hT@ zH$rwb>qd=d`tu&^FUkdG-3ZcZ&hVNKu=mhR%1L<8-^UDkWH%(`BuF{Qa;#gr=ks_`u%__51>hwauVbk zzg3_~mU9vcwboCOEa&qmuHy#Oo-8lOu4XmigY{h9NUrZo>tVegV0l4)HLD39e;ep$ z$@P6{J*@j>d4aT=(}a)52H}P!*Y~CM(C-Iqdw`ud?scrEVJD7z9qVbB#c?NX^w1dK zRw*`yVo}XWSPzy&spHa9~d z&dqata^iJLJRO^NK_SlRD@mYy;@Y;I`iFS=)hjbc3 zJvWpu>Ulw&Q8xf*)D6HHbpvol-2j|XHvnhU4Zs-zfPa4eRz}?eI3ob?&(Gh=uzVK8 zJ3oK3Llc5{=jU%l)MO3douB_Q!<7MojUhGNkFJ|xvl!vr&=4~-!bolf+wX*V=jU%$ zs0QGjpTAY%DldpvuWwSUpG*n#6mXiU( zp%CcrPT&Ky`T3;KjYxjJo@`crzL`Oc^7HMY_i#@!5(xuPNGAmVB9Sn95BIo=!*=oI z>C;636=aj|F@BDl#ESJ(nh!@Zh#WnSMwXq^r>WN0& z8Q;-1ly`pq{R0ZgqPSL3mX}4`Kd|OzSlc*1JS?n;BBGHU7Xifx$tO#gfAT4kZ!IDDWC;&{ZBof6?W%#*3s;LXyN_T+6f4Ti?ju;eaMiKy zn*2Y&lbp>2fQeE8kWP%0GVcwxR&Q!8;2V-#Pa6cTUE1^(cZSTFyx* zCJSvw8yfZ*~d*5Z~LPlE2uofb^K+5!DJogxH>V+h{?OP>>7dB1!0pw~gY^ zKEKm(RRi$O&$k32`|N`H*@{85Vh|VuFi>t&wRK?nwhSmnK(PQ)dg5)P>UD=kuZ}8VSjq@J@wU;Pdzp)>d_5ijD6#oz_x_5LupTtg zEYjWP=No~n0fb=M7_9??07@Z=ZsQ@;xPEA#UqdoYIwg0q4lq4{cYeMenH@<%C3tU( zLVC#v>9G-DfC^1B3+vLw!p-qBr!ak6CbM6Ke#V#D+#El1%I?^jeG~8ed^0R|EFeCs zY&Dyp%>4A&2;zHNu$U;X3rHv)qb}SYfskr8yPXhEV7YPSou3Z?+q;zzM8|$iXv5Cp z*#%`0E`_B`((~H@;ErT7Y>58{yxo1hn8pZNF{qMH5T9*9Q%5h-7*S=d7{uLV--dYq zydm;}?k4*LLTc;8ATmiMykwF|;bGY4dDTs8UF)nNPy`9gV=Te O0000F`l#mq0 zGRPJZLfL7vW$T?R-}HXxd%tt;bAP{k?>YDRJGe0RaIqF)>9&MFavNCnv|2qoSfBB_*Y% zre=<}oS7bpbth)^dQ`BqBQ7mcK0kTf*18iRazOsq>9HRKLI&%O^7Y>l@8 zbQeZF*&G&TYaeXr5#$y~@((8YT?K&9oQ$F7)E03V&>!?SZ{f%-hw_mIAJz6&7Suf- z>q8>lA2`2%V}QPdGN&5QqBY|S3|`OW{cc@rqY#Wk-h-a5{LMXC@!4V1O++Q&S*e3Z zbpw(PG0{C84-L+DbbeO$95mZTzpx18KA6cmipKUf;x@8mPhe`*`k&NRW(=j?EuFhi zgO|>V=@abt8rqUJB3%hc8;)yK+{i92fraN$hO>CTW5!gH0;;-S;aIf3VWtz#<;}#)whLjG(gV^bf#a8j=bbj9_!{ofH zW7o7B$|m=;eBN%Ce40($fI2TZ$I6bLnE(I?+|*FdHZ*4`2Wm5}0qd~K{9VVm1GNn6 z&p9|X_8{9C+A4|MZZ5LKb_7iBzt0Kr70t4@Zcj5+dC{cd+CHAKAJrY`%R~UJN__uV zioW-}{LF)knR+H^+K&|KX7$f)DjYpBxc$ZL2_tSJg1~B&HtUEpo(v3_eh7Ip2uW9~ zxffXk7&{+Gg1SNNXYGSnGUJ@^2532mEV@}BPy`Bhp2D0(+i;apOq|dGJe*}8?IY(S z4ojF@d7*_$sZ|NY4-s~o%i1$z27TvkdtTaIZb<7vQqWo9KO%3sAmjgMo>oHQk*g2q zxdC7j9=^51>?T}p4BdO;9vdR?Y3I>anHC)8$JaY8;?4-K=jv%Wv6r zmy3KTQx-@)6MKPFb8m!LWHUw$+G${=*@p~|=N`6~o8;(Q+y18G`q9C!eDC!j>D~`8 zJJHVl#VNN>_=$^^z~Zm)_uvf$uIkH8dkw+-eQOj{zSsY?#b<%Co&4&ff+u}^)oP+; z+QT)!|K@45&c9-u zMH>=7@^UVNlH=O>52VRrqY(bEjZWQnfrzr&Na0fy)YS68H5#>1LWU1#7S`dZNAM&5 zD|>;;)l`z+qPC&FZ(?;L@cwmTvtVACU~&Dze(C)a{y!#O{H6Nt$I1CEv32l;-j0Hx zw&2^{Wi)!-0(TjGMP(|zsi7z-cgc5F$7FF|IgXOIlWRihIdOAcj)z17>9yW%c>~Uf z6??H$%xe}_Hc^b;&NoSNeG|MTLIYW_G+GoC76)`bl<@jdT(+Mof1?vRJ#+{AXtkGq z;Unn=0FP=d)!Zvor4J^xwom;2{qV|ULnU@FiF^Zd*Yk68n&7rN>wy`q?oqVczfVGX z>itbV=`pO|1;2shOK5FQX!24hmY?ph$n)p%QfM>m7Yw^$kr5xNF)9*aJNXLNFUWFm zXe0U|%3yS z?TU>5&Y5{26=_B_XtU=K#k3FRzJsI+$r>x^6Vsoby0~`mX4e4;&O)Ew#H2h4+jf{F z%!`aK>8$M5mC%xt<~x?%*Tn-)+<20sMC_?-1~QA!ytI_O4Wzse34$&es!#(4bDbUw zJ?ix9VRX8P2O|FxgA^X;i`Yv^{(Rs%h|oAyxYG6}x{?quAkv&m$cr{?SjPB?f2^-y zd#lRuP7$R!J9VWNYdf7SU5G@=cPBJi9IV`aZPQJ##Aa^f%G9{Ja}T7i&tF+YL#Ko3 zlaFmuDH>ohF&E8cHF`4 z<2q$6bM`BRvOn=jOD)E8%F$OyJu+&4Wp{TLKg2g7%f#+ZPd6nbbe!$y8~sUEQWBn4 zUcbdRL4uqujmEa9=}3aM=~OHZ))Cs1LyP9_)y)xpwm9MqbOPQGacRH=@a7Qr`X_qy z_Rl|!#t!_c;HXktx`zNdV8TyK)I#!8J%Jh0Pcn|Gg{;DBl7Mh=_gw!$V2jv!daXFR zaHlK9qUfIc)awvoX7|@M(kh*Eryn01dP-CK*5|v?d1Isv@1z|^{*-Q4@NCs6qfTDU zGM(^=(Ly*UzsH1H>RgQ(8$x}Y&I~^%g$v_%vWnQA;8>RkW?Hvfr|sL z3O43~;BnyE9bvv>FVpLz=Q81eY^2U*t`6u1nw5%}T$RC4%t&38-PC1_Q_aSA$Zq}{5N@eA$5`(xGEle?Y0MgdbJykUhtG3Gy7UFYrq literal 0 HcmV?d00001 diff --git a/tgstation.dme b/tgstation.dme index 1181e94b2ed04..3bfb182427166 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6689,6 +6689,7 @@ #include "modular_doppler\modular_cosmetics\code\neck\neck.dm" #include "modular_doppler\modular_cosmetics\code\plushies\plushes.dm" #include "modular_doppler\modular_cosmetics\code\shoes\baseshoes.dm" +#include "modular_doppler\modular_cosmetics\code\shoes\gags_shoes.dm" #include "modular_doppler\modular_cosmetics\code\storage\backpacks.dm" #include "modular_doppler\modular_cosmetics\code\storage\belts.dm" #include "modular_doppler\modular_cosmetics\code\storage\rings.dm" @@ -6702,10 +6703,12 @@ #include "modular_doppler\modular_cosmetics\code\under\dresses.dm" #include "modular_doppler\modular_cosmetics\code\under\medical_extra.dm" #include "modular_doppler\modular_cosmetics\code\under\miscellania.dm" +#include "modular_doppler\modular_cosmetics\code\under\pants.dm" #include "modular_doppler\modular_cosmetics\GAGS\greyscale_configs_face.dm" #include "modular_doppler\modular_cosmetics\GAGS\greyscale_configs_head.dm" #include "modular_doppler\modular_cosmetics\GAGS\greyscale_configs_neck.dm" #include "modular_doppler\modular_cosmetics\GAGS\greyscale_configs_sets.dm" +#include "modular_doppler\modular_cosmetics\GAGS\greyscale_configs_shoes.dm" #include "modular_doppler\modular_cosmetics\GAGS\greyscale_configs_storage.dm" #include "modular_doppler\modular_cosmetics\GAGS\greyscale_configs_suit.dm" #include "modular_doppler\modular_cosmetics\GAGS\greyscale_configs_under.dm" From 2605b619c2888975301a825fbfde704bae6ce27c Mon Sep 17 00:00:00 2001 From: CliffracerX Date: Thu, 17 Oct 2024 13:18:56 -0400 Subject: [PATCH 2/5] Shoe Fixening --- .../loadout_categories/categories/shoes.dm | 4 ++++ .../GAGS/json_configs/shoes/boots.json | 8 ++++++++ .../GAGS/json_configs/shoes/casual.json | 2 +- .../modular_cosmetics/code/shoes/gags_shoes.dm | 16 ++++++++++++++++ .../icons/mob/shoes/casual.dmi | Bin 662 -> 754 bytes .../icons/mob/shoes/casual_digi.dmi | Bin 686 -> 787 bytes .../icons/obj/shoes/casual.dmi | Bin 530 -> 586 bytes 7 files changed, 29 insertions(+), 1 deletion(-) diff --git a/modular_doppler/loadout_categories/categories/shoes.dm b/modular_doppler/loadout_categories/categories/shoes.dm index 8d60944efbc9d..389615c57040a 100644 --- a/modular_doppler/loadout_categories/categories/shoes.dm +++ b/modular_doppler/loadout_categories/categories/shoes.dm @@ -99,6 +99,10 @@ name = "Colonial Half-boots" item_path = /obj/item/clothing/shoes/jackboots/colonial +/datum/loadout_item/shoes/colonial_boots/greyscale + name = "Custom Colonial Half-boots" + item_path = /obj/item/clothing/shoes/jackboots/colonial/greyscale + /datum/loadout_item/shoes/frontier_boots name = "Heavy Boots" item_path = /obj/item/clothing/shoes/jackboots/frontier_colonist diff --git a/modular_doppler/modular_cosmetics/GAGS/json_configs/shoes/boots.json b/modular_doppler/modular_cosmetics/GAGS/json_configs/shoes/boots.json index 6cac4b9a065fb..ac53d4d877ed2 100644 --- a/modular_doppler/modular_cosmetics/GAGS/json_configs/shoes/boots.json +++ b/modular_doppler/modular_cosmetics/GAGS/json_configs/shoes/boots.json @@ -6,5 +6,13 @@ "blend_mode": "overlay", "color_ids": [ 1 ] } + ], + "boots_colonial": [ + { + "type": "icon_state", + "icon_state": "boots_colonial", + "blend_mode": "overlay", + "color_ids": [ 1 ] + } ] } diff --git a/modular_doppler/modular_cosmetics/GAGS/json_configs/shoes/casual.json b/modular_doppler/modular_cosmetics/GAGS/json_configs/shoes/casual.json index 1096bff2bfe94..eb24542c8aece 100644 --- a/modular_doppler/modular_cosmetics/GAGS/json_configs/shoes/casual.json +++ b/modular_doppler/modular_cosmetics/GAGS/json_configs/shoes/casual.json @@ -7,7 +7,7 @@ "color_ids": [ 1 ] } ], - "laceup": [ + "laceups": [ { "type": "icon_state", "icon_state": "laceup", diff --git a/modular_doppler/modular_cosmetics/code/shoes/gags_shoes.dm b/modular_doppler/modular_cosmetics/code/shoes/gags_shoes.dm index c319db24ae811..d43258c194da8 100644 --- a/modular_doppler/modular_cosmetics/code/shoes/gags_shoes.dm +++ b/modular_doppler/modular_cosmetics/code/shoes/gags_shoes.dm @@ -73,3 +73,19 @@ name = "cloth leg wraps" desc = "Simple cloth legwraps, for when socks aren't good enough." icon_state = "legwrap" + +/obj/item/clothing/shoes/jackboots/colonial/greyscale + icon = 'modular_doppler/modular_cosmetics/icons/obj/shoes/casual.dmi' + worn_icon = 'modular_doppler/modular_cosmetics/icons/mob/shoes/casual.dmi' + icon_state = "boots_colonial" + greyscale_colors = "#2b2b2b" + greyscale_config = /datum/greyscale_config/boots + greyscale_config_worn = /datum/greyscale_config/boots/worn + flags_1 = IS_PLAYER_COLORABLE_1 + +/obj/item/clothing/shoes/jackboots/colonial/greyscale/Initialize(mapload) + . = ..() + greyscale_config_worn_bodyshapes = list() + greyscale_config_worn_bodyshapes["[BODYSHAPE_HUMANOID]"] = /datum/greyscale_config/boots/worn + greyscale_config_worn_bodyshapes["[BODYSHAPE_DIGITIGRADE]"] = /datum/greyscale_config/boots/worn/digi + set_greyscale(colors = greyscale_colors) diff --git a/modular_doppler/modular_cosmetics/icons/mob/shoes/casual.dmi b/modular_doppler/modular_cosmetics/icons/mob/shoes/casual.dmi index 5eb9d768ad68647a7ab2832ac73d2bc39f1053b1..6e8e908828addc2ae1e01db00b92fbe4c2bafe7d 100644 GIT binary patch delta 623 zcmV-#0+9Wd1@Z-u7d)T@0{{R3dEt5<0000LP)t-sz`(%X-rjU^g3Ha(|NsA`skXqt zz>DDPX#fBK0d!JMQvg8b*k%9#0F;qXdw&z94(x^aV_YK?DG^ zx>c~;EfVkm00HYsL_t(&f$f?xbL$`wgb|27a^(IV9(qUEeKf{BlFk4BD?usZJDg!A zRpw>(>lWQDC%f4JDFpxk008jIbUShb(`F(Uc!B=+Dm&hG)H3X^Hju%dQSXMSB^J#wu+sbG5}N7M=`ax_=A9E>?MP zj8(W*wRrZVW&zbfl8pw;snY?Jw;=cO3 zg|6CB227>ve_6^xJ5K@t0002|akP}wt`1XL`S*k865levU^Y{b_s!uTbcKl*Iz;yU z;br^4k>58P{y~1002ov JPDHLkV1i1lED`_! delta 530 zcmV+t0`2|s1(pSn7de0g0{{R3eocQU0000IP)t-sz`(%X-rjU^g3Ha(|NsA`skSai zl%W6s00DGTPE!Ct=GbNc004%OQ+t2oQ>U!p>gNLXGXVHRM>v8Tp0fY|0ia1lK~!jg z?U_MugD?z*Lm>CkhPy|VJ8jx~QQ@A@=Kuedg-RQ?nUH##Hu<|fW4{=Bc}kTM1VIo4 zLHK2gJ+w8_Hxa(TUROogbFpR^Wd51!6Py> zDfg$e%%>Jw_fUc$2!bF8e}aFi50P94&Uan7!Px#S!@}+?zE7;?+c?tDH+;t5$V#3* zEdp7HZ>&u7qyyTh3)c6X_(%f~x!O=ivQI9wi5lj_r#6_B4y53ATkV1%2!bH|ZvqVl z23n$7Zg_QU+3_%xwWHz4va}U@c7!E`mEjPc#IP7x9<&1sH__t4Dqv1#JyJuyAvYW& z-Z0MBf2d&U5cjy<)DxX2?XR60AOqmY;{=WjX!3vcPlbY=NCT$Q{8y$j^OYw*0Ra6x UPGx>B(EtDd07*qoM6N<$f?t98zyJUM diff --git a/modular_doppler/modular_cosmetics/icons/mob/shoes/casual_digi.dmi b/modular_doppler/modular_cosmetics/icons/mob/shoes/casual_digi.dmi index 2352456e0529f3dc64f1f9fde95a1ece366b7e30..20d37355da2b5d3c83abc86aac41c220913b314b 100644 GIT binary patch delta 656 zcmV;B0&o4U1(ODl7d)T@0{{R3dEt5<0000LP)t-sz`(%E&C#W)wsdiV|NsBq-rm5# zz<1FIZvX%Q0d!JMQvg8b*k%9#0F;qXdw&z94(x^aV_YK?DG^ zx>c~;EfVkm00In2L_t(&f$f^HlA|yXLOfHKbz;}>SKJEYi%8m%E7G9HV zaCNowY8*6@T7#o52_iud1VIple@xXG+k#fkj~29U-ObAjUmiY0 z(8TQ*?_^n9G?={(@Skbt^$g>`c>aKff*=TjAPB+%)yWvlcPt7`txEMIh0}V(!&U9&TK-KnweHwbw6saJPPoQ}F@gY_J>{zU0B(`s6_PKz*12 z$2IG}h2a`;LyAjN8WIOQYx=#gk zp1PwC8r!pRE!@_2H`C+ifJtFIab;bNj_bW&HK*?n?^*xhJm|8f{xWlAJ>NU7_l9b_ qU(OTsIBviEz*@XdCTl&{mtLPl#zfbPT^>aM0000U!p>gNLXGXVHRM>v8Tp0fY|0k}y-K~!jg z?U}K1gD?<84@vZZonC;|%kmG94D^g6|NpP#L}6C)geFBMlY4W`BHiks+7U#8AP9mW z2)|6#*`WokMt>VX>vp_aY*44r`U6ArZu>bqzy~}abh^(CJKv87hN|~hoQQw-hYk%t z=o+wLJkbRVt2PyIVS_V_a5<4iU5!?uR_|7YX4mJt4-qu+_}M!RtOqohy$uqFEcR*mvUtVS3ehU5CH(Hv{jy5U7X$k00BlxL_t(Y ziS1QUZiOHa#8(dh8{WTcJwOvZfZ}=p6S@CYy4XBjeZ@Z8kNz+rB!kSbpbko9Wc(`% z1I|EoLD00GTk7%f5xZ85+zbG>#Qajd5qGK=D^L&IQhy7ysx(8Z3;o&(Wz&$UV^_Vl zLP5l561#_h{SlClX~(PYKp5HJfuv{V+EF2fvx;ED)1DmRN_oW?M#Br@<&H0^`xO+0003QNkleiScAPK2TY21CXbn8m0cvy$q$3ZwU^e_ykko~s}cX-%^G6i|LJ zK+AOC)A#ZW=Y#XJF>vGqZ~{v$QbW!#oD*on@VX_P2LJ$ucXV`I0UaWU>gTvG*kn^$ zE(l_Z*95n8`-Px6gGGzQ**vB#rND;^8P}LLo>$m2Zbc9K)Qz5GT1l{+1Pd4bAy|um z{2|H&6>PL|MhiTz;E*niaN^hy4EBCl*PS Date: Thu, 17 Oct 2024 14:00:58 -0400 Subject: [PATCH 3/5] Short Shorts, Skirts --- .../categories/undersuit.dm | 20 ++++ .../GAGS/greyscale_configs_under.dm | 13 +++ .../GAGS/json_configs/under/skimpypants.json | 102 ++++++++++++++++++ .../modular_cosmetics/code/under/pants.dm | 35 ++++++ .../icons/mob/under/pants.dmi | Bin 3085 -> 3242 bytes .../icons/mob/under/pants_digi.dmi | Bin 3543 -> 3740 bytes .../icons/obj/under/pants.dmi | Bin 2163 -> 2253 bytes 7 files changed, 170 insertions(+) create mode 100644 modular_doppler/modular_cosmetics/GAGS/json_configs/under/skimpypants.json diff --git a/modular_doppler/loadout_categories/categories/undersuit.dm b/modular_doppler/loadout_categories/categories/undersuit.dm index 92d8bae4cac9a..42f8f5d5cf6a6 100644 --- a/modular_doppler/loadout_categories/categories/undersuit.dm +++ b/modular_doppler/loadout_categories/categories/undersuit.dm @@ -73,6 +73,14 @@ name = "Shorts" item_path = /obj/item/clothing/under/shorts +/datum/loadout_item/undersuit/pants/shorts/shorter + name = "Short Shorts" + item_path = /obj/item/clothing/under/shorts/shorter + +/datum/loadout_item/undersuit/pants/shorts/shorter/shortest + name = "Shortest Shorts" + item_path = /obj/item/clothing/under/shorts/shorter/shortest + /datum/loadout_item/undersuit/pants/slacks name = "Slacks" item_path = /obj/item/clothing/under/pants/slacks @@ -85,6 +93,14 @@ name = "Jean Shorts" item_path = /obj/item/clothing/under/shorts/jeanshorts +/datum/loadout_item/undersuit/pants/jeans/shorts/shorter + name = "Short Jean Shorts" + item_path = /obj/item/clothing/under/shorts/shorter/jeans + +/datum/loadout_item/undersuit/pants/jeans/shorts/shorter/shortest + name = "Shortest Jean Shorts" + item_path = /obj/item/clothing/under/shorts/shorter/jeans/shortest + /datum/loadout_item/undersuit/pants/track name = "Track Pants" item_path = /obj/item/clothing/under/pants/track @@ -97,6 +113,10 @@ name = "JUNCO megacargo pants" item_path = /obj/item/clothing/under/pants/big_pants +/datum/loadout_item/undersuit/pants/skirt + name = "Simple Skirt" + item_path = /obj/item/clothing/under/shorts/shorter/skirt + /* * BUTTONDOWNS */ diff --git a/modular_doppler/modular_cosmetics/GAGS/greyscale_configs_under.dm b/modular_doppler/modular_cosmetics/GAGS/greyscale_configs_under.dm index 0402d17597f3b..b0aeed8e5c539 100644 --- a/modular_doppler/modular_cosmetics/GAGS/greyscale_configs_under.dm +++ b/modular_doppler/modular_cosmetics/GAGS/greyscale_configs_under.dm @@ -269,3 +269,16 @@ /datum/greyscale_config/track_pants/worn/digi name = "Track Pants (Worn, Digi)" icon_file = 'modular_doppler/modular_cosmetics/icons/mob/under/pants_digi.dmi' + +/datum/greyscale_config/skimpypants + name = "Skimpy Pants" + icon_file = 'modular_doppler/modular_cosmetics/icons/obj/under/pants.dmi' + json_config = 'modular_doppler/modular_cosmetics/GAGS/json_configs/under/skimpypants.json' + +/datum/greyscale_config/skimpypants/worn + name = "Skimpy Pants (Worn)" + icon_file = 'modular_doppler/modular_cosmetics/icons/mob/under/pants.dmi' + +/datum/greyscale_config/skimpypants/worn/digi + name = "Skimpy Pants (Worn, Digi)" + icon_file = 'modular_doppler/modular_cosmetics/icons/mob/under/pants_digi.dmi' diff --git a/modular_doppler/modular_cosmetics/GAGS/json_configs/under/skimpypants.json b/modular_doppler/modular_cosmetics/GAGS/json_configs/under/skimpypants.json new file mode 100644 index 0000000000000..4834972f19be2 --- /dev/null +++ b/modular_doppler/modular_cosmetics/GAGS/json_configs/under/skimpypants.json @@ -0,0 +1,102 @@ +{ + "skirt": [ + { + "type": "icon_state", + "icon_state": "buckle", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "belt", + "blend_mode": "overlay", + "color_ids": [ 2 ] + }, + { + "type": "icon_state", + "icon_state": "skirt", + "blend_mode": "overlay", + "color_ids": [ 3 ] + } + ], + "shortshorts": [ + { + "type": "icon_state", + "icon_state": "buckle", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "belt", + "blend_mode": "overlay", + "color_ids": [ 2 ] + }, + { + "type": "icon_state", + "icon_state": "shortshorts", + "blend_mode": "overlay", + "color_ids": [ 3 ] + } + ], + "jeanshortshorts": [ + { + "type": "icon_state", + "icon_state": "buckle", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "belt", + "blend_mode": "overlay", + "color_ids": [ 2 ] + }, + { + "type": "icon_state", + "icon_state": "shortshorts", + "blend_mode": "overlay", + "color_ids": [ 3 ] + } + ], + "shortestshorts": [ + { + "type": "icon_state", + "icon_state": "buckle", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "belt", + "blend_mode": "overlay", + "color_ids": [ 2 ] + }, + { + "type": "icon_state", + "icon_state": "shortshorts", + "blend_mode": "overlay", + "color_ids": [ 3 ] + } + ], + "jeanshortestshorts": [ + { + "type": "icon_state", + "icon_state": "buckle", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "belt", + "blend_mode": "overlay", + "color_ids": [ 2 ] + }, + { + "type": "icon_state", + "icon_state": "shortshorts", + "blend_mode": "overlay", + "color_ids": [ 3 ] + } + ] +} diff --git a/modular_doppler/modular_cosmetics/code/under/pants.dm b/modular_doppler/modular_cosmetics/code/under/pants.dm index 3f4c06941b4f4..b2f41d2878af5 100644 --- a/modular_doppler/modular_cosmetics/code/under/pants.dm +++ b/modular_doppler/modular_cosmetics/code/under/pants.dm @@ -73,3 +73,38 @@ greyscale_config_worn_bodyshapes["[BODYSHAPE_HUMANOID]"] = /datum/greyscale_config/jeanshorts/worn greyscale_config_worn_bodyshapes["[BODYSHAPE_DIGITIGRADE]"] = /datum/greyscale_config/jeanshorts/worn/digi set_greyscale(colors = greyscale_colors) + +/obj/item/clothing/under/shorts/shorter + name = "short shorts" + desc = "A pair of comfy shorts, cut down slim." + icon_state = "shortshorts" + greyscale_config = /datum/greyscale_config/skimpypants + greyscale_config_worn = /datum/greyscale_config/skimpypants/worn + +/obj/item/clothing/under/shorts/shorter/Initialize(mapload) + . = ..() + greyscale_config_worn_bodyshapes = list() + greyscale_config_worn_bodyshapes["[BODYSHAPE_HUMANOID]"] = /datum/greyscale_config/skimpypants/worn + greyscale_config_worn_bodyshapes["[BODYSHAPE_DIGITIGRADE]"] = /datum/greyscale_config/skimpypants/worn/digi + set_greyscale(colors = greyscale_colors) + +/obj/item/clothing/under/shorts/shorter/shortest + name = "shortest shorts" + desc = "A pair of comfy shorts, cut down to near nonexistence by some barbarian." + icon_state = "shortestshorts" + +/obj/item/clothing/under/shorts/shorter/jeans + name = "short jean shorts" + desc = "A nondescript pair of tough jean shorts, cut down slim." + icon_state = "jeanshortshorts" + greyscale_colors = "#787878#723E0E#4D7EAC" + +/obj/item/clothing/under/shorts/shorter/jeans/shortest + name = "shortest jean shorts" + desc = "A nondescript pair of tough jean shorts, cut down to near nonexistence by some barbarian." + icon_state = "jeanshortestshorts" + +/obj/item/clothing/under/shorts/shorter/skirt + name = "simple skirt" + desc = "A lone skirt, suitable to combo with your favorite getup." + icon_state = "skirt" diff --git a/modular_doppler/modular_cosmetics/icons/mob/under/pants.dmi b/modular_doppler/modular_cosmetics/icons/mob/under/pants.dmi index 79f8b3c1f28f9019f93e0d08c7298186d0437902..c702f0285b51b303a9b66f09cfc23acbf17ba05c 100644 GIT binary patch delta 3091 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 KZ1ov;-2VVS1Nk!m delta 2933 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 B%;x|A delta 3433 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 Hh=hLtsK9ww diff --git a/modular_doppler/modular_cosmetics/icons/obj/under/pants.dmi b/modular_doppler/modular_cosmetics/icons/obj/under/pants.dmi index 7ffae2a95a8136d95f2ed764f054d366a1066482..4cc36ada5d900304113f0ac037d7f4d332fc9ce4 100644 GIT binary patch literal 2253 zcmYjS2{ap67Y?x}))FZZ+t@WU2x^U;5^GUwlvXXRwIQk~#!i)@42jxW)KZjI7m1~) zQjD$DSW4_$shu(DKlA_RKj*&pefOPv&imfI_nn(;g)wGl6JP@X0PLnF1~xRDp)C>% zkhaUZ6R9-Vu`;(aB#}s=L9ykP&3*kt8yg$q;^K%47f>oH+S=L<4h~Q#R7^}vUS3{B zMFoq+N=d_RJDV#YH5^T~to7C4aJWyPIo`|G*+WlR6|JHwB`Yg?SzB3BT2Wj=UPMgV zOiM{XKtLA4q$J4P+dH3}o$~6{u%o-vz2xXvdVoCufaL&r^Yd_UaQF#9goK0;2m}NI zk&~07sY~VpWt``E2!|k%NC^pvTf)$6Q78(9(%09gX|ALPw6ikD(!w}Ed5nxj=eRQX zd7i)^4}~CQqJp(tpcm(P8sU&Ge(oM&Xs-k;TNv6T3N8Ol=%Wg~17<>Yc==qUl-b5zB?mh_-s;U) zBzRdw^WOdAXb;3o<}eB3$SGV(om0M@M?L;)E>J#<$h;eO|Jz_*02Q}emEt~LpB`sX z&X&62kB4&sJ;D6*=Vl1Hm~T~%K61E<{Mxs4;8Qy|Iav7kMA4F&)(d6*iY?ZOM!3qcN( zDBc)}$$Q`e#)L*)r&fU9Wy-8%Tr-$Mxr}Np?Rj=KZtj5dSO1X{yaqiV(x&zu2Kus} zDlgHT(FsL!G5ljcmS)Yq_C$8)D6Hu~GB?{37DKwZH>CJp};sP+TYx94&= z3=S9(>^Kkz^F&96Kivpak4m)1iXC99tvD?a9-l0mFx?YIFFO){?}qRLACQ9CZ;ebO ztWNb<{6fF~;`Bd$fBHAn5z2Q!^$hsGr~ilS_hmo*OgP&<`SPa}<4*MrpF_jd@v&5D zc?t8)y64aTYHnz4u&+OXeO7W^pGaHm6~(OSoKRVWd&6ARb-0OBV;iASo3&wMs-NyJ zv>V1Cc7Ey`5O7@f8c1r3Qw<@!G?uXV`g=OzjC!goBlrv6JHkc-3%CIrDnsigCIh~uPWI_f1D6#DVc743= zOd1*kJ4B)scb1?KtUH%P&qE>g?iNDn(|c$DB#>{rTN3|aSL1T7DyzV5bF*Q?yO&oK z-`_mF+`p2iVH@q8A~<#yzw7Y2v=WUFUiBN>=S`UG+AXnN%H^b355v^_VRfvkZbdxj zLWMYuiedfxoy6}~Bm!^~1A@xqO;OKG2b1|tMk6}|y87USrgTkAMd6H&=DIHL#YQp2 z$o)OnUXjZlPC6s?@f%*-MO1wKsE5-+!M|;`k>?7q5Y(MxoCYG<9Rc+sUv{Q&fvF;p zw2`bP>)1@Qx=)gFL$njXIdFmW!7R|et@>J?!D+r#SN`~u+m*lo z&SqvgXcP>b*g@`YQ@R_6jgEGQ3YomIOfH=eX2=!0U~+KS$3M~j$&E{s%cvL^e(-sA zwv1<0YH9zJFn&%ZOPC{riP&}5Ns(oy;9GWVVhYwumHd9%a#)kexI+<~XdL%x$}ZCs zUBNN{?~u{_VWP#9>#6o?dNsA_0fxf*WZOUmGcHm#*byUQ%W$<{HnS@PH(04LiSlI zut*pidFw!}(Sgt0)^1SpH22xtsJc<(Z9~p;M#&%bk18ddg}*Xz!^scUDU{R7yXB`h zCRaWy|P+yd8PzpC#3^W zW_yu*hu$&f-TvVEpoT^NjP0>xV4B|L;qzpZ3#Q%-Lo~l6Gw3?%Dl3>l)IEYml0zP~ za6o2yMAT3$87tBU>w>h}crms`CtB1Pgy2_yqca++ym*6ATx0a2T+*YKjHMF>-%y`4 zn?UekmFr44${4@;jE+F;NC3IHkP<)(IV}S>L-BYSvDU1iQZ2>0-NxBsoiv ztmW0<9V&QH#!X&wko+@+fFfmGNuZZmOeT>HDbvGC#(#8{Vgp97uw=^6A@h|8p-7ud znOJ{K%U{y;ILTRi0RgxG literal 2163 zcmYLK2{hDg7ypl8#8}2u(`1=3Bx4O3RQ4rAV=ZgV*iA#$j4T<1*AmsB46>F`l#mq0 zGRPJZLfL7vW$T?R-}HXxd%tt;bAP{k?>YDRJGe0RaIqF)>9&MFavNCnv|2qoSfBB_*Y% zre=<}oS7bpbth)^dQ`BqBQ7mcK0kTf*18iRazOsq>9HRKLI&%O^7Y>l@8 zbQeZF*&G&TYaeXr5#$y~@((8YT?K&9oQ$F7)E03V&>!?SZ{f%-hw_mIAJz6&7Suf- z>q8>lA2`2%V}QPdGN&5QqBY|S3|`OW{cc@rqY#Wk-h-a5{LMXC@!4V1O++Q&S*e3Z zbpw(PG0{C84-L+DbbeO$95mZTzpx18KA6cmipKUf;x@8mPhe`*`k&NRW(=j?EuFhi zgO|>V=@abt8rqUJB3%hc8;)yK+{i92fraN$hO>CTW5!gH0;;-S;aIf3VWtz#<;}#)whLjG(gV^bf#a8j=bbj9_!{ofH zW7o7B$|m=;eBN%Ce40($fI2TZ$I6bLnE(I?+|*FdHZ*4`2Wm5}0qd~K{9VVm1GNn6 z&p9|X_8{9C+A4|MZZ5LKb_7iBzt0Kr70t4@Zcj5+dC{cd+CHAKAJrY`%R~UJN__uV zioW-}{LF)knR+H^+K&|KX7$f)DjYpBxc$ZL2_tSJg1~B&HtUEpo(v3_eh7Ip2uW9~ zxffXk7&{+Gg1SNNXYGSnGUJ@^2532mEV@}BPy`Bhp2D0(+i;apOq|dGJe*}8?IY(S z4ojF@d7*_$sZ|NY4-s~o%i1$z27TvkdtTaIZb<7vQqWo9KO%3sAmjgMo>oHQk*g2q zxdC7j9=^51>?T}p4BdO;9vdR?Y3I>anHC)8$JaY8;?4-K=jv%Wv6r zmy3KTQx-@)6MKPFb8m!LWHUw$+G${=*@p~|=N`6~o8;(Q+y18G`q9C!eDC!j>D~`8 zJJHVl#VNN>_=$^^z~Zm)_uvf$uIkH8dkw+-eQOj{zSsY?#b<%Co&4&ff+u}^)oP+; z+QT)!|K@45&c9-u zMH>=7@^UVNlH=O>52VRrqY(bEjZWQnfrzr&Na0fy)YS68H5#>1LWU1#7S`dZNAM&5 zD|>;;)l`z+qPC&FZ(?;L@cwmTvtVACU~&Dze(C)a{y!#O{H6Nt$I1CEv32l;-j0Hx zw&2^{Wi)!-0(TjGMP(|zsi7z-cgc5F$7FF|IgXOIlWRihIdOAcj)z17>9yW%c>~Uf z6??H$%xe}_Hc^b;&NoSNeG|MTLIYW_G+GoC76)`bl<@jdT(+Mof1?vRJ#+{AXtkGq z;Unn=0FP=d)!Zvor4J^xwom;2{qV|ULnU@FiF^Zd*Yk68n&7rN>wy`q?oqVczfVGX z>itbV=`pO|1;2shOK5FQX!24hmY?ph$n)p%QfM>m7Yw^$kr5xNF)9*aJNXLNFUWFm zXe0U|%3yS z?TU>5&Y5{26=_B_XtU=K#k3FRzJsI+$r>x^6Vsoby0~`mX4e4;&O)Ew#H2h4+jf{F z%!`aK>8$M5mC%xt<~x?%*Tn-)+<20sMC_?-1~QA!ytI_O4Wzse34$&es!#(4bDbUw zJ?ix9VRX8P2O|FxgA^X;i`Yv^{(Rs%h|oAyxYG6}x{?quAkv&m$cr{?SjPB?f2^-y zd#lRuP7$R!J9VWNYdf7SU5G@=cPBJi9IV`aZPQJ##Aa^f%G9{Ja}T7i&tF+YL#Ko3 zlaFmuDH>ohF&E8cHF`4 z<2q$6bM`BRvOn=jOD)E8%F$OyJu+&4Wp{TLKg2g7%f#+ZPd6nbbe!$y8~sUEQWBn4 zUcbdRL4uqujmEa9=}3aM=~OHZ))Cs1LyP9_)y)xpwm9MqbOPQGacRH=@a7Qr`X_qy z_Rl|!#t!_c;HXktx`zNdV8TyK)I#!8J%Jh0Pcn|Gg{;DBl7Mh=_gw!$V2jv!daXFR zaHlK9qUfIc)awvoX7|@M(kh*Eryn01dP-CK*5|v?d1Isv@1z|^{*-Q4@NCs6qfTDU zGM(^=(Ly*UzsH1H>RgQ(8$x}Y&I~^%g$v_%vWnQA;8>RkW?Hvfr|sL z3O43~;BnyE9bvv>FVpLz=Q81eY^2U*t`6u1nw5%}T$RC4%t&38-PC1_Q_aSA$Zq}{5N@eA$5`(xGEle?Y0MgdbJykUhtG3Gy7UFYrq From d543db25f226aa4dd3d91d2d3122275277e46805 Mon Sep 17 00:00:00 2001 From: CliffracerX Date: Thu, 17 Oct 2024 14:01:31 -0400 Subject: [PATCH 4/5] Update casual.json --- .../modular_cosmetics/GAGS/json_configs/shoes/casual.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_doppler/modular_cosmetics/GAGS/json_configs/shoes/casual.json b/modular_doppler/modular_cosmetics/GAGS/json_configs/shoes/casual.json index eb24542c8aece..15a893900ef06 100644 --- a/modular_doppler/modular_cosmetics/GAGS/json_configs/shoes/casual.json +++ b/modular_doppler/modular_cosmetics/GAGS/json_configs/shoes/casual.json @@ -10,7 +10,7 @@ "laceups": [ { "type": "icon_state", - "icon_state": "laceup", + "icon_state": "laceups", "blend_mode": "overlay", "color_ids": [ 1 ] } From c21c17de41bddb24cb7ef83326496f7fbfc659c0 Mon Sep 17 00:00:00 2001 From: CliffracerX Date: Thu, 17 Oct 2024 14:20:12 -0400 Subject: [PATCH 5/5] misery --- .../screenshot_antag_icons_fugitive.png | Bin 1999 -> 1997 bytes .../GAGS/json_configs/under/skimpypants.json | 6 +++--- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/unit_tests/screenshots/screenshot_antag_icons_fugitive.png b/code/modules/unit_tests/screenshots/screenshot_antag_icons_fugitive.png index dfa55d8d19ad116834e2fdb28944cfbd7617e21b..5bb73c2d0c53eacdf909c4873d368f781260d37b 100644 GIT binary patch delta 1864 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