Skip to content

Commit

Permalink
The Fashion Update (#1526)
Browse files Browse the repository at this point in the history
# Description

Adds **almost two hundred** (192) new items to Loadouts, vastly
increasing the fashion content available to players. Most of them are
colorable, allowing for an insane amount of customization.

Most of the new clothing comes from Aurora Station, with ports from
World Server and Nuclear 14 as well. Also added were some unused clothes
to loadouts.

New loadout items count:
**Uniform:** 85
**Outer:** 31
**Head:** 18
**Neck:** 17
**Eyes:** 14
**Shoes:** 14
**Belt:** 7
**Security Eyewear:** 3
**Back:** 2
**Hands:** 1

## Technical Details

I had to touch C# for high heels, because I had to make sure they were
hiding the left foot and right foot layers and avoid a bug where the
Shitmed body part system enabled the feet layers again after the high
heels were equipped by the loadout system.

I added two new layers to all species, `innerBelt` and `innerNeck` which
are rendered below outer clothing so that the new belts and the neck tie
aren't rendered above jackets, coats and such.

## Lookbook

### New Outfits


![image](https://github.com/user-attachments/assets/80ff1567-f921-4386-ac54-ff03ccd25b02)

Outfit information:

<details><summary>
[Top Left] Summer Days
</summary>
<b>Head:</b> fedora (colorable)

<b>Neck:</b> necklace (colorable)
<b>Outer:</b> slim cardigan, opened (colorable)
<b>Uniform:</b> long-sleeve A-line dress (colorable)
<b>Belt:</b> waist belt (colorable)
<b>Back:</b> purse, flipped (colorable)
<b>Shoes:</b> flip flops, alternative (colorable)

Note how the waist belt is covered by the slim cardigan, due to being in
the `innerBelt` layer.

</details>

<details><summary>
[Top Middle] Formalwear
</summary>
<b>Head:</b> small hair bow (colorable)

<b>Neck:</b> necklace (colorable)
<b>Uniform:</b> asymmetric dress (colorable)
<b>Hands:</b> evening gloves (colorable)
<b>Belt:</b> thin waist belt (colorable)
<b>Back:</b> purse (colorable)
<b>Shoes:</b> high heels (colorable)

</details>

<details><summary>
[Top Right] Boho-Chic
</summary>
<b>Head:</b> hair flower (colorable)

<b>Neck:</b> small necklace (colorable)
<b>Outer:</b> asymmetric coat, opened (colorable)
<b>Uniform:</b> midi dress (colorable)
<b>Belt:</b> waist belt (colorable)
<b>Back:</b> purse (colorable)
<b>Shoes:</b> flats (colorable)

</details>

<details><summary>
[Bottom Left] Nurse
</summary>
<b>Head:</b> nurse hat

<b>Neck:</b> round necklace (colorable)
<b>Uniform:</b> club dress (colorable)
<b>Hands:</b> evening gloves (colorable)
<b>Back:</b> purse (colorable)
<b>Shoes:</b> flats (colorable)

</details>

<details><summary>
[Bottom Middle] Smart Casual
</summary>
<b>Outer:</b> modern coat (colorable)

<b>Uniform:</b> pencil skirt and gym bra (colorable)
<b>Back:</b> purse (colorable)
<b>Shoes:</b> high heels (colorable)

</details>

<details><summary>
[Bottom Right] Slaycurity Officer
</summary>
<b>Head:</b> security beret

<b>Neck:</b> gold necklace
<b>Uniform:</b> evening gown (colorable)
<b>Hands:</b> evening glovs (colorable)
<b>Belt:</b> security belt
<b>Back:</b> purse, flipped (colorable)
<b>Shoes:</b> high heels (colorable)

</details>

### High Heels Footsteps


https://github.com/user-attachments/assets/c4b99407-0f9b-4fb5-910e-603c024d9598

The high heels footsteps are also present on the high-heeled boots, long
high heels and flats. Pets are now colorable too (look at the pink
mothroach in the video). Reasons why they'd be a specific color could be
a natural variation, being dyed by their owner, or genetic modifications
(however unethical the last two may be).

<b>Cowboy</b>

![verde](https://github.com/user-attachments/assets/ce09bf56-9c03-42b1-819c-e6dba6476471)
<b>Head:</b> slouch hat (colorable)
<b>Eyes:</b> hipster glasses (colorable) 
<b>Neck:</b> suit tie (colorable)
<b>Outer:</b> vest (colorable)
<b>Uniform:</b> grey cowboy outfit (from Nuclear 14!)
<b>Hands:</b> gloves (colorable)
<b>Belt:</b> belt (colorable)
<b>Back:</b> leather satchel
<b>Shoes:</b> workboots (colorable

### Security Glasses Skins

<img width=240px
src="https://github.com/user-attachments/assets/b7c5dd03-ab00-4cff-9018-145271e48229">

Security now have three alternative skins for the security glasses to
personalize their looks. Thus, they should no longer have the problem
where every sec member's face looks samey because everyone had the same
security glasses.


![secglasses](https://github.com/user-attachments/assets/d16a83d9-fb03-42bd-93dc-85625f3a45df)

From left to right: base security glasses, security aviators, big
security glasses, security visor glasses

<details><summary>
More Images
</summary>

<b>Skubsuit</b>

![skubmansuit](https://github.com/user-attachments/assets/a3da4def-3c28-4a43-80b6-7308341a7620)
<b>Head:</b> artist beret (colorable)
<b>Eyes:</b> monocle (colorable) 
<b>Neck:</b> suit tie (colorable)
<b>Outer:</b> blazer (colorable)
<b>Uniform:</b> amish suit (colorable) 
<b>Belt:</b> belt (colorable)
<b>Shoes:</b> ankle boots (colorable)

Huh, skub.

<b>Rugged</b>

![citizenn](https://github.com/user-attachments/assets/e4ae374d-1cf0-4e68-b009-0bf7db410635)
<b>Head:</b> green beanie (from Nuclear 14!)
<b>Eyes:</b> eyepatch (colorable) 
<b>Neck:</b> small necklace (colorable)
<b>Outer:</b> sweater cardigan, opened (colorable)
<b>Uniform:</b> black flannel shirt and jeans (from Nuclear 14)
<b>Back:</b> grey satchel (colorable)
<b>Shoes:</b> workboots (colorable)

<b>The Rig Was Gamed From The Start</b>

![checkered](https://github.com/user-attachments/assets/8b546a9d-9f22-473d-a907-2c2b9870789c)
<b>Eyes:</b> eyepatch, flipped (colorable)
<b>Neck:</b> short tie (colorable)
<b>Uniform:</b> checkered suit (from Nuclear 14!)
<b>Shoes:</b> fashion jackboots (colorable)

<b>New Dresses</b>

<img width=300px
src="https://github.com/user-attachments/assets/5289465a-b297-4bb2-b9be-27695ee36d2b">
<img width=300px
src="https://github.com/user-attachments/assets/e39e0acb-69ee-447b-ba78-5ccb9eac2497">
<img width=300px
src="https://github.com/user-attachments/assets/01c39422-3571-43ea-987d-e13e21dd6078">
<img width=300px
src="https://github.com/user-attachments/assets/02dc10f2-56da-440f-9b19-aa38e9cb9942">

About 48 new dresses/jumpskirts were added to loadouts.

</details>

# Changelog

<!--
You can add an author after the `:cl:` to change the name that appears
in the changelog (ex: `:cl: Death`)
Leaving it blank will default to your GitHub display name
This includes all available types for the changelog
-->

:cl: Skubman
- add: The Fashion Update is here. Almost two hundred brand-new clothes
have been added to Loadouts, like colorable suits, dresses, coats,
blazers, boots, necklaces, hats, glasses (including new Security
glasses), belts, a purse and more!
- add: Pets in the loadouts are now colorable. Go wild with pink
mothroaches, blue mice, green cockroaches and more!
  • Loading branch information
angelofallars authored Jan 13, 2025
1 parent 81b4b5d commit 6ba53e2
Show file tree
Hide file tree
Showing 745 changed files with 9,200 additions and 44 deletions.
6 changes: 5 additions & 1 deletion Content.Client/Clothing/ClientClothingSystem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -264,10 +264,14 @@ private void RenderEquipment(EntityUid equipee, EntityUid equipment, string slot
return;
}

var displacementData = inventory.Displacements.GetValueOrDefault(slot);

if (clothingComponent.RenderLayer != null)
slot = clothingComponent.RenderLayer;

// temporary, until layer draw depths get added. Basically: a layer with the key "slot" is being used as a
// bookmark to determine where in the list of layers we should insert the clothing layers.
bool slotLayerExists = sprite.LayerMapTryGet(slot, out var index);
var displacementData = inventory.Displacements.GetValueOrDefault(slot);

// add the new layers
foreach (var (key, layerData) in ev.Layers)
Expand Down
10 changes: 9 additions & 1 deletion Content.Client/Lobby/UI/HumanoidProfileEditor.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -671,7 +671,15 @@ private void ReloadProfilePreview()
if (Profile == null || !_entManager.EntityExists(PreviewDummy))
return;

_entManager.System<HumanoidAppearanceSystem>().LoadProfile(PreviewDummy, Profile);
if (_entManager.TryGetComponent<HumanoidAppearanceComponent>(PreviewDummy, out var humanoid))
{
var hiddenLayers = humanoid.HiddenLayers;
var appearanceSystem = _entManager.System<HumanoidAppearanceSystem>();
appearanceSystem.LoadProfile(PreviewDummy, Profile, humanoid);
// Reapply the hidden layers set from clothing
appearanceSystem.SetLayersVisibility(PreviewDummy, hiddenLayers, false, humanoid: humanoid);
}

SetPreviewRotation(_previewRotation);
TraitsTabs.UpdateTabMerging();
LoadoutsTabs.UpdateTabMerging();
Expand Down
7 changes: 7 additions & 0 deletions Content.Shared/Clothing/Components/ClothingComponent.cs
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,13 @@ public sealed partial class ClothingComponent : Component
[Access(typeof(ClothingSystem), typeof(InventorySystem), Other = AccessPermissions.ReadExecute)]
public SlotFlags Slots = SlotFlags.NONE;

/// <summary>
/// The actual sprite layer to render this entity's equipped sprite to, overriding the layer determined by the slot.
/// </summary>
[DataField]
[Access(typeof(ClothingSystem))]
public string? RenderLayer;

[DataField]
public SoundSpecifier? EquipSound;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,4 +21,11 @@ public sealed partial class HideLayerClothingComponent : Component
/// </summary>
[DataField]
public bool HideOnToggle = false;

/// <summary>
/// If true, the layer will always be hidden even if the layer
/// is not present in the equipee's HumanoidAppearanceComponent.HideLayerOnEquip field.
/// </summary>
[DataField]
public bool Force = false;
}
23 changes: 20 additions & 3 deletions Content.Shared/Clothing/EntitySystems/ClothingSystem.cs
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
using Content.Shared.Body.Part;
using Content.Shared.Body.Systems;
using Content.Shared.Clothing.Components;
using Content.Shared.Hands.Components;
using Content.Shared.Hands.EntitySystems;
Expand Down Expand Up @@ -30,6 +32,7 @@ public override void Initialize()
SubscribeLocalEvent<ClothingComponent, GotUnequippedEvent>(OnGotUnequipped);
SubscribeLocalEvent<ClothingComponent, ItemMaskToggledEvent>(OnMaskToggled);
SubscribeLocalEvent<ClothingComponent, GettingPickedUpAttemptEvent>(OnPickedUp);
SubscribeLocalEvent<HumanoidAppearanceComponent, BodyPartAddedEvent>(OnPartAttachedToBody, after: [typeof(SharedBodySystem)]);

SubscribeLocalEvent<ClothingComponent, ClothingEquipDoAfterEvent>(OnEquipDoAfter);
SubscribeLocalEvent<ClothingComponent, ClothingUnequipDoAfterEvent>(OnUnequipDoAfter);
Expand Down Expand Up @@ -88,11 +91,11 @@ private void QuickEquip(
}
}

private void ToggleVisualLayers(EntityUid equipee, HashSet<HumanoidVisualLayers> layers, HashSet<HumanoidVisualLayers> appearanceLayers)
private void ToggleVisualLayers(EntityUid equipee, HashSet<HumanoidVisualLayers> layers, HashSet<HumanoidVisualLayers> appearanceLayers, bool force = false)
{
foreach (HumanoidVisualLayers layer in layers)
{
if (!appearanceLayers.Contains(layer))
if (!force && !appearanceLayers.Contains(layer))
break;

InventorySystem.InventorySlotEnumerator enumerator = _invSystem.GetSlotEnumerator(equipee);
Expand Down Expand Up @@ -191,6 +194,20 @@ private void OnPickedUp(Entity<ClothingComponent> ent, ref GettingPickedUpAttemp
args.Cancel();
}

// Yes, this is exclusive C# just so that high heels selected from loadouts still hide the feet layers
// after Shitmed (SharedBodySystem.PartAppearance) initializes the feet parts setting their layer visibility to true.
private void OnPartAttachedToBody(Entity<HumanoidAppearanceComponent> ent, ref BodyPartAddedEvent args)
{
var enumerator = _invSystem.GetSlotEnumerator(ent.Owner);
while (enumerator.NextItem(out var item))
{
if (!TryComp<HideLayerClothingComponent>(item, out var comp))
continue;

CheckEquipmentForLayerHide(item, ent.Owner);
}
}

private void OnEquipDoAfter(Entity<ClothingComponent> ent, ref ClothingEquipDoAfterEvent args)
{
if (args.Handled || args.Cancelled || args.Target is not { } target)
Expand All @@ -210,7 +227,7 @@ private void OnUnequipDoAfter(Entity<ClothingComponent> ent, ref ClothingUnequip
private void CheckEquipmentForLayerHide(EntityUid equipment, EntityUid equipee)
{
if (TryComp(equipment, out HideLayerClothingComponent? clothesComp) && TryComp(equipee, out HumanoidAppearanceComponent? appearanceComp))
ToggleVisualLayers(equipee, clothesComp.Slots, appearanceComp.HideLayersOnEquip);
ToggleVisualLayers(equipee, clothesComp.Slots, appearanceComp.HideLayersOnEquip, clothesComp.Force);
}

#region Public API
Expand Down
14 changes: 12 additions & 2 deletions Resources/Audio/Effects/Footsteps/attributions.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
license: "CC-BY-SA-4.0"
copyright: "Made by JustInvoke freesound.org"
source: "https://freesound.org/people/JustInvoke/sounds/446100/"

- files:
- jesterstep1.ogg
- jesterstep2.ogg
Expand Down Expand Up @@ -63,7 +63,7 @@
license: "CC-BY-SA-3.0"
copyright: "Taken from https://github.com/tgstation/tgstation"
source: "https://github.com/tgstation/tgstation/blob/34d5ab2e46e3fb4dd9d7475f587d33441df9651c/sound/effects"

- files:
- spurs1.ogg
- spurs2.ogg
Expand All @@ -78,3 +78,13 @@
license: "CC-BY-SA-4.0"
copyright: "Taken from IENBA freesound.org and modified by https://github.com/MilenVolf. borgwalk2 clipped my metalgearsloth."
source: "https://freesound.org/people/IENBA/sounds/697379/"

- files:
- highheels1.ogg
- highheels2.ogg
- highheels3.ogg
- highheels4.ogg
- highheels5.ogg
license: "CC0-1.0"
copyright: "Made by philRacoIndie freesound.org, modified by Skubman"
source: "https://freesound.org/people/nhaudio/sounds/179203/"
Binary file added Resources/Audio/Effects/Footsteps/highheels1.ogg
Binary file not shown.
Binary file added Resources/Audio/Effects/Footsteps/highheels2.ogg
Binary file not shown.
Binary file added Resources/Audio/Effects/Footsteps/highheels3.ogg
Binary file not shown.
Binary file added Resources/Audio/Effects/Footsteps/highheels4.ogg
Binary file not shown.
Binary file added Resources/Audio/Effects/Footsteps/highheels5.ogg
Binary file not shown.
1 change: 1 addition & 0 deletions Resources/Locale/en-US/loadouts/categories.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,7 @@ loadout-category-JobsServiceReporter = Reporter
loadout-category-Mask = Mask
loadout-category-Neck = Neck
loadout-category-Outer = Outer
loadout-category-Belt = Belt
loadout-category-Shoes = Shoes
loadout-category-Species = Species
loadout-category-Uniform = Uniform
2 changes: 2 additions & 0 deletions Resources/Locale/en-US/loadouts/generic/back.ftl
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
loadout-name-LoadoutBackpack = grey backpack (colorable)
loadout-name-LoadoutBackpackDuffel = grey duffelbag (colorable)
loadout-name-LoadoutBackpackSatchel = grey satchel (colorable)
loadout-name-LoadoutBackpackSatchelPurse = purse (colorable)
loadout-name-LoadoutBackpackSatchelPurseFlipped = purse, flipped (colorable)
6 changes: 6 additions & 0 deletions Resources/Locale/en-US/loadouts/generic/belt.ftl
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
loadout-name-LoadoutBeltGeneric = belt (colorable)
loadout-name-LoadoutBeltGenericThin = thin belt (colorable)
loadout-name-LoadoutBeltGenericThick = thick belt (colorable)
loadout-name-LoadoutBeltWaist = waist belt (colorable)
loadout-name-LoadoutBeltWaistThin = thin waist belt (colorable)
loadout-name-LoadoutBeltWaistbagColor = waistbag (colorable)
12 changes: 12 additions & 0 deletions Resources/Locale/en-US/loadouts/generic/eyes.ftl
Original file line number Diff line number Diff line change
@@ -1,7 +1,19 @@
loadout-description-LoadoutEyesEyepatch = Eyewear, for the fashionista without an eye.
loadout-name-LoadoutEyesEyepatchColor = eyepatch (colorable)
loadout-name-LoadoutEyesEyepatchColorFlipped = eyepatch, flipped (colorable)
loadout-name-LoadoutEyesGlassesHipster = hipster glasses (colorable)
loadout-name-LoadoutEyesGlassesMonocle = monocle (colorable)
loadout-name-LoadoutEyesGlassesPanto = panto glasses (colorable)
loadout-description-LoadoutEyesBlindfold = Why would you want this?
loadout-name-LoadoutEyesBlindfoldColor = blindfold (colorable)
loadout-description-LoadoutEyesBlindfoldColor = Why would you want this? At least it comes in a wide assortment of colors.
loadout-name-LoadoutEyesGlassesCheapSunglassesAviator = cheap aviators (colorable)
loadout-name-LoadoutEyesGlassesSunglassesAviator = aviators (colorable)
loadout-name-LoadoutItemBlindfoldFake = "blind"fold
loadout-description-LoadoutItemBlindfoldFake = This product may not work as advertised.
loadout-name-LoadoutEyesBlindfoldFakeColor = "blind"fold (colorable)
loadout-description-LoadoutEyesBlindfoldFakeColor = This product may not work as advertised.
loadout-name-LoadoutEyesGlasses = glasses (colorable)
3 changes: 2 additions & 1 deletion Resources/Locale/en-US/loadouts/generic/hands.ftl
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
loadout-name-LoadoutHandsColorWhite = gloves (colorable)
loadout-name-LoadoutHandsGlovesFingerlessWhite = fingerless gloves (colorable)
loadout-name-LoadoutHandsGlovesFingerlessWhite = fingerless gloves (colorable)
loadout-name-LoadoutHandsGlovesEvening = evening gloves (colorable)
18 changes: 17 additions & 1 deletion Resources/Locale/en-US/loadouts/generic/head.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,27 @@ loadout-name-LoadoutHeadFedoraWhite = fedora (colorable)
loadout-name-LoadoutHeadHatCowboyWhite = cowboy hat (colorable)
loadout-name-LoadoutHeadHatMimesoft = baseball cap (colorable)
loadout-name-LoadoutHeadHatMimesoftFlipped = baseball cap (colorable, flipped)
loadout-name-LoadoutHeadBeretArtist = artist beret (colorable)
loadout-name-LoadoutHeadBeretPeaked = peaked beret (colorable)
loadout-name-LoadoutHeadBeanie = beanie (colorable)
loadout-name-LoadoutHeadBeanieWinter = winter beanie (colorable)
loadout-name-LoadoutHeadBeanieSubmariner = submariner beanie (colorable)
loadout-name-LoadoutHeadBeanieTight = tight beanie (colorable)
loadout-name-LoadoutHeadSlouch = slouch hat (colorable)
loadout-name-LoadoutHeadSunVisor = sun visor (colorable)
loadout-name-LoadoutHeadHijabColorable = hijab (colorable)
loadout-name-LoadoutHeadTurbanColorable = turban (colorable)
loadout-name-LoadoutHeadKippahColorable = kippah (colorable)
loadout-name-LoadoutHeadTinfoil = tinfoil hat (colorable)
loadout-name-LoadoutHeadHatCowboyBountyHunter = bounty hunter hat (colorable)
loadout-name-LoadoutHeadBandWhite = headband (colorable)
loadout-name-LoadoutHeadBeretWhite = beret (colorable)
loadout-name-LoadoutHeadPoppyWhite = hair flower (colorable)
loadout-name-LoadoutHeadPoppyWhite = hair flower (colorable)
loadout-name-LoadoutHeadHeadBandBasic = basic headband (colorable)
loadout-name-LoadoutHeadPin = hair pin (colorable)
loadout-name-LoadoutHeadPinClover = clover pin (colorable)
loadout-name-LoadoutHeadPinButterfly = butterfly pin (colorable)
loadout-name-LoadoutHeadPinMagnetic = magnetic pin (colorable)
loadout-name-LoadoutHeadRibbon = hair ribbon (colorable)
loadout-name-LoadoutHeadBow = hair bow (colorable)
loadout-name-LoadoutHeadBowSmall = small hair bow (colorable)
8 changes: 4 additions & 4 deletions Resources/Locale/en-US/loadouts/generic/items.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ loadout-name-LoadoutItemDrinkShinyFlask = shiny flask (colorable)
loadout-name-LoadoutItemDrinkLithiumFlask = lithium flask (colorable)
loadout-name-LoadoutItemDrinkVacuumFlask = vacuum flask (colorable)
loadout-name-LoadoutItemPetMouse = pet mouse
loadout-name-LoadoutItemPetHamster = pet hamster
loadout-name-LoadoutItemPetMothroach = pet mothroach
loadout-name-LoadoutItemPetCockroach = pet cockroach
loadout-name-LoadoutItemPetMouse = pet mouse (colorable)
loadout-name-LoadoutItemPetHamster = pet hamster (colorable)
loadout-name-LoadoutItemPetMothroach = pet mothroach (colorable)
loadout-name-LoadoutItemPetCockroach = pet cockroach (colorable)
9 changes: 9 additions & 0 deletions Resources/Locale/en-US/loadouts/generic/neck.ftl
Original file line number Diff line number Diff line change
@@ -1,7 +1,16 @@
loadout-name-LoadoutNeckOldMantle = old mantle (colorable)
loadout-name-LoadoutNeckUnathiMantle = unathi mantle (colorable)
loadout-name-LoadoutNeckTieWhite = suit tie (colorable)
loadout-name-LoadoutNeckTieShort = short tie (colorable)
loadout-name-LoadoutNeckTieBow = neck bow (colorable)
loadout-name-LoadoutNeckTieBowTie = bow tie (colorable)
loadout-name-LoadoutNeckTieRibbon = neck ribbon (colorable)
loadout-name-LoadoutNeckCrucifixColor = crucifix (colorable)
loadout-name-LoadoutNeckCrucifixColorSaintPeter = Saint Peter crucifix (colorable)
loadout-name-LoadoutNeckTallit = tallit (colorable)
loadout-name-LoadoutNeckBedsheetWhite = bedsheet (colorable)
loadout-name-LoadoutNeckDogtags = dogtags (colorable)
loadout-name-LoadoutNeckNecklaceStandard = necklace (colorable)
loadout-name-LoadoutNeckNecklaceLow = low-hanging necklace (colorable)
loadout-name-LoadoutNeckNecklaceRound = round necklace (colorable)
loadout-name-LoadoutNeckNecklaceSmall = small necklace (colorable)
29 changes: 29 additions & 0 deletions Resources/Locale/en-US/loadouts/generic/outerClothing.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,32 @@ loadout-name-LoadoutOuterCoatWinterCoat = winter coat (colorable)
loadout-name-LoadoutOuterCoatHyenhSweater = sweater (colorable)
loadout-name-LoadoutOuterWinterCoatLong = long winter coat (colorable)
loadout-name-LoadoutOuterCoatMNKWhiteHoodie = MNK hoodie (colorable)
loadout-name-LoadoutOuterSuitJacket = suit jacket (colorable)
loadout-name-LoadoutOuterSuitJacketOpened = suit jacket, opened (colorable)
loadout-name-LoadoutOuterCoatModern = modern coat (colorable)
loadout-name-LoadoutOuterTailcoat = tailcoat (colorable)
loadout-name-LoadoutOuterCardiganBasic = cardigan (colorable)
loadout-name-LoadoutOuterCardiganBasicOpened = cardigan, opened (colorable)
loadout-name-LoadoutOuterCardiganArgyle = argyle cardigan (colorable)
loadout-name-LoadoutOuterCardiganArgyleOpened = argyle cardigan, opened (colorable)
loadout-name-LoadoutOuterCardiganSweater = sweater cardigan (colorable)
loadout-name-LoadoutOuterCardiganSweaterOpened = sweater cardigan, opened (colorable)
loadout-name-LoadoutOuterCardiganSlim = slim cardigan (colorable)
loadout-name-LoadoutOuterCardiganSlimOpened = slim cardigan, opened (colorable)
loadout-name-LoadoutOuterCowboyDuster = cowboy duster (colorable)
loadout-name-LoadoutOuterBlazerBasic = blazer (colorable)
loadout-name-LoadoutOuterBlazerBasicOpened = blazer, opened (colorable)
loadout-name-LoadoutOuterBlazerLong = long blazer (colorable)
loadout-name-LoadoutOuterBlazerLongOpened = long blazer, opened (colorable)
loadout-name-LoadoutOuterBlazerFormal = formal blazer (colorable)
loadout-name-LoadoutOuterBlazerLooseSleeve = loose sleeve blazer (colorable)
loadout-name-LoadoutOuterBlazerFlatCollar = flat collar blazer (colorable)
loadout-name-LoadoutOuterCoatPeacoat = peacoat (colorable)
loadout-name-LoadoutOuterCoatPeacoatOpened = peacoat, opened (colorable)
loadout-name-LoadoutOuterCoatAsymmetric = asymmetric coat (colorable)
loadout-name-LoadoutOuterCoatAsymmetricOpened = asymmetric coat, opened (colorable)
loadout-name-LoadoutOuterCoatSubmariner = submariner coat (colorable)
loadout-name-LoadoutOuterCoatSubmarinerOpened = submariner coat, opened (colorable)
loadout-name-LoadoutOuterVestColorable = vest (colorable)
loadout-name-LoadoutOuterVestThick = thick vest (colorable)
14 changes: 14 additions & 0 deletions Resources/Locale/en-US/loadouts/generic/shoes.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,20 @@ loadout-description-LoadoutShoesSlippersDuck = Quack up your downtime with these
loadout-name-LoadoutShoesWhite = shoes (colorable)
loadout-name-LoadoutShoesBootsCowboyWhite = cowboy boots (colorable)
loadout-name-LoadoutShoesBootsWorkColor = workboots (colorable)
loadout-name-LoadoutShoesBootsJackColor = fashion jackboots (colorable)
loadout-name-LoadoutShoesBootsCowboyFancy = fancy cowboy boots (colorable)
loadout-name-LoadoutShoesBootsAnkle = ankle boots (colorable)
loadout-name-LoadoutShoesBootsFull = full-length boots (colorable)
loadout-name-LoadoutShoesBootsMud = mudboots (colorable)
loadout-name-LoadoutShoesBootsMudThigh = thigh-high mudboots (colorable)
loadout-name-LoadoutShoesBootsThigh = thigh-high boots (colorable)
loadout-name-LoadoutShoesMiscWhite = misc shoes (colorable)
loadout-name-LoadoutShoesClothWrap = cloth foot wraps (colorable)
loadout-name-LoadoutShoesHighHeels = high heels (colorable)
loadout-name-LoadoutShoesHighHeelsLong = long high heels (colorable)
loadout-name-LoadoutShoesSkater = skater shoes (colorable)
loadout-name-LoadoutShoesFlats = flats (colorable)
loadout-name-LoadoutShoesSandals = sandals (colorable)
loadout-name-LoadoutShoesSandalsFlipFlops = flip flops (colorable)
loadout-name-LoadoutShoesSandalsFlipFlopsAlt = flip flops, alternative (colorable)
33 changes: 33 additions & 0 deletions Resources/Locale/en-US/loadouts/generic/uniform.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,39 @@ loadout-name-LoadoutClothingJumpsuitKimono = kimono (colorable)
loadout-name-LoadoutClothingMNKOfficeSkirt = MNK office skirt (colorable)
loadout-name-LoadoutClothingMNKUnderGarment = MNK under garment (colorable)
loadout-name-LoadoutClothingMNKGymBra = MNK gym bra (colorable)
loadout-name-LoadoutClothingJumpsuitSuitBlack = black suit (colorable)
loadout-name-LoadoutClothingJumpsuitSuitWhite = business suit (colorable)
loadout-name-LoadoutClothingJumpsuitSuitWhiteAlt = business suit (alt, colorable)
loadout-name-LoadoutClothingJumpsuitSuitWhiteMob = mob suit (colorable)
loadout-name-LoadoutUniformJumpsuitBartender = bartender's jumpsuit uniform (colorable)
loadout-name-LoadoutUniformJumpskirtBartender = bartender's jumpskirt uniform (colorable)
loadout-name-LoadoutUniformJumpskirtDressAsymmetric = asymmetric dress (colorable)
loadout-name-LoadoutUniformJumpskirtDressEvening = evening gown (colorable)
loadout-name-LoadoutUniformJumpskirtDressMidi = midi dress (colorable)
loadout-name-LoadoutUniformJumpskirtDressOpenShoulder = open-shoulder dress (colorable)
loadout-name-LoadoutUniformJumpskirtDressTea = tea-length dress (colorable)
loadout-name-LoadoutUniformJumpskirtDressSleeveless = sleeveless A-line dress (colorable)
loadout-name-LoadoutUniformJumpskirtDressLongSleeve = long-sleeve A-line dress (colorable)
loadout-name-LoadoutUniformJumpskirtDressBlackTangoAlt = black tango dress, alternative
loadout-name-LoadoutUniformJumpskirtDressCheongsamWhite = white cheongsam (colorable)
loadout-name-LoadoutUniformJumpskirtDressClub = club dress (colorable)
loadout-name-LoadoutUniformJumpskirtDressCoveter = coveter dress (colorable)
loadout-name-LoadoutUniformJumpskirtDressFlowergirl = flower dress (colorable)
loadout-name-LoadoutUniformJumpskirtDressFluffy = fluffy dress (colorable)
loadout-name-LoadoutUniformJumpskirtKimonoColor = kimono, alternative (colorable)
loadout-name-LoadoutUniformJumpskirtDressLacyGown = lacy gown (colorable)
loadout-name-LoadoutUniformJumpskirtDressLong = long dress (colorable)
loadout-name-LoadoutUniformJumpskirtDressLongFlared = long flared dress (colorable)
loadout-name-LoadoutUniformJumpskirtQipao = qipao (colorable)
loadout-name-LoadoutUniformJumpskirtQipaoSlim = slim qipao (colorable)
loadout-name-LoadoutUniformJumpskirtPencilSkirtGymBra = pencil skirt and gym bra (colorable)
loadout-name-LoadoutUniformJumpskirtDressPuffy = puffy dress (colorable)
loadout-name-LoadoutUniformJumpskirtDressShort = short dress (colorable)
loadout-name-LoadoutUniformJumpskirtDressSundressWhite = white sundress (colorable)
loadout-name-LoadoutUniformJumpsuitSuitAmish = amish suit (colorable)
loadout-name-LoadoutUniformJumpsuitAscetic = plain ascetic garb (colorable)
loadout-name-LoadoutUniformJumpsuitDisheveled = disheveled suit (colorable)
loadout-name-LoadoutUniformJumpsuitSailor = sailor suit (colorable)
loadout-name-LoadoutUniformJumpsuitTrackpants = track pants (colorable)
loadout-name-LoadoutUniformJumpsuitTurtleneckGrey = grey turtleneck (colorable)
loadout-name-LoadoutUniformJumpsuitYogaGymBra = yoga gym bra (colorable)
1 change: 1 addition & 0 deletions Resources/Locale/en-US/loadouts/itemgroups.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ character-item-group-LoadoutHead = Civilian Headgear
character-item-group-LoadoutMasks = Civilian Masks
character-item-group-LoadoutNeck = Civilian Neckwear
character-item-group-LoadoutOuter = Civilian Outerwear
character-item-group-LoadoutBelt = Civilian Belts
character-item-group-LoadoutShoes = Civilian Shoes
character-item-group-LoadoutUniformsCivilian = Civilian Uniforms
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,9 @@
id: LoadoutItemBackpackSatchelLeather
- type: loadout
id: LoadoutBackpackMerc
- type: loadout
id: LoadoutBackpackSatchelHydroponics
- type: loadout
id: LoadoutBackpackSatchelPurse
- type: loadout
id: LoadoutBackpackSatchelPurseFlipped
Loading

0 comments on commit 6ba53e2

Please sign in to comment.