From e3212d1e643b8e88af73bce6e9a691da516d65f8 Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Wed, 6 Sep 2017 22:54:50 +0100 Subject: [PATCH] Move the IMove interface to Mods.Common. --- OpenRA.Game/Traits/TraitsInterfaces.cs | 18 ------------------ OpenRA.Mods.Common/Activities/Enter.cs | 1 + OpenRA.Mods.Common/Activities/Move/Drag.cs | 1 + OpenRA.Mods.Common/Activities/Move/Follow.cs | 1 + OpenRA.Mods.Common/Activities/Turn.cs | 1 + OpenRA.Mods.Common/TraitsInterfaces.cs | 19 +++++++++++++++++++ 6 files changed, 23 insertions(+), 18 deletions(-) diff --git a/OpenRA.Game/Traits/TraitsInterfaces.cs b/OpenRA.Game/Traits/TraitsInterfaces.cs index 234c49bbcf..db51046b79 100644 --- a/OpenRA.Game/Traits/TraitsInterfaces.cs +++ b/OpenRA.Game/Traits/TraitsInterfaces.cs @@ -288,24 +288,6 @@ namespace OpenRA.Traits void SetVisualPosition(Actor self, WPos pos); } - public interface IMoveInfo : ITraitInfoInterface { } - public interface IMove - { - Activity MoveTo(CPos cell, int nearEnough); - Activity MoveTo(CPos cell, Actor ignoreActor); - Activity MoveWithinRange(Target target, WDist range); - Activity MoveWithinRange(Target target, WDist minRange, WDist maxRange); - Activity MoveFollow(Actor self, Target target, WDist minRange, WDist maxRange); - Activity MoveIntoWorld(Actor self, CPos cell, SubCell subCell = SubCell.Any); - Activity MoveToTarget(Actor self, Target target); - Activity MoveIntoTarget(Actor self, Target target); - Activity VisualMove(Actor self, WPos fromPos, WPos toPos); - CPos NearestMoveableCell(CPos target); - bool IsMoving { get; set; } - bool IsMovingVertically { get; set; } - bool CanEnterTargetNow(Actor self, Target target); - } - [RequireExplicitImplementation] public interface ITemporaryBlocker { diff --git a/OpenRA.Mods.Common/Activities/Enter.cs b/OpenRA.Mods.Common/Activities/Enter.cs index d84e82ba80..6b7de55e71 100644 --- a/OpenRA.Mods.Common/Activities/Enter.cs +++ b/OpenRA.Mods.Common/Activities/Enter.cs @@ -12,6 +12,7 @@ using System; using System.Linq; using OpenRA.Activities; +using OpenRA.Mods.Common.Traits; using OpenRA.Traits; namespace OpenRA.Mods.Common.Activities diff --git a/OpenRA.Mods.Common/Activities/Move/Drag.cs b/OpenRA.Mods.Common/Activities/Move/Drag.cs index 2d12e41275..c4789c1dab 100644 --- a/OpenRA.Mods.Common/Activities/Move/Drag.cs +++ b/OpenRA.Mods.Common/Activities/Move/Drag.cs @@ -11,6 +11,7 @@ using System.Collections.Generic; using OpenRA.Activities; +using OpenRA.Mods.Common.Traits; using OpenRA.Traits; namespace OpenRA.Mods.Common.Activities diff --git a/OpenRA.Mods.Common/Activities/Move/Follow.cs b/OpenRA.Mods.Common/Activities/Move/Follow.cs index 41807bb5a1..f126011f00 100644 --- a/OpenRA.Mods.Common/Activities/Move/Follow.cs +++ b/OpenRA.Mods.Common/Activities/Move/Follow.cs @@ -10,6 +10,7 @@ #endregion using OpenRA.Activities; +using OpenRA.Mods.Common.Traits; using OpenRA.Traits; namespace OpenRA.Mods.Common.Activities diff --git a/OpenRA.Mods.Common/Activities/Turn.cs b/OpenRA.Mods.Common/Activities/Turn.cs index ecbaa6b7cd..0e58c31d77 100644 --- a/OpenRA.Mods.Common/Activities/Turn.cs +++ b/OpenRA.Mods.Common/Activities/Turn.cs @@ -10,6 +10,7 @@ #endregion using OpenRA.Activities; +using OpenRA.Mods.Common.Traits; using OpenRA.Traits; namespace OpenRA.Mods.Common.Activities diff --git a/OpenRA.Mods.Common/TraitsInterfaces.cs b/OpenRA.Mods.Common/TraitsInterfaces.cs index 4decc747c7..e7d2cef7d8 100644 --- a/OpenRA.Mods.Common/TraitsInterfaces.cs +++ b/OpenRA.Mods.Common/TraitsInterfaces.cs @@ -294,4 +294,23 @@ namespace OpenRA.Mods.Common.Traits { IEnumerable ActorPreviewInits(ActorInfo ai, ActorPreviewType type); } + + public interface IMoveInfo : ITraitInfoInterface { } + + public interface IMove + { + Activity MoveTo(CPos cell, int nearEnough); + Activity MoveTo(CPos cell, Actor ignoreActor); + Activity MoveWithinRange(Target target, WDist range); + Activity MoveWithinRange(Target target, WDist minRange, WDist maxRange); + Activity MoveFollow(Actor self, Target target, WDist minRange, WDist maxRange); + Activity MoveIntoWorld(Actor self, CPos cell, SubCell subCell = SubCell.Any); + Activity MoveToTarget(Actor self, Target target); + Activity MoveIntoTarget(Actor self, Target target); + Activity VisualMove(Actor self, WPos fromPos, WPos toPos); + CPos NearestMoveableCell(CPos target); + bool IsMoving { get; set; } + bool IsMovingVertically { get; set; } + bool CanEnterTargetNow(Actor self, Target target); + } }