using System.Collections.Generic; using System.ComponentModel; namespace Penumbra.GameData.Enums { public enum BodySlot : byte { Unknown, Hair, Face, Tail, Body, Zear, } public static class BodySlotEnumExtension { public static string ToSuffix( this BodySlot value ) { return value switch { BodySlot.Zear => "zear", BodySlot.Face => "face", BodySlot.Hair => "hair", BodySlot.Body => "body", BodySlot.Tail => "tail", _ => throw new InvalidEnumArgumentException(), }; } } public static partial class GameData { public static readonly Dictionary< string, BodySlot > StringToBodySlot = new() { { BodySlot.Zear.ToSuffix(), BodySlot.Zear }, { BodySlot.Face.ToSuffix(), BodySlot.Face }, { BodySlot.Hair.ToSuffix(), BodySlot.Hair }, { BodySlot.Body.ToSuffix(), BodySlot.Body }, { BodySlot.Tail.ToSuffix(), BodySlot.Tail }, }; } }