diff --git a/OpenRA.Game/Map/MapPreview.cs b/OpenRA.Game/Map/MapPreview.cs index 5a49959e4f..470f53ca51 100644 --- a/OpenRA.Game/Map/MapPreview.cs +++ b/OpenRA.Game/Map/MapPreview.cs @@ -185,6 +185,7 @@ namespace OpenRA public MiniYaml RuleDefinitions => innerData.RuleDefinitions; public MiniYaml WeaponDefinitions => innerData.WeaponDefinitions; + public MiniYaml SequenceDefinitions => innerData.SequenceDefinitions; public ActorInfo WorldActorInfo => innerData.WorldActorInfo; public ActorInfo PlayerActorInfo => innerData.PlayerActorInfo; diff --git a/OpenRA.Mods.Common/Lint/CheckSequences.cs b/OpenRA.Mods.Common/Lint/CheckSequences.cs index deeb67f8c0..5ff7950dee 100644 --- a/OpenRA.Mods.Common/Lint/CheckSequences.cs +++ b/OpenRA.Mods.Common/Lint/CheckSequences.cs @@ -14,13 +14,27 @@ using System.Collections.Generic; using System.Linq; using OpenRA.Graphics; using OpenRA.Mods.Common.Traits.Render; +using OpenRA.Server; using OpenRA.Traits; namespace OpenRA.Mods.Common.Lint { - class CheckSequences : ILintSequencesPass + class CheckSequences : ILintSequencesPass, ILintServerMapPass { + void ILintServerMapPass.Run(Action emitError, Action emitWarning, ModData modData, MapPreview map, Ruleset mapRules) + { + using (var sequences = new SequenceSet(map, modData, map.TileSet, map.SequenceDefinitions)) + { + Run(emitError, emitWarning, mapRules, sequences); + } + } + void ILintSequencesPass.Run(Action emitError, Action emitWarning, ModData modData, Ruleset rules, SequenceSet sequences) + { + Run(emitError, emitWarning, rules, sequences); + } + + void Run(Action emitError, Action emitWarning, Ruleset rules, SequenceSet sequences) { var factions = rules.Actors[SystemActors.World].TraitInfos().Select(f => f.InternalName).ToArray(); foreach (var actorInfo in rules.Actors)