Add ModData parameter to ILintMapPass.

This commit is contained in:
Paul Chote
2018-06-21 22:33:14 +00:00
parent f50a891d18
commit d46278ab0e
7 changed files with 7 additions and 8 deletions

View File

@@ -17,7 +17,7 @@ namespace OpenRA.Mods.Common.Lint
{
public class CheckActors : ILintMapPass
{
public void Run(Action<string> emitError, Action<string> emitWarning, Map map)
public void Run(Action<string> emitError, Action<string> emitWarning, ModData modData, Map map)
{
var actorTypes = map.ActorDefinitions.Select(a => a.Value.Value);
foreach (var actor in actorTypes)

View File

@@ -16,7 +16,7 @@ namespace OpenRA.Mods.Common.Lint
{
public class CheckMapCordon : ILintMapPass
{
public void Run(Action<string> emitError, Action<string> emitWarning, Map map)
public void Run(Action<string> emitError, Action<string> emitWarning, ModData modData, Map map)
{
if (map.Bounds.Left == 0 || map.Bounds.Top == 0
|| map.Bounds.Right == map.MapSize.X || map.Bounds.Bottom == map.MapSize.Y)

View File

@@ -17,7 +17,7 @@ namespace OpenRA.Mods.Common.Lint
{
public class CheckMapMetadata : ILintMapPass
{
public void Run(Action<string> emitError, Action<string> emitWarning, Map map)
public void Run(Action<string> emitError, Action<string> emitWarning, ModData modData, Map map)
{
if (map.MapFormat != Map.SupportedMapFormat)
emitError("Map format {0} does not match the supported version {1}."

View File

@@ -19,7 +19,7 @@ namespace OpenRA.Mods.Common.Lint
{
public class CheckPlayers : ILintMapPass
{
public void Run(Action<string> emitError, Action<string> emitWarning, Map map)
public void Run(Action<string> emitError, Action<string> emitWarning, ModData modData, Map map)
{
var players = new MapPlayers(map.PlayerDefinitions).Players;
var worldOwnerFound = false;

View File

@@ -25,12 +25,11 @@ namespace OpenRA.Mods.Common.Lint
List<MiniYamlNode> sequenceDefinitions;
public void Run(Action<string> emitError, Action<string> emitWarning, Map map)
public void Run(Action<string> emitError, Action<string> emitWarning, ModData modData, Map map)
{
if (map.SequenceDefinitions == null)
return;
var modData = Game.ModData;
this.emitError = emitError;
sequenceDefinitions = MiniYaml.Load(map, modData.Manifest.Sequences, map.SequenceDefinitions);

View File

@@ -105,7 +105,7 @@ namespace OpenRA.Mods.Common.UtilityCommands
try
{
var customMapPass = (ILintMapPass)modData.ObjectCreator.CreateBasic(customMapPassType);
customMapPass.Run(EmitError, EmitWarning, testMap);
customMapPass.Run(EmitError, EmitWarning, modData, testMap);
}
catch (Exception e)
{

View File

@@ -14,6 +14,6 @@ using System;
namespace OpenRA.Mods.Common.Lint
{
public interface ILintPass { void Run(Action<string> emitError, Action<string> emitWarning, ModData modData); }
public interface ILintMapPass { void Run(Action<string> emitError, Action<string> emitWarning, Map map); }
public interface ILintMapPass { void Run(Action<string> emitError, Action<string> emitWarning, ModData modData, Map map); }
public interface ILintRulesPass { void Run(Action<string> emitError, Action<string> emitWarning, Ruleset rules); }
}