From 3e26972a159653eeeff377a961acffb81ac90a48 Mon Sep 17 00:00:00 2001 From: Ottermandias Date: Sun, 25 Dec 2022 14:40:32 +0100 Subject: [PATCH] Convert Unknown Equipslots to Head for DemiHuman IMC. --- Penumbra.GameData/Enums/EquipSlot.cs | 4 ++-- Penumbra/Meta/Manipulations/ImcManipulation.cs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) 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 {