diff --git a/Penumbra.GameData/Enums/EquipSlot.cs b/Penumbra.GameData/Enums/EquipSlot.cs index 2ab5b002..2afe9939 100644 --- a/Penumbra.GameData/Enums/EquipSlot.cs +++ b/Penumbra.GameData/Enums/EquipSlot.cs @@ -86,7 +86,7 @@ public static class EquipSlotExtensions EquipSlot.RFinger => "rir", EquipSlot.LFinger => "ril", EquipSlot.Wrists => "wrs", - _ => throw new InvalidEnumArgumentException(), + _ => "unk", }; } @@ -116,7 +116,7 @@ public static class EquipSlotExtensions EquipSlot.BodyHands => EquipSlot.Body, EquipSlot.BodyLegsFeet => EquipSlot.Body, EquipSlot.ChestHands => EquipSlot.Body, - _ => throw new InvalidEnumArgumentException($"{value} ({(int)value}) is not valid."), + _ => EquipSlot.Unknown, }; } diff --git a/Penumbra/Meta/Manipulations/ImcManipulation.cs b/Penumbra/Meta/Manipulations/ImcManipulation.cs index f2b4e45d..4c65fd6d 100644 --- a/Penumbra/Meta/Manipulations/ImcManipulation.cs +++ b/Penumbra/Meta/Manipulations/ImcManipulation.cs @@ -57,7 +57,7 @@ public readonly struct ImcManipulation : IMetaManipulation< ImcManipulation > { BodySlot = BodySlot.Unknown; SecondaryId = secondaryId; - EquipSlot = equipSlot; + EquipSlot = equipSlot == EquipSlot.Unknown ? EquipSlot.Head : equipSlot; } else {