diff --git a/OpenRA.Mods.RA/Lint/CheckSyncAnnotations.cs b/OpenRA.Mods.RA/Lint/CheckSyncAnnotations.cs index 84feceb60d..6a7b343a54 100644 --- a/OpenRA.Mods.RA/Lint/CheckSyncAnnotations.cs +++ b/OpenRA.Mods.RA/Lint/CheckSyncAnnotations.cs @@ -31,12 +31,14 @@ namespace OpenRA.Mods.RA bool HasAnySyncFields(Type t) { var flags = BindingFlags.Public | BindingFlags.NonPublic - | BindingFlags.Instance | BindingFlags.FlattenHierarchy; + | BindingFlags.Instance; var fs = t.GetFields(flags); var ps = t.GetProperties(flags); + return fs.Any(f => f.HasAttribute()) || - ps.Any(p => p.HasAttribute()); + ps.Any(p => p.HasAttribute()) || + HasAnySyncFields(t.BaseType); } } }