From a6467cb515cea523c80c1d90d89390a081a6d484 Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Sun, 28 Feb 2021 22:40:01 +0000 Subject: [PATCH] Fix Nullable type handling in Lua docs. --- OpenRA.Game/Scripting/ScriptMemberExts.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/OpenRA.Game/Scripting/ScriptMemberExts.cs b/OpenRA.Game/Scripting/ScriptMemberExts.cs index 8500a04206..9db5a55d7e 100644 --- a/OpenRA.Game/Scripting/ScriptMemberExts.cs +++ b/OpenRA.Game/Scripting/ScriptMemberExts.cs @@ -30,6 +30,10 @@ namespace OpenRA.Scripting { if (!LuaTypeNameReplacements.TryGetValue(t.Name, out var ret)) ret = t.Name; + + if (t.IsGenericType && t.GetGenericTypeDefinition() == typeof(Nullable<>)) + ret = "{0}?".F(t.GetGenericArguments().Select(p => p.Name).First()); + return ret; }