From b198eec753841c5498b516b7c6ed2bdbbe32a5c0 Mon Sep 17 00:00:00 2001 From: Pavel Penev Date: Sun, 27 Apr 2025 22:07:09 +0300 Subject: [PATCH] Fixed ExtractSpriteSequenceDocsCommand properties This broke when SpriteSequenceField became a record. --- .../Documentation/ExtractSpriteSequenceDocsCommand.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/OpenRA.Mods.Common/UtilityCommands/Documentation/ExtractSpriteSequenceDocsCommand.cs b/OpenRA.Mods.Common/UtilityCommands/Documentation/ExtractSpriteSequenceDocsCommand.cs index 27deae0cee..29988fe614 100644 --- a/OpenRA.Mods.Common/UtilityCommands/Documentation/ExtractSpriteSequenceDocsCommand.cs +++ b/OpenRA.Mods.Common/UtilityCommands/Documentation/ExtractSpriteSequenceDocsCommand.cs @@ -70,14 +70,14 @@ namespace OpenRA.Mods.Common.UtilityCommands.Documentation var valueType = fi.FieldType.GetGenericArguments()[0]; var key = (string)fi.FieldType - .GetProperty(nameof(SpriteSequenceField.Key)) + .GetProperty(nameof(SpriteSequenceField.Key))? .GetValue(fi.GetValue(null)); - var defaultValueProp = fi.FieldType.GetProperty(nameof(SpriteSequenceField.DefaultValue)); - var defaultValue = defaultValueProp.GetValue(fi.GetValue(null)); + var defaultValueProperty = fi.FieldType.GetProperty(nameof(SpriteSequenceField.DefaultValue)); + var defaultValue = defaultValueProperty?.GetValue(fi.GetValue(null)); - if (defaultValueProp.PropertyType.IsEnum) - relatedEnumTypes.Add(defaultValueProp.PropertyType); + if (defaultValueProperty != null && defaultValueProperty.PropertyType.IsEnum) + relatedEnumTypes.Add(defaultValueProperty.PropertyType); return new ExtractedClassFieldInfo {