From ca90b2e6f15e32a5e13374cff3a941a21391a2b4 Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Sat, 17 Aug 2013 10:03:57 +1200 Subject: [PATCH] Add FieldLoader support for Nullable. --- OpenRA.FileFormats/FieldLoader.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/OpenRA.FileFormats/FieldLoader.cs b/OpenRA.FileFormats/FieldLoader.cs index d48ac4ed94..6698a60d89 100755 --- a/OpenRA.FileFormats/FieldLoader.cs +++ b/OpenRA.FileFormats/FieldLoader.cs @@ -276,6 +276,13 @@ namespace OpenRA.FileFormats return fieldType.GetConstructor(argTypes).Invoke(argValues); } + else if (fieldType.IsGenericType && fieldType.GetGenericTypeDefinition() == typeof(Nullable<>)) + { + var innerType = fieldType.GetGenericArguments().First(); + var innerValue = GetValue("Nullable", innerType, x); + return fieldType.GetConstructor(new []{ innerType }).Invoke(new []{ innerValue }); + } + UnknownFieldAction("[Type] {0}".F(x), fieldType); return null; }