diff --git a/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj b/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj
index 7e29d02214..977388d811 100644
--- a/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj
+++ b/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj
@@ -201,6 +201,7 @@
+
diff --git a/OpenRA.Mods.Common/Orders/AircraftMoveOrderTargeter.cs b/OpenRA.Mods.Common/Orders/AircraftMoveOrderTargeter.cs
new file mode 100644
index 0000000000..ee87282d44
--- /dev/null
+++ b/OpenRA.Mods.Common/Orders/AircraftMoveOrderTargeter.cs
@@ -0,0 +1,48 @@
+#region Copyright & License Information
+/*
+ * Copyright 2007-2015 The OpenRA Developers (see AUTHORS)
+ * This file is part of OpenRA, which is free software. It is made
+ * available to you under the terms of the GNU General Public License
+ * as published by the Free Software Foundation. For more information,
+ * see COPYING.
+ */
+#endregion
+
+using System.Collections.Generic;
+using OpenRA.Mods.Common.Traits;
+using OpenRA.Traits;
+
+namespace OpenRA.Mods.Common.Orders
+{
+ class AircraftMoveOrderTargeter : IOrderTargeter
+ {
+ public string OrderID { get { return "Move"; } }
+ public int OrderPriority { get { return 4; } }
+ public bool OverrideSelection { get { return false; } }
+
+ readonly AircraftInfo info;
+
+ public AircraftMoveOrderTargeter(AircraftInfo info) { this.info = info; }
+
+ public bool CanTarget(Actor self, Target target, List othersAtTarget, TargetModifiers modifiers, ref string cursor)
+ {
+ if (target.Type != TargetType.Terrain)
+ return false;
+
+ var location = self.World.Map.CellContaining(target.CenterPosition);
+ var explored = self.Owner.Shroud.IsExplored(location);
+ cursor = self.World.Map.Contains(location) ?
+ (self.World.Map.GetTerrainInfo(location).CustomCursor ?? "move") :
+ "move-blocked";
+
+ IsQueued = modifiers.HasModifier(TargetModifiers.ForceQueue);
+
+ if (!explored && !info.MoveIntoShroud)
+ cursor = "move-blocked";
+
+ return true;
+ }
+
+ public bool IsQueued { get; protected set; }
+ }
+}
diff --git a/OpenRA.Mods.Common/Traits/Air/Aircraft.cs b/OpenRA.Mods.Common/Traits/Air/Aircraft.cs
index 8c2bb032fa..619a3e545f 100644
--- a/OpenRA.Mods.Common/Traits/Air/Aircraft.cs
+++ b/OpenRA.Mods.Common/Traits/Air/Aircraft.cs
@@ -372,36 +372,4 @@ namespace OpenRA.Mods.Common.Traits
}
}
}
-
- class AircraftMoveOrderTargeter : IOrderTargeter
- {
- public string OrderID { get { return "Move"; } }
- public int OrderPriority { get { return 4; } }
- public bool OverrideSelection { get { return false; } }
-
- readonly AircraftInfo info;
-
- public AircraftMoveOrderTargeter(AircraftInfo info) { this.info = info; }
-
- public bool CanTarget(Actor self, Target target, List othersAtTarget, TargetModifiers modifiers, ref string cursor)
- {
- if (target.Type != TargetType.Terrain)
- return false;
-
- var location = self.World.Map.CellContaining(target.CenterPosition);
- var explored = self.Owner.Shroud.IsExplored(location);
- cursor = self.World.Map.Contains(location) ?
- (self.World.Map.GetTerrainInfo(location).CustomCursor ?? "move") :
- "move-blocked";
-
- IsQueued = modifiers.HasModifier(TargetModifiers.ForceQueue);
-
- if (!explored && !info.MoveIntoShroud)
- cursor = "move-blocked";
-
- return true;
- }
-
- public bool IsQueued { get; protected set; }
- }
}