diff --git a/CUE4Parse b/CUE4Parse index c6c553b5..24c816df 160000 --- a/CUE4Parse +++ b/CUE4Parse @@ -1 +1 @@ -Subproject commit c6c553b5b743189efb1b5e21a50187e2a5911f83 +Subproject commit 24c816dfd462a95e087344419486a8f8008f77f5 diff --git a/FModel/Extensions/EnumExtensions.cs b/FModel/Extensions/EnumExtensions.cs index 9b764f02..30da1ad9 100644 --- a/FModel/Extensions/EnumExtensions.cs +++ b/FModel/Extensions/EnumExtensions.cs @@ -1,6 +1,7 @@ using System; using System.ComponentModel; using System.Runtime.CompilerServices; +using CUE4Parse.UE4.Versions; namespace FModel.Extensions; @@ -18,7 +19,8 @@ public static class EnumExtensions var suffix = $"{value:D}"; var current = Convert.ToInt32(suffix); - var target = current & ~0xF; + var mask = value.GetType() == typeof(EGame) ? ~0xFFFF : ~0xF; + var target = current & mask; if (current != target) { var values = Enum.GetValues(value.GetType());