diff --git a/PKHeX.Core/Util/ReflectUtil.cs b/PKHeX.Core/Util/ReflectUtil.cs index 68bfcaa95..703b86ba9 100644 --- a/PKHeX.Core/Util/ReflectUtil.cs +++ b/PKHeX.Core/Util/ReflectUtil.cs @@ -80,6 +80,13 @@ public static IEnumerable GetPropertiesCanWritePublicDeclared(Type type) : null; } + if (type.IsEnum) + { + var str = value.ToString(); + if (int.TryParse(str, out var integer)) + return Convert.ChangeType(integer, type); + return Enum.Parse(type, str, true); + } // Convert.ChangeType is suitable for most things return Convert.ChangeType(value, type); }