Add sequences linting to ingame lobby
This commit is contained in:
@@ -185,6 +185,7 @@ namespace OpenRA
|
|||||||
|
|
||||||
public MiniYaml RuleDefinitions => innerData.RuleDefinitions;
|
public MiniYaml RuleDefinitions => innerData.RuleDefinitions;
|
||||||
public MiniYaml WeaponDefinitions => innerData.WeaponDefinitions;
|
public MiniYaml WeaponDefinitions => innerData.WeaponDefinitions;
|
||||||
|
public MiniYaml SequenceDefinitions => innerData.SequenceDefinitions;
|
||||||
|
|
||||||
public ActorInfo WorldActorInfo => innerData.WorldActorInfo;
|
public ActorInfo WorldActorInfo => innerData.WorldActorInfo;
|
||||||
public ActorInfo PlayerActorInfo => innerData.PlayerActorInfo;
|
public ActorInfo PlayerActorInfo => innerData.PlayerActorInfo;
|
||||||
|
|||||||
@@ -14,13 +14,27 @@ using System.Collections.Generic;
|
|||||||
using System.Linq;
|
using System.Linq;
|
||||||
using OpenRA.Graphics;
|
using OpenRA.Graphics;
|
||||||
using OpenRA.Mods.Common.Traits.Render;
|
using OpenRA.Mods.Common.Traits.Render;
|
||||||
|
using OpenRA.Server;
|
||||||
using OpenRA.Traits;
|
using OpenRA.Traits;
|
||||||
|
|
||||||
namespace OpenRA.Mods.Common.Lint
|
namespace OpenRA.Mods.Common.Lint
|
||||||
{
|
{
|
||||||
class CheckSequences : ILintSequencesPass
|
class CheckSequences : ILintSequencesPass, ILintServerMapPass
|
||||||
{
|
{
|
||||||
|
void ILintServerMapPass.Run(Action<string> emitError, Action<string> 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<string> emitError, Action<string> emitWarning, ModData modData, Ruleset rules, SequenceSet sequences)
|
void ILintSequencesPass.Run(Action<string> emitError, Action<string> emitWarning, ModData modData, Ruleset rules, SequenceSet sequences)
|
||||||
|
{
|
||||||
|
Run(emitError, emitWarning, rules, sequences);
|
||||||
|
}
|
||||||
|
|
||||||
|
void Run(Action<string> emitError, Action<string> emitWarning, Ruleset rules, SequenceSet sequences)
|
||||||
{
|
{
|
||||||
var factions = rules.Actors[SystemActors.World].TraitInfos<FactionInfo>().Select(f => f.InternalName).ToArray();
|
var factions = rules.Actors[SystemActors.World].TraitInfos<FactionInfo>().Select(f => f.InternalName).ToArray();
|
||||||
foreach (var actorInfo in rules.Actors)
|
foreach (var actorInfo in rules.Actors)
|
||||||
|
|||||||
Reference in New Issue
Block a user