diff --git a/OpenRA.Mods.Common/UtilityCommands/ExtractLuaDocsCommand.cs b/OpenRA.Mods.Common/UtilityCommands/ExtractLuaDocsCommand.cs index 88d83a9f90..8a071ba2d5 100644 --- a/OpenRA.Mods.Common/UtilityCommands/ExtractLuaDocsCommand.cs +++ b/OpenRA.Mods.Common/UtilityCommands/ExtractLuaDocsCommand.cs @@ -74,10 +74,18 @@ namespace OpenRA.Mods.Common.UtilityCommands Console.WriteLine(); Console.WriteLine("| Function | Description |"); Console.WriteLine("|---------:|-------------|"); + foreach (var m in members.OrderBy(m => m.Name)) { + var memberString = m.LuaDocString(); var desc = Utility.HasAttribute(m) ? Utility.GetCustomAttributes(m, true).First().Lines.JoinWith("
") : ""; - Console.WriteLine($"| **{m.LuaDocString()}** | {desc} |"); + if (Utility.HasAttribute(m)) + { + memberString = $"{memberString}"; + desc += $"
**Deprecated: {Utility.GetCustomAttributes(m, true).First().Message}**"; + } + + Console.WriteLine($"| **{memberString}** | {desc} |"); } } @@ -105,12 +113,17 @@ namespace OpenRA.Mods.Common.UtilityCommands foreach (var property in kv.OrderBy(p => p.mi.Name)) { var mi = property.mi; + var memberString = mi.LuaDocString(); var required = property.required; var hasDesc = Utility.HasAttribute(mi); var hasRequires = required.Length > 0; var isActivity = Utility.HasAttribute(mi); + var isDeprecated = Utility.HasAttribute(mi); - Console.Write($"| **{mi.LuaDocString()}**"); + if (isDeprecated) + Console.Write($"| **{memberString}**"); + else + Console.Write($"| **{memberString}**"); if (isActivity) Console.Write("
*Queued Activity*"); @@ -126,6 +139,9 @@ namespace OpenRA.Mods.Common.UtilityCommands if (hasRequires) Console.Write($"**Requires {(required.Length == 1 ? "Trait" : "Traits")}:** {required.JoinWith(", ")}"); + if (isDeprecated) + Console.Write($"**Deprecated: {Utility.GetCustomAttributes(mi, true).First().Message}**"); + Console.WriteLine(" |"); } } @@ -154,12 +170,17 @@ namespace OpenRA.Mods.Common.UtilityCommands foreach (var property in kv.OrderBy(p => p.mi.Name)) { var mi = property.mi; + var memberString = mi.LuaDocString(); var required = property.required; var hasDesc = Utility.HasAttribute(mi); var hasRequires = required.Length > 0; var isActivity = Utility.HasAttribute(mi); + var isDeprecated = Utility.HasAttribute(mi); - Console.Write($"| **{mi.LuaDocString()}**"); + if (isDeprecated) + Console.Write($"| **{memberString}**"); + else + Console.Write($"| **{memberString}**"); if (isActivity) Console.Write("
*Queued Activity*"); @@ -175,6 +196,9 @@ namespace OpenRA.Mods.Common.UtilityCommands if (hasRequires) Console.Write($"**Requires {(required.Length == 1 ? "Trait" : "Traits")}:** {required.JoinWith(", ")}"); + if (isDeprecated) + Console.Write($"**Deprecated: {Utility.GetCustomAttributes(mi, true).First().Message}**"); + Console.WriteLine(" |"); }