From 1b176eec538ab90bf5f5b0a55ce2d0cd81ee39ea Mon Sep 17 00:00:00 2001 From: Kurt Date: Sun, 31 Dec 2023 11:03:04 -0800 Subject: [PATCH] Only ChangeType if enum is defined Allows setting 99 (Stellar) to TeraTypeOverride now --- PKHeX.Core/Util/ReflectUtil.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PKHeX.Core/Util/ReflectUtil.cs b/PKHeX.Core/Util/ReflectUtil.cs index 2731abc58..e701e912e 100644 --- a/PKHeX.Core/Util/ReflectUtil.cs +++ b/PKHeX.Core/Util/ReflectUtil.cs @@ -111,7 +111,7 @@ public static IEnumerable GetPropertiesCanWritePublicDeclared(Type type) if (type.IsEnum) { var str = value.ToString() ?? string.Empty; - if (int.TryParse(str, out var integer)) + if (Enum.IsDefined(type, str) && int.TryParse(str, out var integer)) return Convert.ChangeType(integer, type); return Enum.Parse(type, str, true); }