Enhance apparel definitions: Introduce 'UpperUnderwear' layer and related items (Bra, SportsBra, SoftBra) to support gender-specific clothing. Update inventory and dress generation logic to accommodate new layers and ensure proper coverage. Adjust localization for new apparel terms and refine tests for underwear functionality.
This commit is contained in:
@@ -7,6 +7,7 @@ namespace HSchool.Content;
|
||||
public static class ApparelLayers
|
||||
{
|
||||
public const string Underwear = "Underwear";
|
||||
public const string UpperUnderwear = "UpperUnderwear";
|
||||
public const string Socks = "Socks";
|
||||
public const string Bottom = "Bottom";
|
||||
public const string Top = "Top";
|
||||
@@ -17,10 +18,15 @@ public static class ApparelLayers
|
||||
public const string Accessory = "Accessory";
|
||||
|
||||
public static readonly IReadOnlyList<string> All =
|
||||
[Underwear, Socks, Bottom, Top, OverTop, Outer, Shoes, Head, Accessory];
|
||||
[Underwear, UpperUnderwear, Socks, Bottom, Top, OverTop, Outer, Shoes, Head, Accessory];
|
||||
|
||||
public static bool IsKnown(string layer) =>
|
||||
All.Any(candidate => candidate.Equals(layer, StringComparison.Ordinal));
|
||||
|
||||
public static bool IsUnder(string layer) =>
|
||||
layer.Equals(Underwear, StringComparison.Ordinal)
|
||||
|| layer.Equals(UpperUnderwear, StringComparison.Ordinal)
|
||||
|| layer.Equals(Socks, StringComparison.Ordinal);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
||||
Reference in New Issue
Block a user