diff --git a/OpenRA.Mods.Common/UtilityCommands/ExtractSequenceDocsCommand.cs b/OpenRA.Mods.Common/UtilityCommands/ExtractSequenceDocsCommand.cs index 2c298caa16..2560009785 100644 --- a/OpenRA.Mods.Common/UtilityCommands/ExtractSequenceDocsCommand.cs +++ b/OpenRA.Mods.Common/UtilityCommands/ExtractSequenceDocsCommand.cs @@ -40,7 +40,7 @@ namespace OpenRA.Mods.Common.UtilityCommands version = args[1]; var objectCreator = utility.ModData.ObjectCreator; - var spriteSequenceTypes = objectCreator.GetTypesImplementing().OrderBy(t => t.Namespace); + var spriteSequenceTypes = objectCreator.GetTypesImplementing().OrderBy(t => t.Namespace).ThenBy(t => t.Name); var json = GenerateJson(version, spriteSequenceTypes); Console.WriteLine(json); @@ -91,7 +91,7 @@ namespace OpenRA.Mods.Common.UtilityCommands }) }); - var relatedEnums = relatedEnumTypes.Select(type => new + var relatedEnums = relatedEnumTypes.OrderBy(t => t.Name).Select(type => new { type.Namespace, type.Name, diff --git a/OpenRA.Mods.Common/UtilityCommands/ExtractTraitDocsCommand.cs b/OpenRA.Mods.Common/UtilityCommands/ExtractTraitDocsCommand.cs index 52693e5f87..51fcc028ab 100644 --- a/OpenRA.Mods.Common/UtilityCommands/ExtractTraitDocsCommand.cs +++ b/OpenRA.Mods.Common/UtilityCommands/ExtractTraitDocsCommand.cs @@ -38,7 +38,7 @@ namespace OpenRA.Mods.Common.UtilityCommands version = args[1]; var objectCreator = utility.ModData.ObjectCreator; - var traitInfos = objectCreator.GetTypesImplementing().OrderBy(t => t.Namespace); + var traitInfos = objectCreator.GetTypesImplementing().OrderBy(t => t.Namespace).ThenBy(t => t.Name); var json = GenerateJson(version, traitInfos, objectCreator); Console.WriteLine(json); @@ -96,7 +96,7 @@ namespace OpenRA.Mods.Common.UtilityCommands }) }); - var relatedEnums = relatedEnumTypes.Select(type => new + var relatedEnums = relatedEnumTypes.OrderBy(t => t.Name).Select(type => new { type.Namespace, type.Name, diff --git a/OpenRA.Mods.Common/UtilityCommands/ExtractWeaponDocsCommand.cs b/OpenRA.Mods.Common/UtilityCommands/ExtractWeaponDocsCommand.cs index 79838f775e..9472d87d90 100644 --- a/OpenRA.Mods.Common/UtilityCommands/ExtractWeaponDocsCommand.cs +++ b/OpenRA.Mods.Common/UtilityCommands/ExtractWeaponDocsCommand.cs @@ -40,8 +40,8 @@ namespace OpenRA.Mods.Common.UtilityCommands var objectCreator = utility.ModData.ObjectCreator; var weaponInfo = new[] { typeof(WeaponInfo) }; - var warheads = objectCreator.GetTypesImplementing().OrderBy(t => t.Namespace); - var projectiles = objectCreator.GetTypesImplementing().OrderBy(t => t.Namespace); + var warheads = objectCreator.GetTypesImplementing().OrderBy(t => t.Namespace).ThenBy(t => t.Name); + var projectiles = objectCreator.GetTypesImplementing().OrderBy(t => t.Namespace).ThenBy(t => t.Name); var weaponTypes = weaponInfo.Concat(projectiles).Concat(warheads); @@ -99,7 +99,7 @@ namespace OpenRA.Mods.Common.UtilityCommands }) }); - var relatedEnums = relatedEnumTypes.Select(type => new + var relatedEnums = relatedEnumTypes.OrderBy(t => t.Name).Select(type => new { type.Namespace, type.Name, diff --git a/packaging/format-docs.py b/packaging/format-docs.py index df55189c81..ff3e16c6ef 100644 --- a/packaging/format-docs.py +++ b/packaging/format-docs.py @@ -73,7 +73,8 @@ def format_docs(version, collectionName, types, relatedEnums): print("###### Inherits from: " + ", ".join([format_type_name(x, is_known_type(x, types)) for x in inheritedTypes]) + '.') if "RequiresTraits" in currentType and currentType["RequiresTraits"]: - print("###### Requires trait(s): " + ", ".join([format_type_name(x, is_known_type(x, types)) for x in currentType["RequiresTraits"]]) + '.') + formattedRequiredTraits = [format_type_name(x, is_known_type(x, types)) for x in currentType["RequiresTraits"]] + print("###### Requires trait(s): " + ", ".join(sorted(formattedRequiredTraits)) + '.') if len(currentType["Properties"]) > 0: print() @@ -113,7 +114,7 @@ def format_docs(version, collectionName, types, relatedEnums): values = [f"`{value['Value']}`" for value in relatedEnum["Values"]] print(f"### {relatedEnum['Name']}") print(f"Possible values: {', '.join(values)}\n") - distinctReferencingTypes = set(enumReferences[relatedEnum['Name']]) + distinctReferencingTypes = sorted(set(enumReferences[relatedEnum['Name']])) formattedReferencingTypes = [format_type_name(x, is_known_type(x, types)) for x in distinctReferencingTypes] print(f"Referenced by: {', '.join(formattedReferencingTypes)}\n")