From 17df1ff2b48ed3c5108497e20c888898611af5ee Mon Sep 17 00:00:00 2001 From: Matt Atlas Date: Fri, 15 Nov 2024 23:26:13 +0100 Subject: [PATCH] Revert "Adds a Pants slot" (#20173) There are some bugs that need to be addressed. --- aurorastation.dme | 7 +- code/__DEFINES/icon_layering.dm | 77 ++++++------ code/__DEFINES/items_clothing.dm | 12 +- code/__DEFINES/mobs.dm | 1 - code/_onclick/hud/_defines.dm | 21 ++-- code/_onclick/hud/hud.dm | 19 +-- code/datums/outfits/outfit.dm | 4 - code/datums/outfits/outfit_antag.dm | 6 +- code/datums/trading/misc.dm | 2 +- code/game/machinery/vending_types.dm | 2 +- code/game/modifiers/modifiers.dm | 2 +- code/game/objects/items.dm | 3 +- .../objects/items/devices/radio/headset.dm | 12 +- .../crates_lockers/closets/fitness.dm | 10 +- .../crates_lockers/crates/gear_loadout.dm | 4 +- code/game/objects/structures/trash_pile.dm | 2 +- .../preference_setup/loadout/items/pants.dm | 110 ------------------ .../preference_setup/loadout/items/uniform.dm | 108 +++++++++++++++++ .../preference_setup/loadout/items/wrists.dm | 2 +- .../loadout/items/xeno/human.dm | 2 +- .../loadout/items/xeno/tajara.dm | 2 +- .../clothing/{pants => under}/pants.dm | 82 +++++-------- .../clothing/{pants => under}/shorts.dm | 52 ++++----- .../clothing/{pants => under}/skirts.dm | 47 +++++--- code/modules/clothing/under/xenos/tajara.dm | 2 +- code/modules/clothing/wrists/wrists.dm | 5 +- code/modules/mining/abandonedcrates.dm | 4 +- .../mob/living/carbon/human/examine.dm | 5 - .../mob/living/carbon/human/human_defines.dm | 1 - .../mob/living/carbon/human/human_helpers.dm | 3 - .../mob/living/carbon/human/inventory.dm | 12 -- .../carbon/human/species/species_hud.dm | 17 ++- .../mob/living/carbon/human/update_icons.dm | 69 +---------- code/modules/mob/mob_helpers.dm | 2 - code/modules/mob/update_icons.dm | 3 - html/changelogs/wezzy-pants_slot.yml | 58 --------- icons/mob/pants.dmi | Bin 182 -> 0 bytes icons/mob/screen/midnight.dmi | Bin 46824 -> 46573 bytes icons/mob/screen/old-noborder.dmi | Bin 33615 -> 33537 bytes icons/mob/screen/old.dmi | Bin 34298 -> 34164 bytes icons/mob/screen/orange.dmi | Bin 51973 -> 51270 bytes .../clothing/pants => clothing}/skirts.dmi | Bin 3537 -> 3536 bytes .../item/clothing/{pants => under}/pants.dmi | Bin 12361 -> 12362 bytes .../item/clothing/{pants => under}/shorts.dmi | Bin 3226 -> 3221 bytes maps/away/away_site/cult_base/cult_base.dmm | 8 +- .../konyang/point_verdant/point_verdant.dmm | 6 +- .../point_verdant/point_verdant_ghostroles.dm | 4 +- .../away_site/pirate_base/pirate_base.dmm | 12 +- maps/away/away_site/shady/shady.dmm | 8 +- .../tajara_safehouse_ghostroles.dm | 4 +- maps/away/ships/coc/coc_ranger/coc_ship.dmm | 8 +- maps/away/ships/coc/coc_scarab/coc_scarab.dmm | 8 +- .../freebooter/freebooter_ship_submaps.dmm | 10 +- .../golden_deep/golden_deep_ghostroles.dm | 2 +- maps/away/ships/idris/idris_cruiser.dmm | 32 ++--- .../konyang/ipc_refugee/ipc_refugee_ship.dmm | 24 ++-- maps/away/ships/lone_spacer/lone_spacer.dmm | 8 +- maps/away/ships/orion/orion_express_ship.dmm | 4 +- maps/away/ships/sadar_scout/sadar_scout.dmm | 8 +- maps/away/ships/scc/scc_scout_ship.dmm | 10 +- .../ships/sol/sol_pirate/sfa_patrol_ship.dmm | 8 +- .../tajaran_smuggler_ghostroles.dm | 2 +- .../ships/tramp_freighter/tramp_freighter.dmm | 6 +- maps/away/ships/yacht_civ/yacht_civ.dmm | 36 +++--- maps/event/halloween/halloween.dmm | 20 ++-- maps/event/idris_cruise/idris_cruise-1.dmm | 56 ++++----- .../exoplanets/adhomai/adhomai_amohdan.dm | 2 +- .../exoplanets/adhomai/adhomai_bar.dm | 2 +- .../exoplanets/adhomai/adhomai_hunting.dm | 3 +- .../adhomai/adhomai_raskariim_hideout.dm | 10 +- .../adhomai/adhomai_sole_rock_nomad.dm | 2 +- .../exoplanets/adhomai/adhomai_village.dm | 3 +- .../exoplanets/adhomai/adhomai_village.dmm | 2 +- .../exoplanets/biesel/biesel_crash.dmm | 8 +- .../exoplanets/konyang/hivebot_burrows_2.dm | 2 +- .../exoplanets/konyang/pirate_outpost.dmm | 8 +- .../exoplanets/ouerea/ouerea_bar.dm | 4 +- .../exoplanets/ouerea/ouerea_village.dmm | 8 +- 78 files changed, 467 insertions(+), 641 deletions(-) delete mode 100644 code/modules/client/preference_setup/loadout/items/pants.dm rename code/modules/clothing/{pants => under}/pants.dm (72%) rename code/modules/clothing/{pants => under}/shorts.dm (75%) rename code/modules/clothing/{pants => under}/skirts.dm (73%) delete mode 100644 html/changelogs/wezzy-pants_slot.yml delete mode 100644 icons/mob/pants.dmi rename icons/obj/{item/clothing/pants => clothing}/skirts.dmi (83%) rename icons/obj/item/clothing/{pants => under}/pants.dmi (93%) rename icons/obj/item/clothing/{pants => under}/shorts.dmi (80%) diff --git a/aurorastation.dme b/aurorastation.dme index c6ce493e986..2acead9c130 100644 --- a/aurorastation.dme +++ b/aurorastation.dme @@ -1845,7 +1845,6 @@ #include "code\modules\client\preference_setup\loadout\items\gloves.dm" #include "code\modules\client\preference_setup\loadout\items\head.dm" #include "code\modules\client\preference_setup\loadout\items\mask.dm" -#include "code\modules\client\preference_setup\loadout\items\pants.dm" #include "code\modules\client\preference_setup\loadout\items\religion.dm" #include "code\modules\client\preference_setup\loadout\items\shoes.dm" #include "code\modules\client\preference_setup\loadout\items\smoking.dm" @@ -1933,9 +1932,6 @@ #include "code\modules\clothing\masks\xeno\skrell.dm" #include "code\modules\clothing\masks\xeno\tajara.dm" #include "code\modules\clothing\masks\xeno\unathi.dm" -#include "code\modules\clothing\pants\pants.dm" -#include "code\modules\clothing\pants\shorts.dm" -#include "code\modules\clothing\pants\skirts.dm" #include "code\modules\clothing\rings\material.dm" #include "code\modules\clothing\rings\rings.dm" #include "code\modules\clothing\rings\xeno\tajara.dm" @@ -2009,6 +2005,9 @@ #include "code\modules\clothing\under\color.dm" #include "code\modules\clothing\under\dresses.dm" #include "code\modules\clothing\under\miscellaneous.dm" +#include "code\modules\clothing\under\pants.dm" +#include "code\modules\clothing\under\shorts.dm" +#include "code\modules\clothing\under\skirts.dm" #include "code\modules\clothing\under\syndicate.dm" #include "code\modules\clothing\under\accessories\accessory.dm" #include "code\modules\clothing\under\accessories\armband.dm" diff --git a/code/__DEFINES/icon_layering.dm b/code/__DEFINES/icon_layering.dm index 3b24f705c2e..31b3a96db5c 100644 --- a/code/__DEFINES/icon_layering.dm +++ b/code/__DEFINES/icon_layering.dm @@ -7,43 +7,40 @@ #define TAIL_SOUTH_LAYER 6 #define TAIL_SOUTH_ACC_LAYER 7 #define SHOES_LAYER_ALT 8 -#define UNDER_UNIFORM_LAYER_WR 9 -#define UNDER_UNIFORM_LAYER_PA 10 -#define UNIFORM_LAYER 11 -#define MOB_DAMAGE_LAYER 12 -#define ID_LAYER 13 -#define BANDAGE_LAYER 14 -#define SHOES_LAYER 15 -#define GLOVES_LAYER 16 -#define BELT_LAYER 17 -#define ABOVE_UNIFORM_LAYER_WR 18 -#define ABOVE_UNIFORM_LAYER_PA 19 -#define SUIT_LAYER 20 -#define ID_LAYER_ALT 21 -#define TAIL_NORTH_LAYER 22 -#define TAIL_NORTH_ACC_LAYER 23 -#define HAIR_LAYER_ALT 24 -#define HAIR_LAYER_ALT_EMISSIVE 25 -#define GLASSES_LAYER 26 -#define BELT_LAYER_ALT 27 -#define SUIT_STORE_LAYER 28 -#define BACK_LAYER 29 -#define HAIR_LAYER 30 -#define HAIR_LAYER_EMISSIVE 31 -#define GLASSES_LAYER_ALT 32 -#define L_EAR_LAYER 33 -#define R_EAR_LAYER 34 -#define FACEMASK_LAYER 35 -#define HEAD_LAYER 36 -#define L_EAR_LAYER_ALT 37 -#define R_EAR_LAYER_ALT 38 -#define GLASSES_LAYER_OVER 39 -#define COLLAR_LAYER 40 -#define ABOVE_SUIT_LAYER_WR 41 -#define ABOVE_SUIT_LAYER_PA 42 -#define HANDCUFF_LAYER 43 -#define LEGCUFF_LAYER 44 -#define L_HAND_LAYER 45 -#define R_HAND_LAYER 46 -#define FIRE_LAYER_UPPER 47 -#define TOTAL_LAYERS 47 +#define WRISTS_LAYER_UNDER 9 +#define UNIFORM_LAYER 10 +#define MOB_DAMAGE_LAYER 11 +#define ID_LAYER 12 +#define BANDAGE_LAYER 13 +#define SHOES_LAYER 14 +#define GLOVES_LAYER 15 +#define BELT_LAYER 16 +#define WRISTS_LAYER_UNIFORM 17 +#define SUIT_LAYER 18 +#define ID_LAYER_ALT 19 +#define TAIL_NORTH_LAYER 20 +#define TAIL_NORTH_ACC_LAYER 21 +#define HAIR_LAYER_ALT 22 +#define HAIR_LAYER_ALT_EMISSIVE 23 +#define GLASSES_LAYER 24 +#define BELT_LAYER_ALT 25 +#define SUIT_STORE_LAYER 26 +#define BACK_LAYER 27 +#define HAIR_LAYER 28 +#define HAIR_LAYER_EMISSIVE 29 +#define GLASSES_LAYER_ALT 30 +#define L_EAR_LAYER 31 +#define R_EAR_LAYER 32 +#define FACEMASK_LAYER 33 +#define HEAD_LAYER 34 +#define L_EAR_LAYER_ALT 35 +#define R_EAR_LAYER_ALT 36 +#define GLASSES_LAYER_OVER 37 +#define COLLAR_LAYER 38 +#define WRISTS_LAYER_OVER 39 +#define HANDCUFF_LAYER 40 +#define LEGCUFF_LAYER 41 +#define L_HAND_LAYER 42 +#define R_HAND_LAYER 43 +#define FIRE_LAYER_UPPER 44 +#define TOTAL_LAYERS 44 diff --git a/code/__DEFINES/items_clothing.dm b/code/__DEFINES/items_clothing.dm index f33ba8e1507..cada25e2f5a 100644 --- a/code/__DEFINES/items_clothing.dm +++ b/code/__DEFINES/items_clothing.dm @@ -20,7 +20,6 @@ #define SLOT_HOLSTER BITFLAG(14) #define SLOT_WRISTS BITFLAG(15) #define SLOT_S_STORE BITFLAG(16) -#define SLOT_PANTS BITFLAG(17) // Bitmasks for the flags_inv variable. These determine when a piece of clothing hides another, i.e. a helmet hiding glasses. #define HIDEGLOVES 0x1 @@ -33,10 +32,9 @@ #define HIDEEYES 0x80 // Glasses. #define HIDEFACE 0x100// Dictates whether we appear as "Unknown". #define HIDEWRISTS 0x200 -#define HIDEPANTS 0x400 -#define BLOCKHEADHAIR 0x800// Hides the user's hair overlay. Leaves facial hair. -#define BLOCKHAIR 0x1000/// Hides the user's hair, facial and otherwise. -#define ALWAYSDRAW 0x2000//If set, this item is always rendered even if its slot is hidden by other clothing +#define BLOCKHEADHAIR 0x400// Hides the user's hair overlay. Leaves facial hair. +#define BLOCKHAIR 0x800/// Hides the user's hair, facial and otherwise. +#define ALWAYSDRAW 0x1000//If set, this item is always rendered even if its slot is hidden by other clothing //Note that the item may still not be visible if its sprite is actually covered up. // Slots. @@ -61,7 +59,7 @@ #define slot_in_backpack 19 #define slot_legcuffed 20 #define slot_r_ear 21 -#define slot_pants 22 +#define slot_legs 22 #define slot_tie 23 #define slot_in_belt 24 #define slot_wrists 25 @@ -83,7 +81,6 @@ #define slot_wear_suit_str "slot_suit" #define slot_l_ear_str "slot_l_ear" #define slot_r_ear_str "slot_r_ear" -#define slot_pants_str "slot_pants" #define slot_shoes_str "slot_shoes" #define slot_wrists_str "slot_wrists" #define slot_gloves_str "slot_gloves" @@ -108,7 +105,6 @@ #define WORN_ID "_id" #define WORN_MASK "_ma" #define WORN_WRISTS "_wr" -#define WORN_PANTS "_pa" // Bitflags for clothing parts. #define HEAD 0x1 diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index 5414d0d788d..8ceccc7c55e 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -246,7 +246,6 @@ #define INV_R_EAR_DEF_ICON 'icons/mob/r_ear.dmi' #define INV_SHOES_DEF_ICON 'icons/mob/feet.dmi' #define INV_WRISTS_DEF_ICON 'icons/mob/wrist.dmi' -#define INV_PANTS_DEF_ICON 'icons/mob/pants.dmi' // IPC tags #define IPC_OWNERSHIP_SELF "Self Owned" diff --git a/code/_onclick/hud/_defines.dm b/code/_onclick/hud/_defines.dm index 300e3a6f551..3cee01c4d1e 100644 --- a/code/_onclick/hud/_defines.dm +++ b/code/_onclick/hud/_defines.dm @@ -104,21 +104,18 @@ //Pop-up inventory #define ui_shoes "WEST+1:8,SOUTH:5" -#define ui_gloves "WEST:6,SOUTH+1:7" -#define ui_pants "WEST+1:8,SOUTH+1:7" -// "WEST+2:10,SOUTH+1:7" +#define ui_iclothing "WEST:6,SOUTH+1:7" +#define ui_oclothing "WEST+1:8,SOUTH+1:7" +#define ui_gloves "WEST+2:10,SOUTH+1:7" -#define ui_wrists "WEST:6,SOUTH+2:9" -#define ui_iclothing "WEST+1:8,SOUTH+2:9" -#define ui_oclothing "WEST+2:10,SOUTH+2:9" +#define ui_glasses "WEST:6,SOUTH+2:9" +#define ui_mask "WEST+1:8,SOUTH+2:9" +#define ui_l_ear "WEST+2:10,SOUTH+3:11" +#define ui_r_ear "WEST:6,SOUTH+3:11" -// "WEST+2:10,SOUTH+3:11" -#define ui_mask "WEST+1:8,SOUTH+3:11" -#define ui_glasses "WEST:6,SOUTH+3:11" +#define ui_head "WEST+1:8,SOUTH+3:11" -#define ui_r_ear "WEST:6,SOUTH+4:13" -#define ui_head "WEST+1:8,SOUTH+4:13" -#define ui_l_ear "WEST+2:10,SOUTH+4:13" +#define ui_wrists "WEST+2:10,SOUTH+2:9" //Intent small buttons #define ui_help_small "EAST-3:8,SOUTH:1" diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm index 1871e0dea6d..c2c6ca9a010 100644 --- a/code/_onclick/hud/hud.dm +++ b/code/_onclick/hud/hud.dm @@ -206,16 +206,13 @@ var/list/global_huds H.w_uniform.screen_loc = hud_data["loc"] if(slot_wear_suit) if(H.wear_suit) - H.wear_suit.screen_loc = hud_data["loc"] + H.wear_suit.screen_loc =hud_data["loc"] if(slot_wear_mask) if(H.wear_mask) - H.wear_mask.screen_loc = hud_data["loc"] + H.wear_mask.screen_loc =hud_data["loc"] if(slot_wrists) if(H.wrists) - H.wrists.screen_loc = hud_data["loc"] - if(slot_pants) - if(H.pants) - H.pants.screen_loc = hud_data["loc"] + H.wrists.screen_loc = hud_data["loc"] else switch(hud_data["slot"]) if(slot_head) @@ -238,20 +235,16 @@ var/list/global_huds H.glasses.screen_loc = null if(slot_w_uniform) if(H.w_uniform) - H.w_uniform.screen_loc = null + H.w_uniform.screen_loc =null if(slot_wear_suit) if(H.wear_suit) H.wear_suit.screen_loc = null if(slot_wear_mask) if(H.wear_mask) - H.wear_mask.screen_loc = null + H.wear_mask.screen_loc =null if(slot_wrists) if(H.wrists) - H.wrists.screen_loc = null - if(slot_pants) - if(H.pants) - H.pants.screen_loc = null - + H.wrists.screen_loc = null /datum/hud/proc/persistant_inventory_update() if(!mymob) diff --git a/code/datums/outfits/outfit.dm b/code/datums/outfits/outfit.dm index b9405fefc05..78a3ad415e7 100644 --- a/code/datums/outfits/outfit.dm +++ b/code/datums/outfits/outfit.dm @@ -24,7 +24,6 @@ var/belt = null var/gloves = null var/wrist = null - var/pants = null var/shoes = null var/head = null @@ -109,7 +108,6 @@ belt, gloves, wrist, - pants, shoes, head, @@ -408,8 +406,6 @@ if(wrist) equip_item(H, wrist, slot_wrists) var/got_shoes = FALSE - if(pants) - equip_item(H, pants, slot_pants) if(length(species_shoes)) var/path = species_shoes[H.species.name] if(path) diff --git a/code/datums/outfits/outfit_antag.dm b/code/datums/outfits/outfit_antag.dm index 0d935f0a3cd..9ae66e017e2 100644 --- a/code/datums/outfits/outfit_antag.dm +++ b/code/datums/outfits/outfit_antag.dm @@ -205,6 +205,10 @@ /obj/item/clothing/under/lance, /obj/item/clothing/under/legion/pilot, /obj/item/clothing/under/offworlder, + /obj/item/clothing/under/pants/jeans, + /obj/item/clothing/under/pants/camo, + /obj/item/clothing/under/pants/khaki, + /obj/item/clothing/under/pants/mustang, /obj/item/clothing/under/rank/bartender, /obj/item/clothing/under/rank/hangar_technician/heph, /obj/item/clothing/under/rank/chef, @@ -212,7 +216,7 @@ /obj/item/clothing/under/rank/engineer, /obj/item/clothing/under/rank/sol, /obj/item/clothing/under/rank/miner, - /obj/item/clothing/pants/skirt/offworlder, + /obj/item/clothing/under/skirt/offworlder, /obj/item/clothing/under/suit_jacket/tan, /obj/item/clothing/under/tactical, /obj/item/clothing/under/tajaran, diff --git a/code/datums/trading/misc.dm b/code/datums/trading/misc.dm index bd203579d93..19cfe163465 100644 --- a/code/datums/trading/misc.dm +++ b/code/datums/trading/misc.dm @@ -269,7 +269,7 @@ /obj/item/clothing/suit/storage/hooded/tajaran = TRADER_ALL, /obj/item/clothing/under/tajaran/fancy = TRADER_THIS_TYPE, /obj/item/clothing/under/tajaran/summer = TRADER_THIS_TYPE, - /obj/item/clothing/pants/tajaran = TRADER_THIS_TYPE, + /obj/item/clothing/under/pants/tajaran = TRADER_THIS_TYPE, /obj/item/clothing/under/tajaran/raakti_shariim = TRADER_THIS_TYPE, /obj/item/clothing/suit/storage/tajaran/fancy = TRADER_THIS_TYPE, /obj/item/clothing/under/tajaran/nka_noble = TRADER_THIS_TYPE, diff --git a/code/game/machinery/vending_types.dm b/code/game/machinery/vending_types.dm index 4c9f168a7b6..907b9ca3232 100644 --- a/code/game/machinery/vending_types.dm +++ b/code/game/machinery/vending_types.dm @@ -1528,7 +1528,7 @@ /obj/item/material/knife/butterfly/switchblade = 2, /obj/item/reagent_containers/hypospray/autoinjector/stimpack = 2, /obj/item/clothing/under/tajaran/summer = 2, - /obj/item/clothing/pants/tajaran = 2, + /obj/item/clothing/under/pants/tajaran = 2, /obj/item/clothing/under/dress/tajaran =2, /obj/item/clothing/under/dress/tajaran/blue = 2, /obj/item/clothing/under/dress/tajaran/green = 2, diff --git a/code/game/modifiers/modifiers.dm b/code/game/modifiers/modifiers.dm index a361d20f52d..410a52065f2 100644 --- a/code/game/modifiers/modifiers.dm +++ b/code/game/modifiers/modifiers.dm @@ -172,7 +172,7 @@ it should be avoided in favour of manual removal where possible //This list can be overridden if you want a custom slot whitelist var/list/valid_equipment_slots = list(slot_back, slot_wear_mask, slot_handcuffed, slot_belt, \ slot_wear_id, slot_l_ear, slot_glasses, slot_gloves, slot_head, slot_shoes, slot_wear_suit, \ - slot_w_uniform,slot_legcuffed, slot_r_ear, slot_pants, slot_tie, slot_wrists) + slot_w_uniform,slot_legcuffed, slot_r_ear, slot_legs, slot_tie, slot_wrists) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 9707f27904c..0ddfedb2214 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -642,8 +642,7 @@ var/list/global/slot_flags_enumeration = list( "[slot_w_uniform]" = SLOT_ICLOTHING, "[slot_wear_id]" = SLOT_ID, "[slot_tie]" = SLOT_TIE, - "[slot_wrists]" = SLOT_WRISTS, - "[slot_pants]" = SLOT_PANTS + "[slot_wrists]" = SLOT_WRISTS ) //the mob M is attempting to equip this item into the slot passed through as 'slot'. Return 1 if it can do this and 0 if it can't. diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index 4884906f4d6..946eb24fe3e 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -213,7 +213,7 @@ item_state = "wristset" slot_flags = SLOT_WRISTS canhear_range = 1 - var/mob_wear_layer = ABOVE_SUIT_LAYER_WR + var/mob_wear_layer = WRISTS_LAYER_OVER EarSound = FALSE /obj/item/device/radio/headset/wrist/verb/change_layer() @@ -221,11 +221,11 @@ set name = "Change Wrist Layer" set src in usr - if(mob_wear_layer == ABOVE_SUIT_LAYER_WR) - mob_wear_layer = ABOVE_UNIFORM_LAYER_WR + if(mob_wear_layer == WRISTS_LAYER_OVER) + mob_wear_layer = WRISTS_LAYER_UNIFORM else - mob_wear_layer = ABOVE_SUIT_LAYER_WR - to_chat(usr, SPAN_NOTICE("\The [src] will now layer [mob_wear_layer == ABOVE_SUIT_LAYER_WR ? "over" : "under"] your outerwear.")) + mob_wear_layer = WRISTS_LAYER_OVER + to_chat(usr, SPAN_NOTICE("\The [src] will now layer [mob_wear_layer == WRISTS_LAYER_OVER ? "over" : "under"] your outerwear.")) if (ishuman(src.loc)) var/mob/living/carbon/human/H = src.loc if(H.wrists == src) @@ -268,7 +268,7 @@ /obj/item/device/radio/headset/wrist/clip/get_wrist_examine_text(mob/living/carbon/human/user) if(!istype(user)) return ..() - return "clipped to [user.get_pronoun("his")] [(mob_wear_layer == ABOVE_SUIT_LAYER_WR) && user.wear_suit ? user.wear_suit.name : user.w_uniform ? user.w_uniform.name : "chest"]" + return "clipped to [user.get_pronoun("his")] [(mob_wear_layer == WRISTS_LAYER_OVER) && user.wear_suit ? user.wear_suit.name : user.w_uniform ? user.w_uniform.name : "chest"]" /obj/item/device/radio/headset/wrist/clip/get_ear_examine_text(mob/living/carbon/human/user) if(!istype(user)) diff --git a/code/game/objects/structures/crates_lockers/closets/fitness.dm b/code/game/objects/structures/crates_lockers/closets/fitness.dm index 03b08f28e32..160ec6e0ecd 100644 --- a/code/game/objects/structures/crates_lockers/closets/fitness.dm +++ b/code/game/objects/structures/crates_lockers/closets/fitness.dm @@ -6,11 +6,11 @@ /obj/structure/closet/athletic_mixed/fill() new /obj/item/towel/random(src) new /obj/item/towel/random(src) - new /obj/item/clothing/pants/shorts/athletic/grey(src) - new /obj/item/clothing/pants/shorts/athletic/black(src) - new /obj/item/clothing/pants/shorts/athletic/red(src) - new /obj/item/clothing/pants/shorts/athletic/blue(src) - new /obj/item/clothing/pants/shorts/athletic/green(src) + new /obj/item/clothing/under/shorts/athletic/grey(src) + new /obj/item/clothing/under/shorts/athletic/black(src) + new /obj/item/clothing/under/shorts/athletic/red(src) + new /obj/item/clothing/under/shorts/athletic/blue(src) + new /obj/item/clothing/under/shorts/athletic/green(src) new /obj/item/clothing/under/swimsuit/red(src) new /obj/item/clothing/under/swimsuit/black(src) new /obj/item/clothing/under/swimsuit/blue(src) diff --git a/code/game/objects/structures/crates_lockers/crates/gear_loadout.dm b/code/game/objects/structures/crates_lockers/crates/gear_loadout.dm index e2324dd9d43..6a9e7df0f14 100644 --- a/code/game/objects/structures/crates_lockers/crates/gear_loadout.dm +++ b/code/game/objects/structures/crates_lockers/crates/gear_loadout.dm @@ -233,7 +233,7 @@ /obj/structure/closet/crate/secure/gear_loadout/frontier_cowboys/fill() for(var/i in 1 to 6) - var/obj/item/clothing/pants/shorts/khaki/pants = new(src) + var/obj/item/clothing/under/shorts/khaki/pants = new(src) var/obj/item/clothing/accessory/dressshirt/rolled/shirt = new(src) var/obj/item/clothing/accessory/chaps/chaps = new(src) var/obj/item/clothing/accessory/suspenders/suspenders = new(src) @@ -256,7 +256,7 @@ new /obj/item/gun/projectile/shotgun/pump/lever_action(src) /obj/structure/closet/crate/secure/gear_loadout/frontier_cowboys/single/fill() - var/obj/item/clothing/pants/shorts/khaki/pants = new(src) + var/obj/item/clothing/under/shorts/khaki/pants = new(src) var/obj/item/clothing/accessory/dressshirt/rolled/shirt = new(src) var/obj/item/clothing/accessory/chaps/chaps = new(src) var/obj/item/clothing/accessory/suspenders/suspenders = new(src) diff --git a/code/game/objects/structures/trash_pile.dm b/code/game/objects/structures/trash_pile.dm index 4430e8ac6a3..75423ed56f3 100644 --- a/code/game/objects/structures/trash_pile.dm +++ b/code/game/objects/structures/trash_pile.dm @@ -159,7 +159,7 @@ /obj/item/clothing/mask/gas/alt = 2, /obj/item/clothing/mask/gas/half = 2, /obj/item/clothing/shoes/galoshes = 2, - /obj/item/clothing/pants/camo = 2, + /obj/item/clothing/under/pants/camo = 2, /obj/item/clothing/under/syndicate/tacticool = 2, /obj/item/device/camera = 2, /obj/item/device/flashlight/flare = 2, diff --git a/code/modules/client/preference_setup/loadout/items/pants.dm b/code/modules/client/preference_setup/loadout/items/pants.dm deleted file mode 100644 index 0dc346a827a..00000000000 --- a/code/modules/client/preference_setup/loadout/items/pants.dm +++ /dev/null @@ -1,110 +0,0 @@ -ABSTRACT_TYPE(/datum/gear/pants) - sort_category = "Skirts and Trousers" //wikipedia definition puts shorts under trousers category, so. - -/datum/gear/pants/trousers - display_name = "pants and shorts selection" - description = "A selection of pants and shorts." - path = /obj/item/clothing/pants - -/datum/gear/pants/trousers/New() - ..() - var/list/pants = list() - - // Pants - pants["jeans"] = /obj/item/clothing/pants/jeans - pants["classic jeans"] = /obj/item/clothing/pants/classic - pants["mustang jeans"] = /obj/item/clothing/pants/mustang - pants["black jeans"] = /obj/item/clothing/pants/jeansblack - pants["white pants"] = /obj/item/clothing/pants/white - pants["black pants"] = /obj/item/clothing/pants/black - pants["red pants"] = /obj/item/clothing/pants/red - pants["tan pants"] = /obj/item/clothing/pants/tan - pants["khaki pants"] = /obj/item/clothing/pants/khaki - pants["high visibility pants"] = /obj/item/clothing/pants/highvis - pants["high visibility pants, alt"] = /obj/item/clothing/pants/highvis_alt - pants["track pants"] = /obj/item/clothing/pants/track - pants["blue track pants"] = /obj/item/clothing/pants/track/blue - pants["green track pants"] = /obj/item/clothing/pants/track/green - pants["white track pants"] = /obj/item/clothing/pants/track/white - pants["red track pants"] = /obj/item/clothing/pants/track/red - pants["camo pants"] = /obj/item/clothing/pants/camo - pants["tacticool pants"] = /obj/item/clothing/pants/tacticool - pants["designer jeans"] = /obj/item/clothing/pants/designer - pants["ripped jeans"] = /obj/item/clothing/pants/ripped - pants["black ripped jeans"] = /obj/item/clothing/pants/blackripped - - // Shorts - pants["black shorts"] = /obj/item/clothing/pants/shorts/black - pants["black short shorts"] = /obj/item/clothing/pants/shorts/black/short - pants["khaki shorts"] = /obj/item/clothing/pants/shorts/khaki - pants["khaki short shorts"] = /obj/item/clothing/pants/shorts/khaki/short - - // Jeans Shorts - pants["jeans shorts"] = /obj/item/clothing/pants/shorts/jeans - pants["jeans short shorts"] = /obj/item/clothing/pants/shorts/jeans/short - pants["classic jeans shorts"] = /obj/item/clothing/pants/shorts/jeans/classic - pants["classic jeans short shorts"] = /obj/item/clothing/pants/shorts/jeans/classic/short - pants["mustang jeans shorts"] = /obj/item/clothing/pants/shorts/jeans/mustang - pants["mustang jeans short shorts"] = /obj/item/clothing/pants/shorts/jeans/mustang/short - pants["black jeans shorts"] = /obj/item/clothing/pants/shorts/jeans/black - pants["black jeans short shorts"] = /obj/item/clothing/pants/shorts/jeans/black/short - pants["grey jeans shorts"] = /obj/item/clothing/pants/shorts/jeans/grey - pants["grey jeans short shorts"] = /obj/item/clothing/pants/shorts/jeans/grey/short - - // Athletic Shorts - pants["black athletic shorts"] = /obj/item/clothing/pants/shorts/athletic/black - pants["red athletic shorts"] = /obj/item/clothing/pants/shorts/athletic/red - pants["green athletic shorts"] = /obj/item/clothing/pants/shorts/athletic/green - pants["grey athletic shorts"] = /obj/item/clothing/pants/shorts/athletic/grey - pants["SCC-branded athletic shorts"] = /obj/item/clothing/pants/shorts/athletic/scc - - gear_tweaks += new /datum/gear_tweak/path(pants) - -/datum/gear/pants/colorpants - display_name = "pants and shorts selection (colourable)" - description = "A selection of colourable pants and shorts." - path = /obj/item/clothing/pants/dress - flags = GEAR_HAS_NAME_SELECTION | GEAR_HAS_DESC_SELECTION | GEAR_HAS_COLOR_SELECTION - -/datum/gear/pants/colorpants/New() - ..() - var/list/colorpants = list() - - // Pants - colorpants["dress pants"] = /obj/item/clothing/pants/dress - colorpants["dress pants, with belt"] = /obj/item/clothing/pants/dress/belt - colorpants["striped pants"] = /obj/item/clothing/pants/striped - colorpants["flared pants"] = /obj/item/clothing/pants/flared - colorpants["mustang jeans"] = /obj/item/clothing/pants/mustang/colourable - colorpants["tailored jeans"] = /obj/item/clothing/pants/tailoredjeans - - // Shorts - colorpants["shorts"] = /obj/item/clothing/pants/shorts/colourable - colorpants["short shorts"] = /obj/item/clothing/pants/shorts/colourable/short - colorpants["athletic shorts"] = /obj/item/clothing/pants/shorts/athletic/colourable - - gear_tweaks += new /datum/gear_tweak/path(colorpants) - -/datum/gear/pants/skirt - display_name = "skirt selection" - description = "A selection of skirts." - path = /obj/item/clothing/pants/skirt - flags = GEAR_HAS_NAME_SELECTION | GEAR_HAS_DESC_SELECTION | GEAR_HAS_COLOR_SELECTION - -/datum/gear/pants/skirt/New() - ..() - var/list/skirts = list() - skirts["casual skirt"] = /obj/item/clothing/pants/skirt - skirts["puffy skirt"] = /obj/item/clothing/pants/skirt/puffy - skirts["long skirt"] = /obj/item/clothing/pants/skirt/long - skirts["pencil skirt"] = /obj/item/clothing/pants/skirt/pencil - skirts["swept skirt"] = /obj/item/clothing/pants/skirt/swept - skirts["plaid skirt"] = /obj/item/clothing/pants/skirt/plaid - skirts["pleated skirt"] = /obj/item/clothing/pants/skirt/pleated - skirts["high skirt"] = /obj/item/clothing/pants/skirt/high - skirts["skater skirt"] = /obj/item/clothing/pants/skirt/skater - skirts["tube skirt"] = /obj/item/clothing/pants/skirt/tube - skirts["jumper skirt"] = /obj/item/clothing/pants/skirt/jumper - skirts["jumper dress"] = /obj/item/clothing/pants/skirt/jumper_highcut - skirts["long straight skirt"] = /obj/item/clothing/pants/skirt/straightlong - gear_tweaks += new /datum/gear_tweak/path(skirts) diff --git a/code/modules/client/preference_setup/loadout/items/uniform.dm b/code/modules/client/preference_setup/loadout/items/uniform.dm index 8e9f54b9ec2..38969446ecf 100644 --- a/code/modules/client/preference_setup/loadout/items/uniform.dm +++ b/code/modules/client/preference_setup/loadout/items/uniform.dm @@ -49,6 +49,30 @@ path = /obj/item/clothing/under/color/colorable flags = GEAR_HAS_NAME_SELECTION | GEAR_HAS_DESC_SELECTION | GEAR_HAS_COLOR_SELECTION +/datum/gear/uniform/skirt + display_name = "skirt selection" + description = "A selection of skirts." + path = /obj/item/clothing/under/skirt + flags = GEAR_HAS_NAME_SELECTION | GEAR_HAS_DESC_SELECTION | GEAR_HAS_COLOR_SELECTION + +/datum/gear/uniform/skirt/New() + ..() + var/list/skirts = list() + skirts["casual skirt"] = /obj/item/clothing/under/skirt + skirts["puffy skirt"] = /obj/item/clothing/under/skirt/puffy + skirts["long skirt"] = /obj/item/clothing/under/skirt/long + skirts["pencil skirt"] = /obj/item/clothing/under/skirt/pencil + skirts["swept skirt"] = /obj/item/clothing/under/skirt/swept + skirts["plaid skirt"] = /obj/item/clothing/under/skirt/plaid + skirts["pleated skirt"] = /obj/item/clothing/under/skirt/pleated + skirts["high skirt"] = /obj/item/clothing/under/skirt/high + skirts["skater skirt"] = /obj/item/clothing/under/skirt/skater + skirts["tube skirt"] = /obj/item/clothing/under/skirt/tube + skirts["jumper skirt"] = /obj/item/clothing/under/skirt/jumper + skirts["jumper dress"] = /obj/item/clothing/under/skirt/jumper_highcut + skirts["long straight skirt"] = /obj/item/clothing/under/skirt/straightlong + gear_tweaks += new /datum/gear_tweak/path(skirts) + /datum/gear/uniform/suit display_name = "suit selection" description = "A selection of formal suits." @@ -141,6 +165,90 @@ bridgecrew["bridge crew uniform, san colettish, blue"] = /obj/item/clothing/under/rank/bridge_crew/sancolette/alt gear_tweaks += new /datum/gear_tweak/path(bridgecrew) +/datum/gear/uniform/pants + display_name = "pants and shorts selection" + description = "A selection of pants and shorts." + path = /obj/item/clothing/under/pants + +/datum/gear/uniform/pants/New() + ..() + var/list/pants = list() + + // Pants + pants["jeans"] = /obj/item/clothing/under/pants/jeans + pants["classic jeans"] = /obj/item/clothing/under/pants/classic + pants["mustang jeans"] = /obj/item/clothing/under/pants/mustang + pants["black jeans"] = /obj/item/clothing/under/pants/jeansblack + pants["white pants"] = /obj/item/clothing/under/pants/white + pants["black pants"] = /obj/item/clothing/under/pants/black + pants["red pants"] = /obj/item/clothing/under/pants/red + pants["tan pants"] = /obj/item/clothing/under/pants/tan + pants["khaki pants"] = /obj/item/clothing/under/pants/khaki + pants["high visibility pants"] = /obj/item/clothing/under/pants/highvis + pants["high visibility pants, alt"] = /obj/item/clothing/under/pants/highvis_alt + pants["track pants"] = /obj/item/clothing/under/pants/track + pants["blue track pants"] = /obj/item/clothing/under/pants/track/blue + pants["green track pants"] = /obj/item/clothing/under/pants/track/green + pants["white track pants"] = /obj/item/clothing/under/pants/track/white + pants["red track pants"] = /obj/item/clothing/under/pants/track/red + pants["camo pants"] = /obj/item/clothing/under/pants/camo + pants["tacticool pants"] = /obj/item/clothing/under/pants/tacticool + pants["designer jeans"] = /obj/item/clothing/under/pants/designer + pants["ripped jeans"] = /obj/item/clothing/under/pants/ripped + pants["black ripped jeans"] = /obj/item/clothing/under/pants/blackripped + + // Shorts + pants["black shorts"] = /obj/item/clothing/under/shorts/black + pants["black short shorts"] = /obj/item/clothing/under/shorts/black/short + pants["khaki shorts"] = /obj/item/clothing/under/shorts/khaki + pants["khaki short shorts"] = /obj/item/clothing/under/shorts/khaki/short + + // Jeans Shorts + pants["jeans shorts"] = /obj/item/clothing/under/shorts/jeans + pants["jeans short shorts"] = /obj/item/clothing/under/shorts/jeans/short + pants["classic jeans shorts"] = /obj/item/clothing/under/shorts/jeans/classic + pants["classic jeans short shorts"] = /obj/item/clothing/under/shorts/jeans/classic/short + pants["mustang jeans shorts"] = /obj/item/clothing/under/shorts/jeans/mustang + pants["mustang jeans short shorts"] = /obj/item/clothing/under/shorts/jeans/mustang/short + pants["black jeans shorts"] = /obj/item/clothing/under/shorts/jeans/black + pants["black jeans short shorts"] = /obj/item/clothing/under/shorts/jeans/black/short + pants["grey jeans shorts"] = /obj/item/clothing/under/shorts/jeans/grey + pants["grey jeans short shorts"] = /obj/item/clothing/under/shorts/jeans/grey/short + + // Athletic Shorts + pants["black athletic shorts"] = /obj/item/clothing/under/shorts/athletic/black + pants["red athletic shorts"] = /obj/item/clothing/under/shorts/athletic/red + pants["green athletic shorts"] = /obj/item/clothing/under/shorts/athletic/green + pants["grey athletic shorts"] = /obj/item/clothing/under/shorts/athletic/grey + pants["SCC-branded athletic shorts"] = /obj/item/clothing/under/shorts/athletic/scc + + gear_tweaks += new /datum/gear_tweak/path(pants) + +/datum/gear/uniform/colorpants + display_name = "pants and shorts selection (colourable)" + description = "A selection of colourable pants and shorts." + path = /obj/item/clothing/under/pants/dress + flags = GEAR_HAS_NAME_SELECTION | GEAR_HAS_DESC_SELECTION | GEAR_HAS_COLOR_SELECTION + +/datum/gear/uniform/colorpants/New() + ..() + var/list/colorpants = list() + + // Pants + colorpants["dress pants"] = /obj/item/clothing/under/pants/dress + colorpants["dress pants, with belt"] = /obj/item/clothing/under/pants/dress/belt + colorpants["striped pants"] = /obj/item/clothing/under/pants/striped + colorpants["flared pants"] = /obj/item/clothing/under/pants/flared + colorpants["mustang jeans"] = /obj/item/clothing/under/pants/mustang/colourable + colorpants["tailored jeans"] = /obj/item/clothing/under/pants/tailoredjeans + + // Shorts + colorpants["shorts"] = /obj/item/clothing/under/shorts/colourable + colorpants["short shorts"] = /obj/item/clothing/under/shorts/colourable/short + colorpants["athletic shorts"] = /obj/item/clothing/under/shorts/athletic/colourable + + gear_tweaks += new /datum/gear_tweak/path(colorpants) + /datum/gear/uniform/turtleneck display_name = "tacticool turtleneck" path = /obj/item/clothing/under/syndicate/tacticool diff --git a/code/modules/client/preference_setup/loadout/items/wrists.dm b/code/modules/client/preference_setup/loadout/items/wrists.dm index ba9c1009604..b76c655263f 100644 --- a/code/modules/client/preference_setup/loadout/items/wrists.dm +++ b/code/modules/client/preference_setup/loadout/items/wrists.dm @@ -47,7 +47,7 @@ GLOBAL_DATUM_INIT(gear_tweak_wrist_layer, /datum/gear_tweak/wrist_layer, new()) /datum/gear_tweak/wrist_layer - var/list/options = list(WRISTS_UNDER = UNDER_UNIFORM_LAYER_WR, WRISTS_OVER_UNIFORM = ABOVE_UNIFORM_LAYER_WR, WRISTS_OVER_SUIT = ABOVE_SUIT_LAYER_WR) + 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]" diff --git a/code/modules/client/preference_setup/loadout/items/xeno/human.dm b/code/modules/client/preference_setup/loadout/items/xeno/human.dm index 61979774938..7c13a3c0f2b 100644 --- a/code/modules/client/preference_setup/loadout/items/xeno/human.dm +++ b/code/modules/client/preference_setup/loadout/items/xeno/human.dm @@ -11,7 +11,7 @@ /datum/gear/uniform/offworlder/skirt display_name = "CR skirt" - path = /obj/item/clothing/pants/skirt/offworlder + path = /obj/item/clothing/under/skirt/offworlder /datum/gear/eyes/starshades display_name = "starshades" diff --git a/code/modules/client/preference_setup/loadout/items/xeno/tajara.dm b/code/modules/client/preference_setup/loadout/items/xeno/tajara.dm index 6d6eabb15e7..9aa1bb4a966 100644 --- a/code/modules/client/preference_setup/loadout/items/xeno/tajara.dm +++ b/code/modules/client/preference_setup/loadout/items/xeno/tajara.dm @@ -163,7 +163,7 @@ ABSTRACT_TYPE(/datum/gear/shoes/tajara) uniform["nanotrasen overalls"] = /obj/item/clothing/under/tajaran/nt uniform["matake priest garments"] = /obj/item/clothing/under/tajaran/matake uniform["adhomian summerwear"] = /obj/item/clothing/under/tajaran/summer - uniform["adhomian summer pants"] = /obj/item/clothing/pants/tajaran + uniform["adhomian summer pants"] = /obj/item/clothing/under/pants/tajaran uniform["machinist uniform"] = /obj/item/clothing/under/tajaran/mechanic uniform["raakti shariim uniform"] = /obj/item/clothing/under/tajaran/raakti_shariim uniform["a'lmariist laborer clothes"] = /obj/item/clothing/under/tajaran/dpra diff --git a/code/modules/clothing/pants/pants.dm b/code/modules/clothing/under/pants.dm similarity index 72% rename from code/modules/clothing/pants/pants.dm rename to code/modules/clothing/under/pants.dm index 0884172fb81..0698801d382 100644 --- a/code/modules/clothing/pants/pants.dm +++ b/code/modules/clothing/under/pants.dm @@ -3,124 +3,104 @@ // // Pants Parent Item -ABSTRACT_TYPE(/obj/item/clothing/pants) +ABSTRACT_TYPE(/obj/item/clothing/under/pants) name = "pants parent item" desc = DESC_PARENT - icon = 'icons/obj/item/clothing/pants/pants.dmi' - slot_flags = SLOT_PANTS + icon = 'icons/obj/item/clothing/under/pants.dmi' contained_sprite = TRUE body_parts_covered = LOWER_TORSO | LEGS - var/mob_wear_layer = ABOVE_UNIFORM_LAYER_PA - gender = PLURAL // some pants vs. a skirt - -/obj/item/clothing/pants/update_clothing_icon() - if (ismob(src.loc)) - var/mob/M = src.loc - M.update_inv_wrists() - -/obj/item/clothing/pants/verb/change_layer() - set category = "Object" - set name = "Change Pants Layer" - set src in usr - - var/list/options = list("Under Uniform" = UNDER_UNIFORM_LAYER_PA, "Over Uniform" = ABOVE_UNIFORM_LAYER_PA, "Over Suit" = ABOVE_SUIT_LAYER_PA) - var/new_layer = tgui_input_list(usr, "Position Pants", "Pants Layer", options) - if(new_layer) - mob_wear_layer = options[new_layer] - to_chat(usr, SPAN_NOTICE("\The [src] will now layer [new_layer].")) - update_clothing_icon() /********** Pants Start **********/ // Pants -/obj/item/clothing/pants/white +/obj/item/clothing/under/pants/white name = "white pants" desc = "Plain boring white pants." icon_state = "whitepants" item_state = "whitepants" -/obj/item/clothing/pants/black +/obj/item/clothing/under/pants/black name = "black pants" desc = "A pair of plain black pants." icon_state = "blackpants" item_state = "blackpants" -/obj/item/clothing/pants/red +/obj/item/clothing/under/pants/red name = "red pants" desc = "Bright red pants." icon_state = "redpants" item_state = "redpants" -/obj/item/clothing/pants/tan +/obj/item/clothing/under/pants/tan name = "tan pants" desc = "Some tan pants. You look like a white collar worker with these on." icon_state = "tanpants" item_state = "tanpants" -/obj/item/clothing/pants/khaki +/obj/item/clothing/under/pants/khaki name = "tan pants" desc = "A pair of dust beige khaki pants." icon_state = "khaki" item_state = "khaki" -/obj/item/clothing/pants/highvis +/obj/item/clothing/under/pants/highvis name = "high visibility pants" desc = "A pair of loose-fitting, high visibility pants to help the wearer be recognizable in high traffic areas with large industrial equipment." icon = 'icons/clothing/kit/highvis.dmi' icon_state = "pants_highvis" item_state = "pants_highvis" -/obj/item/clothing/pants/highvis/get_mob_overlay(mob/living/carbon/human/H, mob_icon, mob_state, slot) +/obj/item/clothing/under/pants/highvis/get_mob_overlay(mob/living/carbon/human/H, mob_icon, mob_state, slot) var/image/I = ..() if(slot == slot_w_uniform_str) var/image/emissive_overlay = emissive_appearance(mob_icon, "pants_highvis_un-emis", alpha = src.alpha) I.AddOverlays(emissive_overlay) return I -/obj/item/clothing/pants/highvis_alt +/obj/item/clothing/under/pants/highvis_alt name = "high visibility pants" desc = "A pair of bright yellow pants with reflective stripes. For use in operations, engineering, and sometimes even law enforcement, in cold and poor weather or when visibility is low." icon = 'icons/clothing/kit/highvis.dmi' icon_state = "pants_highvis_alt" item_state = "pants_highvis_alt" -/obj/item/clothing/pants/highvis_alt/get_mob_overlay(mob/living/carbon/human/H, mob_icon, mob_state, slot) +/obj/item/clothing/under/pants/highvis_alt/get_mob_overlay(mob/living/carbon/human/H, mob_icon, mob_state, slot) var/image/I = ..() if(slot == slot_w_uniform_str) var/image/emissive_overlay = emissive_appearance(mob_icon, "pants_highvis_alt_un-emis", alpha = src.alpha) I.AddOverlays(emissive_overlay) return I -/obj/item/clothing/pants/camo +/obj/item/clothing/under/pants/camo name = "camouflage pants" desc = "A pair of woodland camouflage pants. Probably not the best choice for a space station." icon_state = "camopants" item_state = "camopants" -/obj/item/clothing/pants/dress +/obj/item/clothing/under/pants/dress name = "dress pants" desc = "A pair of suit trousers. The rest of the outfit can't have gone far." icon_state = "dresspants" item_state = "dresspants" -/obj/item/clothing/pants/dress/belt +/obj/item/clothing/under/pants/dress/belt name = "dress pants" desc = "A pair of suit trousers. Comes with a belt, to secure your burdens." icon_state = "dresspants_belt" item_state = "dresspants_belt" -/obj/item/clothing/pants/striped +/obj/item/clothing/under/pants/striped name = "striped pants" desc = "A pair of striped pants. Typically seen among privateers." icon_state = "stripedpants" item_state = "stripedpants" -/obj/item/clothing/pants/tacticool +/obj/item/clothing/under/pants/tacticool name = "tacticool pants" desc = "A pair of rugged camo pants. Pairs well with canned rations and an SKS." icon_state = "tacticoolpants" item_state = "tacticoolpants" -/obj/item/clothing/pants/flared +/obj/item/clothing/under/pants/flared name = "flared pants" desc = "The peak of Biesellite fashion, these pants are flared at the ankle." icon_state = "flaredpants" @@ -130,25 +110,25 @@ ABSTRACT_TYPE(/obj/item/clothing/pants) /********** Jeans Start **********/ // Jeans -/obj/item/clothing/pants/jeans +/obj/item/clothing/under/pants/jeans name = "jeans" desc = "A nondescript pair of tough blue jeans." icon_state = "jeans" item_state = "jeans" -/obj/item/clothing/pants/classic +/obj/item/clothing/under/pants/classic name = "classic jeans" desc = "A pair of classic jeans." icon_state = "jeansclassic" item_state = "jeansclassic" -/obj/item/clothing/pants/mustang +/obj/item/clothing/under/pants/mustang name = "mustang jeans" desc = "Made in the finest space jeans factory this side of Tau Ceti." icon_state = "jeansmustang" item_state = "jeansmustang" -/obj/item/clothing/pants/mustang/colourable +/obj/item/clothing/under/pants/mustang/colourable name = "mustang jeans" desc = "Made in the finest space jeans factory this side of Tau Ceti." icon_state = "mustangcolour" @@ -156,19 +136,19 @@ ABSTRACT_TYPE(/obj/item/clothing/pants) build_from_parts = TRUE worn_overlay = "belt" -/obj/item/clothing/pants/jeansblack +/obj/item/clothing/under/pants/jeansblack name = "black jeans" desc = "A pair of black jeans." icon_state = "jeansblack" item_state = "jeansblack" -/obj/item/clothing/pants/designer +/obj/item/clothing/under/pants/designer name = "designer jeans" desc = "Dark denim jeans carefully distressed to perfection. They're not as rugged as they look." icon_state = "designer_jeans" item_state = "designer_jeans" -/obj/item/clothing/pants/tailoredjeans +/obj/item/clothing/under/pants/tailoredjeans name = "tailored jeans" desc = "Close fitting denim jeans carefully distressed to perfection. They're not as rugged as they look." icon_state = "tailored_jeans" @@ -176,14 +156,14 @@ ABSTRACT_TYPE(/obj/item/clothing/pants) build_from_parts = TRUE worn_overlay = "belt" -/obj/item/clothing/pants/ripped +/obj/item/clothing/under/pants/ripped name = "ripped jeans" desc = "A pair of ripped denim jeans. Probably sold for more than they're worth." icon_state = "jeansripped" item_state = "jeansripped" body_parts_covered = LOWER_TORSO -/obj/item/clothing/pants/blackripped +/obj/item/clothing/under/pants/blackripped name = "black ripped jeans" desc = "A pair of ripped black jeans. The brown belt is an interesting touch." icon_state = "jeansblackripped" @@ -193,29 +173,29 @@ ABSTRACT_TYPE(/obj/item/clothing/pants) /********** Track Pants Start **********/ // Track Pants -/obj/item/clothing/pants/track +/obj/item/clothing/under/pants/track name = "track pants" desc = "Track pants, perfect for squatting." icon = 'icons/obj/tracksuit.dmi' icon_state = "trackpants" item_state = "trackpants" -/obj/item/clothing/pants/track/blue +/obj/item/clothing/under/pants/track/blue name = "blue track pants" icon_state = "trackpantsblue" item_state = "trackpantsblue" -/obj/item/clothing/pants/track/green +/obj/item/clothing/under/pants/track/green name = "green track pants" icon_state = "trackpantsgreen" item_state = "trackpantsgreen" -/obj/item/clothing/pants/track/white +/obj/item/clothing/under/pants/track/white name = "white track pants" icon_state = "trackpantswhite" item_state = "trackpantswhite" -/obj/item/clothing/pants/track/red +/obj/item/clothing/under/pants/track/red name = "red track pants" icon_state = "trackpantsred" item_state = "trackpantsred" diff --git a/code/modules/clothing/pants/shorts.dm b/code/modules/clothing/under/shorts.dm similarity index 75% rename from code/modules/clothing/pants/shorts.dm rename to code/modules/clothing/under/shorts.dm index 97254f7419f..9565f5ff994 100644 --- a/code/modules/clothing/pants/shorts.dm +++ b/code/modules/clothing/under/shorts.dm @@ -3,43 +3,43 @@ // // Shorts Parent Item -/obj/item/clothing/pants/shorts +/obj/item/clothing/under/shorts name = "shorts parent item" desc = DESC_PARENT body_parts_covered = LOWER_TORSO - icon = 'icons/obj/item/clothing/pants/shorts.dmi' + icon = 'icons/obj/item/clothing/under/shorts.dmi' contained_sprite = TRUE /********** Shorts Start **********/ // Shorts -/obj/item/clothing/pants/shorts/colourable +/obj/item/clothing/under/shorts/colourable name = "shorts" desc = "A pair of cotton shorts." icon_state = "shorts_colourable" item_state = "shorts_colourable" -/obj/item/clothing/pants/shorts/colourable/short +/obj/item/clothing/under/shorts/colourable/short name = "short shorts" desc = "A pair of cotton short shorts." -/obj/item/clothing/pants/shorts/black +/obj/item/clothing/under/shorts/black name = "black shorts" desc = "For that island getaway. It's five o'clock somewhere, right?" icon_state = "shorts_black" item_state = "shorts_black" -/obj/item/clothing/pants/shorts/black/short +/obj/item/clothing/under/shorts/black/short name = "black short shorts" icon_state = "shorts_s_black" item_state = "shorts_s_black" -/obj/item/clothing/pants/shorts/khaki +/obj/item/clothing/under/shorts/khaki name = "khaki shorts" desc = "For that island getaway. It's five o'clock somewhere, right?" icon_state = "shorts_khaki" item_state = "shorts_khaki" -/obj/item/clothing/pants/shorts/khaki/short +/obj/item/clothing/under/shorts/khaki/short name = "khaki short shorts" icon_state = "shorts_s_khaki" item_state = "shorts_s_khaki" @@ -47,53 +47,53 @@ /********** Jeans Shorts Start **********/ // Jeans Shorts -/obj/item/clothing/pants/shorts/jeans +/obj/item/clothing/under/shorts/jeans name = "jeans shorts" desc = "Some jeans! Just in short form!" icon_state = "shorts_jeans" item_state = "shorts_jeans" -/obj/item/clothing/pants/shorts/jeans/short +/obj/item/clothing/under/shorts/jeans/short name = "jeans short shorts" icon_state = "shorts_s_jeans" item_state = "shorts_s_jeans" -/obj/item/clothing/pants/shorts/jeans/classic +/obj/item/clothing/under/shorts/jeans/classic name = "classic jeans shorts" icon_state = "shorts_jeans_classic" item_state = "shorts_jeans_classic" -/obj/item/clothing/pants/shorts/jeans/classic/short +/obj/item/clothing/under/shorts/jeans/classic/short name = "classic jeans short shorts" icon_state = "shorts_s_jeans_classic" item_state = "shorts_s_jeans_classic" -/obj/item/clothing/pants/shorts/jeans/mustang +/obj/item/clothing/under/shorts/jeans/mustang name = "mustang jeans shorts" icon_state = "shorts_jeans_mustang" item_state = "shorts_jeans_mustang" -/obj/item/clothing/pants/shorts/jeans/mustang/short +/obj/item/clothing/under/shorts/jeans/mustang/short name = "mustang jeans short shorts" icon_state = "shorts_s_jeans_mustang" item_state = "shorts_s_jeans_mustang" -/obj/item/clothing/pants/shorts/jeans/black +/obj/item/clothing/under/shorts/jeans/black name = "black jeans shorts" icon_state = "shorts_jeans_black" item_state = "shorts_jeans_black" -/obj/item/clothing/pants/shorts/jeans/black/short +/obj/item/clothing/under/shorts/jeans/black/short name = "black jeans short shorts" icon_state = "shorts_s_jeans_black" item_state = "shorts_s_jeans_black" -/obj/item/clothing/pants/shorts/jeans/grey +/obj/item/clothing/under/shorts/jeans/grey name = "grey jeans shorts" icon_state = "shorts_jeans_grey" item_state = "shorts_jeans_grey" -/obj/item/clothing/pants/shorts/jeans/grey/short +/obj/item/clothing/under/shorts/jeans/grey/short name = "grey jeans short shorts" icon_state = "shorts_s_jeans_grey" item_state = "shorts_s_jeans_grey" @@ -101,47 +101,47 @@ /********** Athletic Shorts Start **********/ // Athletic Shorts -/obj/item/clothing/pants/shorts/athletic +/obj/item/clothing/under/shorts/athletic name = "athletic shorts parent item" desc = DESC_PARENT -/obj/item/clothing/pants/shorts/athletic/colourable +/obj/item/clothing/under/shorts/athletic/colourable name = "athletic shorts" desc = "A pair of athletic shorts." icon_state = "shorts_athletic_colourable" item_state = "shorts_athletic_colourable" -/obj/item/clothing/pants/shorts/athletic/black +/obj/item/clothing/under/shorts/athletic/black name = "black athletic shorts" desc = "A pair of black athletic shorts." icon_state = "shorts_athletic_black" item_state = "shorts_athletic_black" -/obj/item/clothing/pants/shorts/athletic/red +/obj/item/clothing/under/shorts/athletic/red name = "red athletic shorts" desc = "A pair of red athletic shorts." icon_state = "shorts_athletic_red" item_state = "shorts_athletic_red" -/obj/item/clothing/pants/shorts/athletic/green +/obj/item/clothing/under/shorts/athletic/green name = "green athletic shorts" desc = "A pair of green athletic shorts." icon_state = "shorts_athletic_green" item_state = "shorts_athletic_green" -/obj/item/clothing/pants/shorts/athletic/blue +/obj/item/clothing/under/shorts/athletic/blue name = "blue athletic shorts" desc = "A pair of blue athletic shorts." icon_state = "shorts_athletic_blue" item_state = "shorts_athletic_blue" -/obj/item/clothing/pants/shorts/athletic/grey +/obj/item/clothing/under/shorts/athletic/grey name = "grey athletic shorts" desc = "A pair of grey athletic shorts." icon_state = "shorts_athletic_grey" item_state = "shorts_athletic_grey" -/obj/item/clothing/pants/shorts/athletic/scc +/obj/item/clothing/under/shorts/athletic/scc name = "\improper Stellar Corporate Conglomerate athletic shorts" desc = "Shorts displaying the wearer's pride in their assigned corporate entity." desc_extended = "The Stellar Corporate Conglomerate, also known as the Chainlink, is a joint alliance between the NanoTrasen Corporation, Hephaestus Industries, Idris Incorporated, Zeng-Hu Pharmaceuticals, and Zavodskoi Interstellar to exercise an undisputed economic dominance over the Orion Spur." diff --git a/code/modules/clothing/pants/skirts.dm b/code/modules/clothing/under/skirts.dm similarity index 73% rename from code/modules/clothing/pants/skirts.dm rename to code/modules/clothing/under/skirts.dm index dad7e0152d3..bdc3f02ed20 100644 --- a/code/modules/clothing/pants/skirts.dm +++ b/code/modules/clothing/under/skirts.dm @@ -1,103 +1,118 @@ //skirts -/obj/item/clothing/pants/skirt +/obj/item/clothing/under/skirt name = "casual skirt" desc = "A short, colorful skirt." desc_extended = "Not to be mistaken with the similarly named cut of steak." - icon = 'icons/obj/item/clothing/pants/skirts.dmi' + icon = 'icons/obj/clothing/skirts.dmi' icon_state = "skirt_casual" item_state = "skirt_casual" + worn_state = "skirt_casual" body_parts_covered = LOWER_TORSO contained_sprite = TRUE - gender = NEUTER -/obj/item/clothing/pants/skirt/puffy +/obj/item/clothing/under/skirt/puffy name = "puffy skirt" desc = "A short, puffy skirt." desc_extended = "The opposite of a pencil skirt." icon_state = "skirt_puffy" item_state = "skirt_puffy" + worn_state = "skirt_puffy" -/obj/item/clothing/pants/skirt/long +/obj/item/clothing/under/skirt/long name = "long skirt" desc = "A long, modest skirt." desc_extended = "Long enough to do a curtsy, if that's something you want to do." icon_state = "skirt_long" item_state = "skirt_long" + worn_state = "skirt_long" -/obj/item/clothing/pants/skirt/high +/obj/item/clothing/under/skirt/high name = "high skirt" desc = "A modest skirt going up to the waist." desc_extended = "For when covering your legs isn't enough." icon_state = "skirt_high" item_state = "skirt_high" + worn_state = "skirt_high" -/obj/item/clothing/pants/skirt/pencil +/obj/item/clothing/under/skirt/pencil name = "pencil skirt" desc = "A professional-looking pencil skirt." desc_extended = "Revel in how professional you are." icon_state = "skirt_pencil" item_state = "skirt_pencil" + worn_state = "skirt_pencil" -/obj/item/clothing/pants/skirt/swept +/obj/item/clothing/under/skirt/swept name = "swept skirt" desc = "A skirt that is swept to one side." desc_extended = "When you want a little more skirt, but not too much." icon_state = "skirt_swept" item_state = "skirt_swept" + worn_state = "skirt_swept" -/obj/item/clothing/pants/skirt/plaid +/obj/item/clothing/under/skirt/plaid name = "plaid skirt" desc = "A preppy plaid skirt." desc_extended = "Stick it to gender stereotypes and be the lumberjack you've perhaps always wanted to be." icon_state = "skirt_plaid" item_state = "skirt_plaid" + worn_state = "skirt_plaid" -/obj/item/clothing/pants/skirt/pleated +/obj/item/clothing/under/skirt/pleated name = "pleated skirt" desc = "A sharp-looking knife-pleated skirt." desc_extended = "Would go great with a sailor uniform." icon_state = "skirt_pleated" item_state = "skirt_pleated" + worn_state = "skirt_pleated" -/obj/item/clothing/pants/skirt/skater +/obj/item/clothing/under/skirt/skater name = "skater skirt" desc = "A plush skater skirt." desc_extended = "For ice skating, skateboarding, or rollerskating." icon_state = "skirt_skater" item_state = "skirt_skater" + worn_state = "skirt_skater" -/obj/item/clothing/pants/skirt/tube +/obj/item/clothing/under/skirt/tube name = "tube skirt" desc = "A long tube skirt." desc_extended = "A pencil skirt. But longer." icon_state = "skirt_tube" item_state = "skirt_tube" + worn_state = "skirt_tube" -/obj/item/clothing/pants/skirt/straightlong +/obj/item/clothing/under/skirt/straightlong name = "straight long skirt" desc = "A skirt that goes all the way down to the ankles." desc_extended = "Enough fabric for two skirts, and then some." icon_state = "skirt_straightlong" item_state = "skirt_straightlong" + worn_state = "skirt_straightlong" -/obj/item/clothing/pants/skirt/offworlder +/obj/item/clothing/under/skirt/offworlder name = "\improper CR skirt" desc = "A very tight form-fitting padded suit that looks extremely comfortable to wear. This variant seems to have a poofy skirt and longer sleeves than normal." icon = 'icons/obj/item/clothing/accessory/offworlder.dmi' contained_sprite = TRUE icon_state = "crskirt" item_state = "crskirt" + worn_state = "crskirt" body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS -/obj/item/clothing/pants/skirt/jumper +/obj/item/clothing/under/skirt/jumper name = "jumper skirt" desc = "A short skirt with two large shoulder straps." desc_extended = "Too tall or too short? Too bad. These shoulder straps can't be adjusted." icon_state = "skirt_jumper" + worn_state = "skirt_jumper" + item_state = "skirt_jumper" -/obj/item/clothing/pants/skirt/jumper_highcut +/obj/item/clothing/under/skirt/jumper_highcut name = "jumper dress" desc = "A garment with open sides that seems to be a cross between a dress and an apron." desc_extended = "You could achieve the same effect with two aprons, we're pretty sure." icon_state = "skirt_jumper_highcut" + worn_state = "skirt_jumper_highcut" + item_state = "skirt_jumper_highcut" diff --git a/code/modules/clothing/under/xenos/tajara.dm b/code/modules/clothing/under/xenos/tajara.dm index a83bd66903c..5d778e5bdc0 100644 --- a/code/modules/clothing/under/xenos/tajara.dm +++ b/code/modules/clothing/under/xenos/tajara.dm @@ -201,7 +201,7 @@ body_parts_covered = LOWER_TORSO starting_accessories = list(/obj/item/clothing/accessory/tajaran/summershirt) -/obj/item/clothing/pants/tajaran +/obj/item/clothing/under/pants/tajaran name = "adhomian summer pants" desc = "A pair of adhomian pants usually worn during the summer." icon = 'icons/obj/tajara_items.dmi' diff --git a/code/modules/clothing/wrists/wrists.dm b/code/modules/clothing/wrists/wrists.dm index 6d69fef3b9f..48cbf9114ef 100644 --- a/code/modules/clothing/wrists/wrists.dm +++ b/code/modules/clothing/wrists/wrists.dm @@ -3,7 +3,6 @@ name = "wrists" w_class = WEIGHT_CLASS_TINY icon = 'icons/obj/item/clothing/wrists/wrist.dmi' - gender = NEUTER sprite_sheets = list( BODYTYPE_VAURCA_BULWARK = 'icons/mob/species/bulwark/wrist.dmi' ) @@ -12,7 +11,7 @@ pickup_sound = 'sound/items/pickup/accessory.ogg' siemens_coefficient = 1.0 var/flipped = 0 - var/mob_wear_layer = ABOVE_SUIT_LAYER_WR + var/mob_wear_layer = WRISTS_LAYER_OVER contained_sprite = TRUE /obj/item/clothing/wrists/update_clothing_icon() @@ -33,7 +32,7 @@ set name = "Change Wristwear Layer" set src in usr - var/list/options = list("Under Uniform" = UNDER_UNIFORM_LAYER_WR, "Over Uniform" = ABOVE_UNIFORM_LAYER_WR, "Over Suit" = ABOVE_SUIT_LAYER_WR) + var/list/options = list("Under Uniform" = WRISTS_LAYER_UNDER, "Over Uniform" = WRISTS_LAYER_UNIFORM, "Over Suit" = WRISTS_LAYER_OVER) var/new_layer = tgui_input_list(usr, "Position Wristwear", "Wristwear Style", options) if(new_layer) mob_wear_layer = options[new_layer] diff --git a/code/modules/mining/abandonedcrates.dm b/code/modules/mining/abandonedcrates.dm index 6b111f5883f..0cf2c047018 100644 --- a/code/modules/mining/abandonedcrates.dm +++ b/code/modules/mining/abandonedcrates.dm @@ -45,8 +45,8 @@ if(36 to 40) new /obj/item/melee/baton(src) if(41 to 45) - new /obj/item/clothing/pants/shorts/athletic/red(src) - new /obj/item/clothing/pants/shorts/athletic/blue(src) + new /obj/item/clothing/under/shorts/athletic/red(src) + new /obj/item/clothing/under/shorts/athletic/blue(src) if(46 to 50) new /obj/item/clothing/under/chameleon(src) for(var/i = 0, i < 7, i++) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 026c32c7f7a..8798b5976ba 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -49,7 +49,6 @@ var/skipeyes = skipitems & HIDEEYES var/skipears = skipitems & HIDEEARS var/skipwrists = skipitems & HIDEWRISTS - var/skippants = skipitems & HIDEPANTS var/list/msg = list("This is ") @@ -165,10 +164,6 @@ else msg += "[get_pronoun("He")] [get_pronoun("has")] [icon2html(belt, user)] \a [belt] about [get_pronoun("his")] waist.\n" - //pants - if(pants && !skippants) - msg += "[get_pronoun("He")] [get_pronoun("is")] wearing [icon2html(pants, user)] \a [pants] about [get_pronoun("his")] waist.\n" - //shoes if(shoes && !skipshoes) if(shoes.blood_color) diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index c1d96fd77a7..658b1a8474f 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -76,7 +76,6 @@ var/obj/item/l_store = null var/obj/item/s_store = null var/obj/item/wrists = null - var/obj/item/pants = null var/icon/stand_icon = null var/icon/lying_icon = null diff --git a/code/modules/mob/living/carbon/human/human_helpers.dm b/code/modules/mob/living/carbon/human/human_helpers.dm index 78f76cbb1b5..e93b23a6c08 100644 --- a/code/modules/mob/living/carbon/human/human_helpers.dm +++ b/code/modules/mob/living/carbon/human/human_helpers.dm @@ -489,9 +489,6 @@ else if(w_uniform) if(w_uniform.clean_blood()) update_inv_w_uniform(0) - if(pants) - if(pants.clean_blood()) - update_inv_pants(0) if(gloves && washgloves) if(gloves.clean_blood()) update_inv_gloves(0) diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index c4938385c5c..7e70d5b9ddd 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -93,8 +93,6 @@ This saves us from having to call add_fingerprint() any time something is put in return 1 if(slot_wrists) return has_organ(BP_L_ARM) || has_organ(BP_R_ARM) - if(slot_pants) - return has_organ(BP_GROIN) || has_organ(BP_L_LEG) || has_organ(BP_R_LEG) /mob/living/carbon/human/u_equip(obj/W as obj) if(!W) return 0 @@ -139,9 +137,6 @@ This saves us from having to call add_fingerprint() any time something is put in else if (W == wrists) wrists = null update_inv_wrists() - else if (W == pants) - pants = null - update_inv_pants() else if (W == glasses) glasses = null update_inv_glasses() @@ -319,10 +314,6 @@ This saves us from having to call add_fingerprint() any time something is put in src.wrists = W W.on_equipped(src, slot, assisted_equip) update_inv_wrists(redraw_mob) - if(slot_pants) - src.pants = W - W.on_equipped(src, slot, assisted_equip) - update_inv_pants(redraw_mob) if(slot_head) src.head = W if(head.flags_inv & (BLOCKHAIR|BLOCKHEADHAIR|HIDEMASK)) @@ -440,7 +431,6 @@ This saves us from having to call add_fingerprint() any time something is put in if(slot_l_ear) return l_ear if(slot_r_ear) return r_ear if(slot_wrists) return wrists - if(slot_pants) return pants return ..() /mob/living/carbon/human/get_equipped_items(include_flags = NONE) @@ -472,8 +462,6 @@ This saves us from having to call add_fingerprint() any time something is put in items += w_uniform if(wrists) items += wrists - if(pants) - items += pants if(legcuffed) items += legcuffed if(handcuffed) diff --git a/code/modules/mob/living/carbon/human/species/species_hud.dm b/code/modules/mob/living/carbon/human/species/species_hud.dm index b8d7af3b36c..618c55ec70b 100644 --- a/code/modules/mob/living/carbon/human/species/species_hud.dm +++ b/code/modules/mob/living/carbon/human/species/species_hud.dm @@ -30,7 +30,6 @@ "head" = list("loc" = ui_head, "name" = "hat", "slot" = slot_head, "state" = "hair", "toggle" = 1), "shoes" = list("loc" = ui_shoes, "name" = "shoes", "slot" = slot_shoes, "state" = "shoes", "toggle" = 1), "wrists" = list("loc" = ui_wrists, "name" = "wrists", "slot" = slot_wrists, "state" = "wrists", "toggle" = 1), - "pants" = list("loc" = ui_pants, "name" = "pants", "slot" = slot_pants, "state" = "pants", "toggle" = 1), "suit storage" = list("loc" = ui_sstore1, "name" = "suit storage", "slot" = slot_s_store, "state" = "suitstore"), "back" = list("loc" = ui_back, "name" = "back", "slot" = slot_back, "state" = "back", "slot_type" = /atom/movable/screen/inventory/back), "id" = list("loc" = ui_id, "name" = "id", "slot" = slot_wear_id, "state" = "id"), @@ -66,20 +65,18 @@ has_m_intent = TRUE gear = list( "i_clothing" = list("loc" = ui_iclothing, "name" = "uniform", "slot" = slot_w_uniform, "state" = "center", "toggle" = 1), - "o_clothing" = list("loc" = ui_oclothing, "name" = "suit", "slot" = slot_wear_suit, "state" = "suit", "toggle" = 1), - "mask" = list("loc" = ui_mask, "name" = "mask", "slot" = slot_wear_mask, "state" = "mask", "toggle" = 1), - "eyes" = list("loc" = ui_glasses, "name" = "glasses", "slot" = slot_glasses, "state" = "glasses","toggle" = 1), - "l_ear" = list("loc" = ui_l_ear, "name" = "left ear", "slot" = slot_l_ear, "state" = "l_ear", "toggle" = 1), - "r_ear" = list("loc" = ui_r_ear, "name" = "right ear", "slot" = slot_r_ear, "state" = "r_ear", "toggle" = 1), - "wrists" = list("loc" = ui_wrists, "name" = "wrists", "slot" = slot_wrists, "state" = "wrists", "toggle" = 1), - "head" = list("loc" = ui_head, "name" = "hat", "slot" = slot_head, "state" = "hair", "toggle" = 1), - "pants" = list("loc" = ui_pants, "name" = "pants", "slot" = slot_pants, "state" = "pants", "toggle" = 1), + "o_clothing" = list("loc" = ui_shoes, "name" = "suit", "slot" = slot_wear_suit, "state" = "suit", "toggle" = 1), + "l_ear" = list("loc" = ui_glasses, "name" = "left ear", "slot" = slot_l_ear, "state" = "l_ear", "toggle" = 1), + "r_ear" = list("loc" = ui_wrists, "name" = "right ear", "slot" = slot_r_ear, "state" = "r_ear", "toggle" = 1), + "head" = list("loc" = ui_mask, "name" = "hat", "slot" = slot_head, "state" = "hair", "toggle" = 1), "suit storage" = list("loc" = ui_sstore1, "name" = "suit storage", "slot" = slot_s_store, "state" = "suitstore"), "back" = list("loc" = ui_back, "name" = "back", "slot" = slot_back, "state" = "back"), "id" = list("loc" = ui_id, "name" = "id", "slot" = slot_wear_id, "state" = "id"), "storage1" = list("loc" = ui_storage1, "name" = "left Pocket", "slot" = slot_l_store, "state" = "pocket"), "storage2" = list("loc" = ui_storage2, "name" = "right Pocket", "slot" = slot_r_store, "state" = "pocket"), - "belt" = list("loc" = ui_belt, "name" = "belt", "slot" = slot_belt, "state" = "belt") + "belt" = list("loc" = ui_belt, "name" = "belt", "slot" = slot_belt, "state" = "belt"), + "mask" = list("loc" = ui_oclothing, "name" = "mask", "slot" = slot_wear_mask, "state" = "mask", "toggle" = 1), + "eyes" = list("loc" = ui_gloves, "name" = "glasses", "slot" = slot_glasses, "state" = "glasses","toggle" = 1) ) /datum/hud_data/monkey diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 1a0b0427171..721f48cfb76 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -792,7 +792,7 @@ There are several things that need to be remembered: var/layer = L_EAR_LAYER var/layer_alt = L_EAR_LAYER_ALT var/obj/item/device/radio/headset/wrist/W = l_ear - if(istype(W) && W.mob_wear_layer == ABOVE_SUIT_LAYER_WR) + if(istype(W) && W.mob_wear_layer == WRISTS_LAYER_OVER) layer = L_EAR_LAYER_ALT layer_alt = L_EAR_LAYER @@ -833,7 +833,7 @@ There are several things that need to be remembered: var/layer = R_EAR_LAYER var/layer_alt = R_EAR_LAYER_ALT var/obj/item/device/radio/headset/wrist/W = r_ear - if(istype(W) && W.mob_wear_layer == ABOVE_SUIT_LAYER_WR) + if(istype(W) && W.mob_wear_layer == WRISTS_LAYER_OVER) layer = R_EAR_LAYER_ALT layer_alt = R_EAR_LAYER @@ -1276,9 +1276,9 @@ There are several things that need to be remembered: if (QDELETED(src)) return - overlays_raw[UNDER_UNIFORM_LAYER_WR] = null - overlays_raw[ABOVE_UNIFORM_LAYER_WR] = null - overlays_raw[ABOVE_SUIT_LAYER_WR] = null + overlays_raw[WRISTS_LAYER_UNDER] = null + overlays_raw[WRISTS_LAYER_UNIFORM] = null + overlays_raw[WRISTS_LAYER_OVER] = null if(check_draw_wrists()) var/mob_icon @@ -1307,7 +1307,7 @@ There are several things that need to be remembered: var/image/wrists_overlay = wrists.get_mob_overlay(src, mob_icon, mob_state, slot_wrists_str) - var/wrist_layer = ABOVE_SUIT_LAYER_WR + var/wrist_layer = WRISTS_LAYER_OVER if(istype(wrists, /obj/item/clothing/wrists) || istype(wrists, /obj/item/device/radio/headset/wrist)) var/obj/item/clothing/wrists/W = wrists wrist_layer = W.mob_wear_layer @@ -1317,51 +1317,6 @@ There are several things that need to be remembered: if(update_icons) update_icon() -/mob/living/carbon/human/update_inv_pants(var/update_icons=1) - if (QDELETED(src)) - return - - overlays_raw[UNDER_UNIFORM_LAYER_PA] = null - overlays_raw[ABOVE_UNIFORM_LAYER_PA] = null - overlays_raw[ABOVE_SUIT_LAYER_PA] = null - - if(check_draw_pants()) - var/mob_icon - var/mob_state = pants.item_state || pants.icon_state - if(pants.contained_sprite) - if(pants.icon_override) - mob_icon = pants.icon_override - else if(pants.sprite_sheets && pants.sprite_sheets[GET_BODY_TYPE]) - mob_icon = pants.sprite_sheets[GET_BODY_TYPE] - else - mob_icon = pants.icon - pants.auto_adapt_species(src) - mob_state = "[UNDERSCORE_OR_NULL(pants.icon_species_tag)][pants.item_state][WORN_PANTS]" - else - if(pants.item_state_slots && pants.item_state_slots[slot_pants_str]) - mob_state = pants.item_state_slots[slot_pants_str] - - //determine icon to use - if(pants.item_icons && (slot_pants_str in pants.item_icons)) - mob_icon = pants.item_icons[slot_pants_str] - else if(pants.icon_override) - mob_icon = pants.icon_override - mob_state += WORN_PANTS - else - mob_icon = INV_PANTS_DEF_ICON - - var/image/pants_overlay = pants.get_mob_overlay(src, mob_icon, mob_state, slot_pants_str) - - var/pants_layer = ABOVE_SUIT_LAYER_PA - if(istype(pants, /obj/item/clothing/pants)) - var/obj/item/clothing/pants/P = pants - pants_layer = P.mob_wear_layer - - overlays_raw[pants_layer] = pants_overlay - - if(update_icons) - update_icon() - /mob/living/carbon/human/proc/update_tail_showing(var/update_icons=1) if (QDELETED(src)) @@ -1644,18 +1599,6 @@ There are several things that need to be remembered: else return TRUE -/mob/living/carbon/human/proc/check_draw_pants() - SHOULD_NOT_SLEEP(TRUE) - SHOULD_BE_PURE(TRUE) - if (!pants) - return FALSE - else if (pants.flags_inv & ALWAYSDRAW) - return TRUE - else if (pants.flags_inv & HIDEPANTS) - return FALSE - else - return TRUE - #undef UNDERSCORE_OR_NULL #undef GET_BODY_TYPE #undef GET_TAIL_LAYER diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 6906c9bb6df..d480126948c 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -802,8 +802,6 @@ var/list/intents = list(I_HELP,I_DISARM,I_GRAB,I_HURT) return slot_shoes else if (H.wrists == src) return slot_wrists - else if (H.pants == src) - return slot_pants else return null//We failed to find the slot diff --git a/code/modules/mob/update_icons.dm b/code/modules/mob/update_icons.dm index 86dd64229f8..65fe194ee40 100644 --- a/code/modules/mob/update_icons.dm +++ b/code/modules/mob/update_icons.dm @@ -67,8 +67,5 @@ /mob/proc/update_inv_wrists() return -/mob/proc/update_inv_pants() - return - /mob/proc/update_targeted() return diff --git a/html/changelogs/wezzy-pants_slot.yml b/html/changelogs/wezzy-pants_slot.yml deleted file mode 100644 index 8780d2ddf9a..00000000000 --- a/html/changelogs/wezzy-pants_slot.yml +++ /dev/null @@ -1,58 +0,0 @@ -################################ -# Example Changelog File -# -# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. -# -# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) -# When it is, any changes listed below will disappear. -# -# Valid Prefixes: -# bugfix -# - (fixes bugs) -# wip -# - (work in progress) -# qol -# - (quality of life) -# soundadd -# - (adds a sound) -# sounddel -# - (removes a sound) -# rscadd -# - (adds a feature) -# rscdel -# - (removes a feature) -# imageadd -# - (adds an image or sprite) -# imagedel -# - (removes an image or sprite) -# spellcheck -# - (fixes spelling or grammar) -# experiment -# - (experimental change) -# balance -# - (balance changes) -# code_imp -# - (misc internal code change) -# refactor -# - (refactors code) -# config -# - (makes a change to the config files) -# admin -# - (makes changes to administrator tools) -# server -# - (miscellaneous changes to server) -################################# - -# Your name. -author: Wowzewow (Wezzy) - -# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. -delete-after: True - -# Any changes you've made. See valid prefix list above. -# INDENT WITH TWO SPACES. NOT TABS. SPACES. -# SCREW THIS UP AND IT WON'T WORK. -# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. -# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. -changes: - - rscadd: "Adds a pants slot. Check your loadout." diff --git a/icons/mob/pants.dmi b/icons/mob/pants.dmi deleted file mode 100644 index cf74d73796c8c6121c0818fdac74e4a7f0ab9a5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;m;-!5T!HlRD%)E?im@cfFPOpM z*^M-ilB$r15|`BC)e_1!5cyiE*d|0 zq;uX!^CUx2Pwx&3;~?Y9#$F0CsjT7l;v3i)KHlcf^{%~V4K$R;)5S4_V`g%K#2p}S W0R!VxY5#RV7K5j&pUXO@geCygCOLEf diff --git a/icons/mob/screen/midnight.dmi b/icons/mob/screen/midnight.dmi index b45c61168f0708c616935695c9d690f984f6aea5..ca9ea0f7d712a2d6ebd6056c118d44a84b83a65d 100644 GIT binary patch delta 6378 zcmbVQXIN9+mOg<C%E!sTzb61OzEkq)A75FH!`71e78@ z5Sp}zAU&W0LLg-FeRJoTxik02edavR+2_YzT!8Sag!Sb!;P4H{tmi-Y(CMjj??@%G+%HOI+X6YRcWo!H~Sr&$+cX3Yp zzPfhR&qRKQq2ZuW#o8@P3k z?DzMMPx4z)wk!@%N7g(j;%>7YVb+))w0yJr+({^nhD#kNpCwORCtbF0snn;9z_9Z7#) zxnyA&osfQNBiU3d^CbtYPF?mLvGG0YQ*qu6qBdWUTcBaW^W}MA+3V6Dc}88oBk8UU zSMy0FR%BqC@~sUQdqC|cAs=S?Pdezu2LcjjuJgk*;Nhavv3F@I=)_&m>9A&RKQuO> zYoL5M5M|CygH}r-ONqx>&ph&2Wu)hb(U0S((R?muzmRG2WbDb~IiOiQW!B61{Uo)o zc;?HWy4P@Z%G& zb@61C!G^MSS`UTMRHep4Z#A5{Y?m__mYFLz=W**cA#Lr+6yzjw{4{)=aP-R}yD!S) zqL9;_pWWfGLxwx%p^iDmt&_J4emRG#vuFisvefb>q*&5}*p(Sdqo2Kdx^G$TvL>Xk z+*I)KZCC6bijjTEo$gVru{)*Isgx15R=UaX>Bpr>(b72F`&}}g9PmlXF+1qO{XIbT z5Z)E|NSKP*`q8?Yz;TUhN;7-S#YFuq-g~$E9=tL;(@VrLGNoo_i###fWGdHEyBI+% z4=}%?dAlgw;F?KMaxqK1K)+3QST?}tbv1BL=%<&*n(SHqgi4@mP+*WtAn9G4%~=zu zZr}YVebQd*dU(>l1RfuVi%B>HIJ1|hvRKRc{OH~Vs^Wot?c1yCS@F=yXP4ov#BlvJ z4M~n;%gNeCVyee?-}-mNHw$2HHP6g3c~M&0z<7(}iPa;V{}(2ZZ_)#-#82*n8l%_l zn_i8WYQkpu@raX!6pX|xXAt1mYUAO3$4zB@r|0Lqu9DY*GZe}gT2OPgNuf9Amh>uS&sL4~h~x{(1uBI1eUK|5 zSBwNNbV-4TmH4e^p5|!9k-R@Sw*s!@X_>olHi~S?y~L~mdP~nc%Bq$u8h6c8Auw;K zf#8MND%B3As$3~REUEKEeJL0wY}6T~^u6CrJ;_Kn*=a5(T3aAb|KLDdy;z&~t7QUa zG?WmF?y=f!UGn8@6i%GnHBI#U z%7>$~4Q+%cC z*Y89>Kfl?ARayYC%3CG(wN{o~LGt(H1Mq0}fqDgX z#sM;Wx0XUWgk|Tj_C9icXICb5n>cA~L}bwlOTIQkSz~8q-5C%f($w~7kXU9;taJ-M zJOTwTd`S~?2G}G*UmqSCeFChX(yL~H5ZKnxhrpc}+-eRx!9F;+^rs~Y=LcVBSy++x zCeBZ#+O`(}F4X90s+s%664T(yDW;|tmTdG_keLt7x3YFWT!#X&!(s)+8{-N5lAI8y zgnO*b#rh#Te;%?!Hf^cR)j0QSgc>kJyExWbtH{u$v=hv(BqqV`=yS8D$4l_-8PDxQ zLgU$RQ8j+m3luJg5o<3D669w3GOfJNVYd%Q&xn;UjX8Y$Y@cdn6o~n=$*dM24FtTl zEkytPLAmm-ZFY7mdVh6V3y=GhUiz+W2~s5Cy|uo6tzvWt&DjpW$tq(#OCg2V5@L=W zh8}D-&41XB#Jwt7twoMkgL3?=Sywj;*$!0BRxM20ti3q*J3kHL0|^PkdkvxY?5u_H z@Hx~D5iIt!I9it0@H3r8Z@LOc$`uv|85}Y(TIeP!ap)q-=!+&DT2w+ppf(; znLBeWiV6hC)!}w~LM?PFE3eTnH|X4!-GwTm!-iJ2BV8hWrx!P9#?HlMYZ6`u3sI-~ zDWC;0-i1cyq<}R0?+&Q>K1-~ytBT4pZ*RNksU%vQNGN_zB z4cre|%h@nclk=EKu~{1{;IZNeaYs&5DHF&k!85+frN!Lby4I$fL9TN@3k#2q#*2!x zr1dwL)uZhshXEns(Q4f6?-s2nTbgiC(AR3b1|3vzc3$GtASu*g4@p?8KB|4s+`Rq| zdHTzz!V}+dt8u6Is$2lDJs|&^#LGXK;=!luA~-?~Eim)m6i4sITmMnapD zl=m#g65#thh;gO>K1?%s?#W40lhV%-@D>8}S|W1(fDp+eX7$H!+lB$a^`sk1s;q!t zw5mDj(|T&}g`Wia`(Lqpwz|86k-&>9=0XSl5}=Hc0?-Nitkrfj6rj3p2kI)HSboO^ z-Qd&ND!$KmU%hX^-HTIXRYx zsq1p9l9vG#aCKc}lphemxNHXdH%37%lQw9J!^67Ud=W<%Tu2(=zo+=`82^9Cfd3Zm z|7)5Q$whShp5iW&*x49z5~yWv>BOl?WLaR{krk=(s}$8|)0CG182I?9$TxV3%4A_% zn&<2#E+w&%)jjyCHXlxbg=9b^$w43k!uY2E@|4O27y=r1o{%)twRtadASmrAP_%$O zh3b411(xqG*|Fxn>IM-TjT1o&u00=Pfn~M?QD00mb3vzRdam%fInuc$ZzV zDKoZ^S4q`@H}Jivx|tO#_tOr>eJw9AsjZ3Yv@iD!%Ry6!wHMPuu09Drkffq20p&@8 zSTsUjEuQfQO!`*eILxl{*doVFGv{I3)@AR}ko-rVLg0Ky(X^;{bh`V8Y+!k1+I0ty zsH(DBePkj3!kxX{2fnqQAscYHIR`cpfxN#c*CVk4Qb4RMFM7_dsOF(~dOdeTgBY|- zqUDY%=V=qBfqD#3LiF?Gv%N^@2SmRjG`&d}AGdO0uuCdp&URjzsvTXG2&ITX^Y#1e z{XDN)7brY)%1DyXM$i-epR5)JUMip&UAWMWI6Emk6n^&+N!} zvMB?J7=@67Yx&a*tl(j|Myky@P4Yc}pA2cj82C{XU%TE6YY8g@whvIX4c;Qk11b&D z$k2R-r&u36A<1#%92Sl#{U@edxIlp!Il=4jFz@B(UB2E5%n@7n^45TVN%|_3C@fpF z#IV1*If*T;R&0=#Gi{EAPmxUi3-T3UI_;0K6H_@kB7Zmu)uS4!msL4wHB+>j)%NYs zo@lS|?pvf90sS4qU^2>?A;A}ob-IAM0Ny{gocp#PX}4$2_ctgVQ}S z+U+%MsZh3VI(+D|s_i8PrLi}a6BM7O#n%?|o-4%V$_YGm-yQW-q_-QzlTwGGCDkX2 z78RXSsA67n_Lv@Ed@dTc@=EgZsR{qd@t5>Zvv`oC^x?Ve>sRO&kMpR5s=MTSj6I-=*r!PqfO znpPHqjaGN%kgeQGp6Z5Unb_-33BA8J#q$i)PlT3dz$!XsUoH*LCmoZOCAJ4|Nqn0W zdP_9^gGh20pto$g+r2jQ>dLkzKBCM_?$Ko7Z90@jG*ve+3VGTU-Oh;U7^fF#l#^$- zIrqJ{@Y1FpiPgUr0Fay%Y)ZK7rCaR&TYppiKRR784q;CDKYA9Y@lWiC$Ezxt%5bnO zyv$rdg^|zl9-jUl^%EBA>>eS2K0Z$i@T{q$M@Q%Ye*dQa22t}o3S$T*J(n@AZL7xP zc)2H52C@utZqE}bDWlkK-D>l2w^I20NV?llwGmRqRAC!lrbsL?%!=7`BP&{b;!8~E zad~m?<_JGGw~d~h|KqS2IxN-#Csm~3JfdM)d1>eL@mnD*&j;dKo#WrK)z#H7?_C+X zk*?JeUSOztrS6fvdeaSo=|P zzrAx}4A3kp$O+yA&#uf`gekSdKbK?0Z5iK;;}Zd2?Xd6=AUQ$ zS{?U3f&=*m6@A-WDDG6L6zV16_ zeyupzwu{yU`1~erXAFvMS)fBXj(!l#ilGc*I|cq7 zDYKJBKz+@>0(MeDBAo>9IEj*nl`79%KVm7A&Sf&+vN`?I!tubtdlHmFfGbfES0wKuv;VUig zIT!`kR_5IADTAS2M%*^4d$*?Oy42vN4bx{@ULGSFJB_j~yEJG2pdd#V7m9_2g+yoe ztUvK9+^oJaZ@oeYZ*fee#Sq}UG#-Cm8n^B(Gq$vz+zEpR2M3%i&COXI1PNbw)&4-~ za-Ur6Qbz3?YVZs`G&;)GF+jKe&F8~rdV0AC`O&OnPr%Y`b5FC!Q6Ta78|jw{T(9Mx zz89_nWGnbl5C{Z$zaO-?&J)}nLiBt55_2Uu>QawqpqXMD7D!MseMg)u2x1w_ROR*F zx1%2d^v%*B)*#!_x(&8}w%aS~;SV)1Io;^nghA>433z0eGlV*nHgU<@C0nuCY1Vem^RytV|ad2N>O6%)&o9(E9E}j30qSSRLpbxfFt^++eb& z^t_)s`7F`rpEIvbNF2Nm(P-d*lBA?pvRfkf`q+w8s927CsBaha0cJ8yqHkkmK*yaFUwxdS1-KIg* z>kio#Q(oI`;`c$C5>7v4H10*igt1*!CoFptIjaC%Ne!jn7c+F9m_By(0?bTE_aoIM z4TE2kAVb48)p)mj+ma$kzpr_Ww(~0H;+|^4kMI}yrM|ybCE<&4s(a??&EJ~9vr3g_ z-0FTY(s#@Hi9~yVajFY#V$y43JiE#@JzV?#~@~5g2NjFQ0An4|apuPySfyzxQ47o41aA z<*k-}yFk-Ndrj_wIxpI%z@3D;J<1J=zde`YYx5x1l)#WHncRn7jFX;l~yLMbKjirc)-{hV^iO+ErRN?(|xmwmLM!qwg?=Txnm%v4L39HYSR=-U){naq+TT50ER0Lyh@!I7aQ1-afaf7Cx=jW8w z-t==3}L5g&cE&@`5NKraSSE|xWf)qijfOK*KiXze!1Zh$uO+;$wL8=&< zbOfY{lu!hX)Q}th-@Omt@4FB8;hu-nX7=7QYwg)*&Dp|3*S4U^7r~COJJx~Pt^v;e z9)5uyzCHjDlAV)2;3IT}zIW&+t66vq8^0@tL%Q6uobRhuEOa@;+T~^GGV4_Fd?%}W zopPN`423Xp55uecEWi_~b{ZCTg>lGaSurnOJhQIxSb-<$k9C!zXN`Tl9^Z%ESF3&cvf9T5~wHN$bLk+2MAN>aJb#~mwqXK{!^Izd3tv#a+hf3%sLw*%iLl~ z?Zv=rpC?8aL(mV5X>8I)H68gGr9Y&1hZ&cP!fp*oy_(H=Y3G26Cl>9HuC6~F5$3ts z%sg%6HaMKwHGk{7%9YxjY>_ARDFI!>K@?m^A7XKRd*H9s(m`D5;6Ul%(E6*y zAQ7>_!uOQjHs9;L&d9o1=5LB`d6(fm*Gi%#40C9IL{}G9;QSX~mdo@#4HMa68Bmzk zNG1+aT@MgS4#=ukPNsT9khWwmoRMwos}2+)y(h`5?mY`gpL#cNf~d?sEtagFJ4z33~HcQ4w&RuW3sT7+3g_t8W zMepxU@6B-m*Ug+V*Zd)6beG|?4r>bfyhZe#0z*bF+gAdzwMvW*F$SxJWE3(JE~V<$ zNTYvo+OXrV+xW7K1kw0&nA4;a0r_UH`a>`O(+cV30*XI$=x!SHao%##RlM%-+v6JCs!~j1yAMkF!eF`z-l%KEQudwK&8%q^Lhm^ts;WxXjJ# z*T1Pcx#{q9Cf=;yxKSDKz?v|j(x&qI>1y#Vzds%64F=wwjtZzLoyrCk=$VW_p>;*h5B?5Iv@=?NRX4 zq~hi{Qfq zf8So)PXFM3WU$+t)kyH$eomrkSqH@1s;#Wq)lrs*@`p8I zHPLv%*L5eG8&zG7p}dq- zHW=FPDjO^5-GjNOmJMkVlJME-no{hfa+TXyofJAcA-H1LK**HjBW58e)13N|vlSb} zK1&~JojZ?}!6JnKVQwE!R9V@3H>q5I!ho$-kgb5O z)V|?o1gpUvTarIPq7-|3bt=yM2rRej^F#*K3lZ-RVzcf9oZ|9d9zC@T);;}h!cQ@_ zc`Msm@(E}Itm7xoeioD2ScP4CtLfMm%>2rRT599-jPR1G#%IiYe~E-ItSP804ya{} zMw^#L+!5fTEH9?jxcSc0`TJ8wpU!8&Nh>P;Y5HDNtU3=i4YX_0OwdQVQu*dmOj~7o zcV~LBYH~H3Z;rjvHI-44i6TdfTN7APM*0IQpLP&qPCTUnQ~9-}EkM_C-ozYdiFdzQ z^iIWd*;ldLM8iSs%pHHCm0=?xsluMZ!s5ZwoHM8DLw{-@(>6`;AtBCrQloSpn_xB+Ee+5I3YAqTi$7?R;RyCTA1wMpN3Bd)>^ zoHC}nHNRJ?3!gb3*L_!n&>hzK)iPX?{l=w~DhKMVV8WNjIY;~IzhtvVcEBGiv3^iX z0&MkQ9D#-nzaiZx;8aOIxBCe2b1P$T3yTu2IeEXWjsDH*S1{ zBs;FyTL<8PA*1T++1^rHt5fGC0JUJKrG2ZC&$ZU8#r!^=c1~(#OThB7v(wecn>%V( zuKe<59*6({7PNu3=AFunNg*!zM~&z&`bYRht{3xxt8>i2YmfVhv)tmu%g}OmjkZd2 zc-mz`U2okeR4)6>9ZjxyHi4o)@npu+E zzM2vJhsa41NVIykb(CfAY$SyP8p2P1VL>)mcZbmMQ~BY7W4#D=UrPCSpo_cJtzx-u zzxVlGPtSY735(Yp_^+{*#+T@mATGt2I!rL@%Id`0Ie6ns`Yhx$#Q#Xg_)^A&b37}a zjmY(zol!;8zHJKqiozKeK&i4qeuDbp0K%-n-iIqbaq(VcG16J$rCb|Hj# zY-Rgo9R_=?B)ZF6fkc{xNMufWf5I+l`fXw=oi=d4+#NCbh`J9$FvoVQTrjp2He|>*Bw0!-MF25G`4RGH@J9yZEFh?K~V#m;rW3LYFW-@z)*WV@uO!R2ITEmE!orVNA2X+sjRiG}J^|e4 zOs^S;-+>lP*~oazWQsa*^-_S zbXEHL*F-B?+l&&SkVN|1@`T4L0&~Fy&!VMoD&`L?dCWe0wi!)(Z|F@1xR&3$SFzK) z{n?nxq3*uXsq*nYsoxTB7jAzw{`dYi@wf$P2igUF{E?OxBRZ4FtM=GLI;W1{rz;+* zMSJFK8gu(}&AlJN+b3BC?>Sm`le*K2bM8mt3Ax~D?(^S-9#Ues;-b0< z7)3k=-KKZ8U2yaIByz{J<8KdkF5U9@7P>Xg**iwvl*~a363GAO^OEV1-W)$x-tUhOG>*haw z+MWYt9z?p?vPZ9W)pI?GbfOD}5L&@5%?J*NoFc}u!ikM4l?M_#0g5lrC&W}moqM(l zS78H>40IunnbdEmGXo0_s<9)_51D^++?Y2d&|t^G4QlCE z++F~>np%9$+O|HcX>BE|H5|BFg#1#K9l|1(pe|U%Cl&{|U@zO$BgNfM&Il5q>5prp zf-WToH5E^vb{I@$K)OT((VZfKD;*+&A}I3Xri8yx0uX zwFfR8ax@2kxfS#+Q*IannL^pVV91M+)Cey7ZSZ@ zhf3~R`n(!6rVzQ`kCVet&cI`)^QLP6t>DGHVF;6!zD7QUz~f|;77dwPNDKptNegHc;yhA z_v>5ujySmpn7N`|(=`8p)2?6MP(;45@~~+V7|Eyj$t)W$liVuk`bslP6bBrCWIp@| z9HTFEDX#$$fH0s70H83iq#6jQMKhD1y+d0JaU*EqWJX>TBZ9J>79g*ZmZuEudNNQ1 zWu8>hU&n!zdt}d$cz_cE!~?OBj$HApJ803Mi@d#wdn%n!la^8K?l7xknv2sRcSNng7%9?;%#4Tu!K7DM8xKcF?Syt4jCa z%KTdE)rqGmg#9|fja9fVs~>pTvw?PrJz1{l#pdMsp!#`+8GH2JLejQSF1cVvlaPZa zy&8{|VlZTBXLrcYC@AA{40!;bS|CJ3gbO!fnnC~1A(&n&G4e{LLH>Ol)-cKJh0owY za5){A)m(k(nAR!&zx$PbWVgKWgI3_Q#UEA+4fWN))frebRHci*ZCpb)>zXbRGWDC)-|~1ET6B|Am&PCBxOnyXvXp z-|8hOThu8wL(2D_78q`<3ZZUb<%dah3&eo-M0i6n%nj07Ul}r!v~Q(A7yEZcGAC}j zQ~26VQZ=qXm8P2h!~8icA{bu(3iPvcLYi>+k)k$NAL-3rZ6}nN&@2dZLS&%BX}#sO zl5?Q{g^$~94fkCRo(!)42_NMZwy!+8K;}2>#-^+7leY>|Ge3_$uHjTjvJY`rPLnD> zBe&OWKXLS!WCi=pXx*F^->}L34^;nxx{~L;d$zN9Kw0(9HuIy3A!z~rJb7x_5m}tT zF?O@seJDz8sJs@GbeIx&@u}WzUWqc+QU>tausL`qA6Dr|UB3-odT_7FX~Ti+U+3KL6aW_WZtL?WEk)(N-J3CKVI2ThgULoKqbZz9zu!7jH@qSIdk%X} zGH)LC)t?ad{-~FPEY`f+4c}<~5cF? z!NQBa=oVaY&HDR%gU#zBarp-q$*&XI9OVgRL$qYp??)cz(^r#l($D`~kb%nR^~X#O zBEJNLi75+gOgysw7u7DDPUI?y^wUPlv?Ilza($)A?sxkbvU~YS*hn#%X7In)@n=m> z`Z>8K!ux;E4+qf;kWvOEfWMs<#SD;7A>`7K^tUu<*zr}4R0popelNUu{>-#%iNT-k zxh%!IL#q21V0X`pWw)G$haVT0!^{pZsD_1<(mSZi;!VhvJA8lJVyEqRJK|`m`*|P; zy(n`nl(_%rj|m17e9f}npR7gD%8+RSTvDg;2{Q*NQ{FRfZ=F)Vb@>M&_g3PQ^2^yq zUuTp@9M@8x#~)d30)Ng)-@5S?{zECXE^fLTHWCQ^7&S?P8rzflzPmS|(Nx~v5|Rl4 zA@x^Y+F&3963*_{W2r+}CE4gw(jf>W;4~`f6T`!OZVgeJRvq z%sN#F!o#J=ig?k*UrsVxLx%w|kFa;ZHp=j(W}%oIN!!E2!>^6e=AT^XEhC4%R0Y0T zR{&nWel0V{em3TB8#Q8jWP5ANYHlrUoqVatM&%q?Ju)NWf`FwZ5G-lFma7OU4GtkT z>&bCTd7u2COPL%^u`UQTvz6nnI|&nG?Kn7iy(KG>Qdqw)-}(M(l?CbYnHa4Ge~}E6 z^cA3A8u{Xfkw(iBn-NFhKfG?yuW`7tKPs`JrXP~f{CrKu4fYcDB`BJkjp zr+P`QYb~4*COyuGpnOJTFU&pAfMA^fnVlZtYi#rp9_v@p%GYUllPx`^cScI9;h6D? zVz7j4@DB>`)`F!OUNNPQGf~2N@hL4L)RQxy#zRipvt#6~0?zr?JZJAfx#C{$XeVu+ zG3RXAm3H4yPZUjVLU~s6+0j5~k?n6O1eHeT5>w`?@AF&phrDtao$5owZS&h&s7y#I z6FD}kPE?un$FZIr!9VMIFB*U7c1kB_#sjFAJ#cU{fCavqRQ!}#gZJ-O$S0BYZL2?& z%#bI4%6b8dz_>FzL=IDX{3mstc8$>OP=2`<-A%iWZYXITWRfU`W z6ZGphMRyO;DLn-BpRjEX1Oj*#1$pP#$~}Ye?ZsDO6SrnC%N;RvoLpQGYHC0czGD>G zcvStM@zl*3FiW9rFC#FHxl!i1$?EjXi$OnxtEjT+0nNutWiJ+al+uYTGeP^^7F^FS zHYfOQsLP;UfKib6`1riSLW)De1!`*hl%lqz->%Ddi34vaWadB}Wpn4glY6Rl?2y#3 zxJLU6&jGT7@!kN~B8x7g^+Dx;azn*wHY#@mfAcff6CPr7LWDN3h}gF5!epWwReMwIFW zS>SzVH6S$R7_Y;eYH)#c4#FpCyLn`^8c~^Y0!r19^C)QfSxTc!Q zmt>C_)F(()Hf+M@=z_cMJACynfmy*7e8%VR(`yX4%u__#Ex+7UA z;N&w}#N8#sabJo$oJC3{9Ha24QQ&GOS}RjWA(hHLxCaq@JSilyeL7K**j zYK}QHQSY!1SiW_Y``msV52O|oEbw>#kBiOX?PaL4rZ=?^1GEGOScV$qncfNU7jA9g zoJ}p*GG?7wxhyKY=oexFazZu^D2-bvAM+atMykZoAe$B(jL9nEe?&w{@f!i`I6RzX z!&e`c_s_5_z-8J6ZUAxi_SJ&}hj;O{dSegw5$k1^K!JSL$9@naKC2SxzsRd`8&f9D zh?oyij;cSkwfZ{SbiTdg5nPwkn+N+cL9F)P+kz`7vJ_B}O_ds%iCu~rGM{Rq3)yI% z9)d-rb=>~MjU~5sL0E@UD;-YmfZiqEf2NK8h5y97J3Yco?9LSIjafDEge%X<%=z@; zaGBDxY48^9z?Y4A>agEyPThFqsI@);ElGx0iGWUf-C^ZS$Hf!PZlGO<4KX z3%xEYdwu(=zH%*}hPd+?b`_o?8f7)ROm`7AD+(&L#g`0-eE%z1MBN% zqvxUcG+jSOiF|}XLmi@K{E=P9!Qpi%U^s?7t4)+ZawJbQ zY;D_FCl@&;wDGBr!Dk=q9*$Ll;NR3GJ?FsEV(Kcywi_n$_$h{OZxGeVnq#{K_Z6}^ zhPCbK?d^zrdu(hl_6t`|E7G1h*sg^2zy$zq`{ diff --git a/icons/mob/screen/old-noborder.dmi b/icons/mob/screen/old-noborder.dmi index a4c0a2a48811b5d5a85256ae2eb75042c97f15d9..b179e6af70953c6b4a0a2f4c7834cf0ac5802593 100644 GIT binary patch delta 9551 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

%CRu)r9%omhAaoUxyKj(}kCVZOdj@$2(zHQjyl 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 diff --git a/icons/mob/screen/old.dmi b/icons/mob/screen/old.dmi index f84fd132c28cacd87f9c23c2f719835bfeba345a..825b95659ddf3ea3bc1d1e70cf952b98724a0d01 100644 GIT binary patch delta 10546 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 TLH-&G^HX}Q`l?L+L*Rb{$Bs7S delta 30919 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 ArvLx| diff --git a/icons/obj/item/clothing/pants/skirts.dmi b/icons/obj/clothing/skirts.dmi similarity index 83% rename from icons/obj/item/clothing/pants/skirts.dmi rename to icons/obj/clothing/skirts.dmi index a975d4cde8e3273ab9812a201862035ebfae64b4..f4cd64e9e48f0eed5701a93762edcdc21c92c6a4 100644 GIT binary patch delta 370 zcmV-&0ge9A8_*k&lz&@#R9JLGWpiV4X>fFDZ*Bkpc$}4%%WlFj5JlI{S6HyG`e55l z1wt&!FCaH@h)Xb$AC3C=bv!{$B~tF}?C4zSj6IroDc?5R-CnNWcg2@>-dwDFm8*xx zLiDBzP1?LX7oyST*aX`6pn^`zg+Cb=4(-Jr7lo*d^XcPLA%AM8&YIRY&_lGp^y)6{ z8V=o}bg6t)EvQW}Ea5 zNw;Z66O93eK4t~r0-E#(0PP19SI;!;ooRgHoYK~zBPYX*nL|82bcl!LKjXQB!S|8Iz0%r(a?>YBsbDmXPfh!}65X@t>Y(-hul)6{%XOS##v^ULoC Qqb(RMfFDZ*Bkpc$}4%%Wi`(5JlJU6)4$PZJKR2 zRiY@1<`<9)Cb%IE@*}8!U*mC9Duw3G4x@9?neoVYS-fv|`$Mt$*ymSith(sptyn)j z=h>iY*M`OGD$iP}j;*7Gb;8N;xUeT>T-japagk@WGB&(?$$zuPh_j^UJ80R9UwZwJ zHZ6zlP`VP22xj!0c)aPv!}895N>F`7aq&pQ+L6XP-U(IDS!YHLO4qZwe@b{5#kV2ijDloX z&z5wbW(-jZFn{zZ02k1PKLBVyqPTjbVed%eC(bD>4SM867#B}Ge&`Sn%YXTE56csb z%O@U|PdrmTZdc{eL;r7xUCb@VE$WuT$I2NoUWgcXpJ{|KV$&2pXw%euQOja`*uSBmq&8B`pd=y@aGn(((6qppjf5e^;qfqYCx$o@Wiqxkaq8%$kU z(gqP<8%f-fOV6KqKoN1^8q?lEL|R$W2Gb5GB2MHm?Hxpb^e`m*`#6H^;hY|#i5i5K^mx;@YZCYZl*d`=JOhH<7lE*MMbUKOl-lC&7#^J3I zq;0vz*2axpwvd+iM*-LaiS>bNa5SelHWRa$#YL5!n@j29w`lSYBDu22)p- zv_Zs|RucE*((`8?P(&QK#EG7SM5 nnFnBfoGihseZ)Q}Xsvd~t=b;;`7Z+zdjnf*0wtBRegVubEbfH$ diff --git a/icons/obj/item/clothing/pants/shorts.dmi b/icons/obj/item/clothing/under/shorts.dmi similarity index 80% rename from icons/obj/item/clothing/pants/shorts.dmi rename to icons/obj/item/clothing/under/shorts.dmi index a6379dd0773a7e46ac9c14fa514b3b6d2bc6656c..b739110b9ec84e3a9831e08d435825681e6c7305 100644 GIT binary patch delta 327 zcmV-N0l5B}8I>8Zr2&60dQ@0+L}hbha%pgMX>V=-0C=38mdj4VFc3x8@mECc9?{Y* z3!o9|f(pS0M6NT$Caxpd4yb>Ri6b5oRJpUWlR0y8o!H80NnU zZZ0lG@ot)^)8uL`3QeZfF;7C2knp`L%O#T#fz6m%H#iu zdT`&+<}Ab!F;xdERX5i$7DG9p_PC(avNLnrkHyf_L+t^<^W)83^;ECswtgk)0#ppe zgxceRT(7JQ!6+=n1mS5=9bcHa=DWZ;1T%BGFCo-2@1 zTZ-v>z|Z49P+&SazG!GYep4Ksrv{cKhNEgdk%MI;#aqY$e|Mh{Guw$1?ZlAV=-0C=38mR(Q7AQXnL%da5Yy>WB5 zUZ`u#F18r`0S%*Au#7H1HT(BsTfY)rc+VZQ=Q&SbC{5@5w!Gi$_eLNF3bF+q45R7V$%+@Vj`U4x~YAVNA&M;DG9bc%l