diff --git a/OpenRA.Game/FieldLoader.cs b/OpenRA.Game/FieldLoader.cs index cca1c1345d..1bb11dd867 100755 --- a/OpenRA.Game/FieldLoader.cs +++ b/OpenRA.Game/FieldLoader.cs @@ -263,9 +263,14 @@ namespace OpenRA else if (fieldType.IsEnum) { - if (!Enum.GetNames(fieldType).Select(a => a.ToLower()).Contains(value.ToLower())) + try + { + return Enum.Parse(fieldType, value, true); + } + catch (ArgumentException) + { return InvalidValueAction(value, fieldType, fieldName); - return Enum.Parse(fieldType, value, true); + } } else if (fieldType == typeof(bool))