From e828541dc9d447817e42641b30e0655df7bdd9ac Mon Sep 17 00:00:00 2001 From: Taryn Date: Wed, 30 Apr 2014 07:15:09 -0500 Subject: [PATCH] Allow multiple enum values to be parsed from yaml with the same syntax as a string[]. --- OpenRA.Game/FieldLoader.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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))