diff --git a/OpenRA.FileFormats/FieldLoader.cs b/OpenRA.FileFormats/FieldLoader.cs index 9c8c51774a..1cde8801da 100755 --- a/OpenRA.FileFormats/FieldLoader.cs +++ b/OpenRA.FileFormats/FieldLoader.cs @@ -200,6 +200,13 @@ namespace OpenRA.FileFormats var parts = x.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); return new Rectangle(int.Parse(parts[0]), int.Parse(parts[1]), int.Parse(parts[2]), int.Parse(parts[3])); } + else if (fieldType.IsGenericType && fieldType.GetGenericTypeDefinition() == typeof(Bits<>)) + { + var parts = x.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); + var argTypes = new Type[] { typeof(string[]) }; + var argValues = new object[] { parts }; + return fieldType.GetConstructor(argTypes).Invoke(argValues); + } UnknownFieldAction("[Type] {0}".F(x),fieldType); return null;