From 53e99ee238d1a5c7abbf963ab8b7d0bdfb552b9f Mon Sep 17 00:00:00 2001 From: Kurt Date: Tue, 10 May 2022 21:48:56 -0700 Subject: [PATCH] Allow parsing enum values if property is enum Can now search `=Gender=Genderless` for filtering PLA encounter slots --- PKHeX.Core/Util/ReflectUtil.cs | 7 +++++++ 1 file changed, 7 insertions(+) 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); }