diff --git a/OpenRA.Mods.Cnc/Traits/SupportPowers/IonCannonPower.cs b/OpenRA.Mods.Cnc/Traits/SupportPowers/IonCannonPower.cs
index b2e39592ad..4270c90ff3 100644
--- a/OpenRA.Mods.Cnc/Traits/SupportPowers/IonCannonPower.cs
+++ b/OpenRA.Mods.Cnc/Traits/SupportPowers/IonCannonPower.cs
@@ -11,7 +11,6 @@
using OpenRA.Mods.Cnc.Effects;
using OpenRA.Mods.Common.Activities;
using OpenRA.Mods.RA;
-using OpenRA.Mods.RA.Activities;
using OpenRA.Primitives;
using OpenRA.Traits;
diff --git a/OpenRA.Mods.RA/Activities/Turn.cs b/OpenRA.Mods.Common/Activities/Turn.cs
old mode 100755
new mode 100644
similarity index 96%
rename from OpenRA.Mods.RA/Activities/Turn.cs
rename to OpenRA.Mods.Common/Activities/Turn.cs
index 06f9f00818..d17d5852b2
--- a/OpenRA.Mods.RA/Activities/Turn.cs
+++ b/OpenRA.Mods.Common/Activities/Turn.cs
@@ -13,7 +13,7 @@ using System.Linq;
using OpenRA.Activities;
using OpenRA.Traits;
-namespace OpenRA.Mods.RA.Activities
+namespace OpenRA.Mods.Common.Activities
{
public class Turn : Activity
{
diff --git a/OpenRA.Mods.RA/Activities/Wait.cs b/OpenRA.Mods.Common/Activities/Wait.cs
similarity index 96%
rename from OpenRA.Mods.RA/Activities/Wait.cs
rename to OpenRA.Mods.Common/Activities/Wait.cs
index 215a057cf0..3d94344804 100644
--- a/OpenRA.Mods.RA/Activities/Wait.cs
+++ b/OpenRA.Mods.Common/Activities/Wait.cs
@@ -10,9 +10,8 @@
using System;
using OpenRA.Activities;
-using OpenRA.Traits;
-namespace OpenRA.Mods.RA.Activities
+namespace OpenRA.Mods.Common.Activities
{
public class Wait : Activity
{
diff --git a/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj b/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj
index 4ed8a1ab5a..b0486fade2 100644
--- a/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj
+++ b/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj
@@ -51,6 +51,8 @@
+
+
@@ -112,12 +114,14 @@
+
+
diff --git a/OpenRA.Mods.RA/Traits/Buildings/BaseBuilding.cs b/OpenRA.Mods.Common/Traits/Buildings/BaseBuilding.cs
similarity index 94%
rename from OpenRA.Mods.RA/Traits/Buildings/BaseBuilding.cs
rename to OpenRA.Mods.Common/Traits/Buildings/BaseBuilding.cs
index b44def9e1e..4e38cb3c31 100644
--- a/OpenRA.Mods.RA/Traits/Buildings/BaseBuilding.cs
+++ b/OpenRA.Mods.Common/Traits/Buildings/BaseBuilding.cs
@@ -10,7 +10,7 @@
using OpenRA.Traits;
-namespace OpenRA.Mods.RA.Traits
+namespace OpenRA.Mods.Common.Traits
{
[Desc("Tag trait for construction yard and MCVs. Used by the cycle bases hotkey to identify actors.")]
public class BaseBuildingInfo : TraitInfo { }
diff --git a/OpenRA.Mods.Common/Traits/Huntable.cs b/OpenRA.Mods.Common/Traits/Huntable.cs
new file mode 100644
index 0000000000..8ac8af9e50
--- /dev/null
+++ b/OpenRA.Mods.Common/Traits/Huntable.cs
@@ -0,0 +1,18 @@
+#region Copyright & License Information
+/*
+ * Copyright 2007-2014 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 OpenRA.Traits;
+
+namespace OpenRA.Mods.Common.Traits
+{
+ [Desc("This actor can be targeted by the Hunt activity.")]
+ public class HuntableInfo : TraitInfo { }
+ public class Huntable { }
+}
diff --git a/OpenRA.Mods.Common/TraitsInterfaces.cs b/OpenRA.Mods.Common/TraitsInterfaces.cs
index 37496a405a..cbb4683e07 100644
--- a/OpenRA.Mods.Common/TraitsInterfaces.cs
+++ b/OpenRA.Mods.Common/TraitsInterfaces.cs
@@ -11,7 +11,6 @@
using System.Collections.Generic;
using OpenRA.Activities;
using OpenRA.Mods.Common.Graphics;
-using OpenRA.Mods.Common.Traits;
using OpenRA.Traits;
namespace OpenRA.Mods.Common.Traits
@@ -52,4 +51,6 @@ namespace OpenRA.Mods.Common.Traits
void PrerequisitesItemHidden(string key);
void PrerequisitesItemVisible(string key);
}
+
+ public interface INotifyTransform { void BeforeTransform(Actor self); void OnTransform(Actor self); void AfterTransform(Actor toActor); }
}
diff --git a/OpenRA.Mods.D2k/Activities/CarryUnit.cs b/OpenRA.Mods.D2k/Activities/CarryUnit.cs
index 0cc099616b..72ae07c624 100644
--- a/OpenRA.Mods.D2k/Activities/CarryUnit.cs
+++ b/OpenRA.Mods.D2k/Activities/CarryUnit.cs
@@ -7,12 +7,10 @@
* see COPYING.
*/
#endregion
-using System;
-using System.Drawing;
-using System.Linq;
+
using OpenRA.Activities;
+using OpenRA.Mods.Common.Activities;
using OpenRA.Mods.D2k.Traits;
-using OpenRA.Mods.RA;
using OpenRA.Mods.RA.Activities;
using OpenRA.Mods.RA.Traits;
using OpenRA.Traits;
diff --git a/OpenRA.Mods.D2k/OpenRA.Mods.D2k.csproj b/OpenRA.Mods.D2k/OpenRA.Mods.D2k.csproj
index 714ab3766e..7ea9fee5d6 100644
--- a/OpenRA.Mods.D2k/OpenRA.Mods.D2k.csproj
+++ b/OpenRA.Mods.D2k/OpenRA.Mods.D2k.csproj
@@ -74,6 +74,7 @@
+
@@ -82,6 +83,7 @@
+
diff --git a/OpenRA.Mods.RA/Buildings/LaysTerrain.cs b/OpenRA.Mods.D2k/Traits/Buildings/LaysTerrain.cs
old mode 100755
new mode 100644
similarity index 97%
rename from OpenRA.Mods.RA/Buildings/LaysTerrain.cs
rename to OpenRA.Mods.D2k/Traits/Buildings/LaysTerrain.cs
index bc5cbc921c..538281ea47
--- a/OpenRA.Mods.RA/Buildings/LaysTerrain.cs
+++ b/OpenRA.Mods.D2k/Traits/Buildings/LaysTerrain.cs
@@ -9,10 +9,10 @@
#endregion
using System.Linq;
-using OpenRA.Mods.RA.Traits;
+using OpenRA.Mods.RA.Buildings;
using OpenRA.Traits;
-namespace OpenRA.Mods.RA.Buildings
+namespace OpenRA.Mods.D2k.Traits
{
public class LaysTerrainInfo : ITraitInfo, Requires
{
diff --git a/OpenRA.Mods.RA/Traits/World/BuildableTerrainLayer.cs b/OpenRA.Mods.D2k/Traits/World/BuildableTerrainLayer.cs
similarity index 98%
rename from OpenRA.Mods.RA/Traits/World/BuildableTerrainLayer.cs
rename to OpenRA.Mods.D2k/Traits/World/BuildableTerrainLayer.cs
index e23515389a..ae8e909368 100644
--- a/OpenRA.Mods.RA/Traits/World/BuildableTerrainLayer.cs
+++ b/OpenRA.Mods.D2k/Traits/World/BuildableTerrainLayer.cs
@@ -12,7 +12,7 @@ using System.Collections.Generic;
using OpenRA.Graphics;
using OpenRA.Traits;
-namespace OpenRA.Mods.RA.Traits
+namespace OpenRA.Mods.D2k.Traits
{
[Desc("Attach this to the world actor. Required for LaysTerrain to work.")]
public class BuildableTerrainLayerInfo : TraitInfo { }
diff --git a/OpenRA.Mods.RA/AI/HackyAI.cs b/OpenRA.Mods.RA/AI/HackyAI.cs
index b261b48591..0f69372e5e 100644
--- a/OpenRA.Mods.RA/AI/HackyAI.cs
+++ b/OpenRA.Mods.RA/AI/HackyAI.cs
@@ -12,6 +12,7 @@ using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
+using OpenRA.Mods.Common.Activities;
using OpenRA.Mods.Common.Traits;
using OpenRA.Mods.RA.Activities;
using OpenRA.Mods.RA.Buildings;
diff --git a/OpenRA.Mods.RA/Activities/Air/HeliReturn.cs b/OpenRA.Mods.RA/Activities/Air/HeliReturn.cs
index f4860eced2..5e5561428b 100644
--- a/OpenRA.Mods.RA/Activities/Air/HeliReturn.cs
+++ b/OpenRA.Mods.RA/Activities/Air/HeliReturn.cs
@@ -10,6 +10,7 @@
using System.Linq;
using OpenRA.Activities;
+using OpenRA.Mods.Common.Activities;
using OpenRA.Mods.RA.Traits;
using OpenRA.Traits;
diff --git a/OpenRA.Mods.RA/Activities/Attack.cs b/OpenRA.Mods.RA/Activities/Attack.cs
index 3432f5d525..d3eb37c7c2 100755
--- a/OpenRA.Mods.RA/Activities/Attack.cs
+++ b/OpenRA.Mods.RA/Activities/Attack.cs
@@ -9,6 +9,7 @@
#endregion
using OpenRA.Activities;
+using OpenRA.Mods.Common.Activities;
using OpenRA.Mods.RA.Traits;
using OpenRA.Traits;
diff --git a/OpenRA.Mods.RA/Activities/DeliverResources.cs b/OpenRA.Mods.RA/Activities/DeliverResources.cs
index 199f949359..04e2d8f02c 100755
--- a/OpenRA.Mods.RA/Activities/DeliverResources.cs
+++ b/OpenRA.Mods.RA/Activities/DeliverResources.cs
@@ -10,6 +10,7 @@
using System.Drawing;
using OpenRA.Activities;
+using OpenRA.Mods.Common.Activities;
using OpenRA.Mods.Common.Traits;
using OpenRA.Mods.RA.Traits;
using OpenRA.Traits;
diff --git a/OpenRA.Mods.RA/Activities/FindResources.cs b/OpenRA.Mods.RA/Activities/FindResources.cs
index 12bdc40242..7618a85122 100755
--- a/OpenRA.Mods.RA/Activities/FindResources.cs
+++ b/OpenRA.Mods.RA/Activities/FindResources.cs
@@ -8,11 +8,11 @@
*/
#endregion
-using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using OpenRA.Activities;
+using OpenRA.Mods.Common.Activities;
using OpenRA.Mods.Common.Traits;
using OpenRA.Mods.RA.Traits;
using OpenRA.Traits;
diff --git a/OpenRA.Mods.RA/Activities/Follow.cs b/OpenRA.Mods.RA/Activities/Follow.cs
index f2804a82f0..89f4b8898b 100644
--- a/OpenRA.Mods.RA/Activities/Follow.cs
+++ b/OpenRA.Mods.RA/Activities/Follow.cs
@@ -8,8 +8,8 @@
*/
#endregion
-using System.Collections.Generic;
using OpenRA.Activities;
+using OpenRA.Mods.Common.Activities;
using OpenRA.Traits;
namespace OpenRA.Mods.RA.Activities
diff --git a/OpenRA.Mods.RA/Activities/Hunt.cs b/OpenRA.Mods.RA/Activities/Hunt.cs
index 004dac25aa..b2a10cb3c4 100644
--- a/OpenRA.Mods.RA/Activities/Hunt.cs
+++ b/OpenRA.Mods.RA/Activities/Hunt.cs
@@ -11,7 +11,8 @@
using System.Collections.Generic;
using System.Linq;
using OpenRA.Activities;
-using OpenRA.Mods.RA.Traits;
+using OpenRA.Mods.Common.Activities;
+using OpenRA.Mods.Common.Traits;
using OpenRA.Traits;
namespace OpenRA.Mods.RA.Activities
@@ -48,8 +49,4 @@ namespace OpenRA.Mods.RA.Activities
this);
}
}
-
- [Desc("Can be targeted by the Hunt activity.")]
- public class HuntableInfo : TraitInfo { }
- public class Huntable { }
}
\ No newline at end of file
diff --git a/OpenRA.Mods.RA/Activities/LayMines.cs b/OpenRA.Mods.RA/Activities/LayMines.cs
index a50eb6072f..5bb6ab4a4b 100644
--- a/OpenRA.Mods.RA/Activities/LayMines.cs
+++ b/OpenRA.Mods.RA/Activities/LayMines.cs
@@ -10,6 +10,7 @@
using System.Linq;
using OpenRA.Activities;
+using OpenRA.Mods.Common.Activities;
using OpenRA.Mods.RA.Traits;
using OpenRA.Primitives;
using OpenRA.Traits;
diff --git a/OpenRA.Mods.RA/Activities/Move.cs b/OpenRA.Mods.RA/Activities/Move.cs
index 84814c7515..471b61faf0 100644
--- a/OpenRA.Mods.RA/Activities/Move.cs
+++ b/OpenRA.Mods.RA/Activities/Move.cs
@@ -13,6 +13,7 @@ using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using OpenRA.Activities;
+using OpenRA.Mods.Common.Activities;
using OpenRA.Mods.RA.Traits;
using OpenRA.Primitives;
using OpenRA.Traits;
diff --git a/OpenRA.Mods.RA/Activities/RAHarvesterDockSequence.cs b/OpenRA.Mods.RA/Activities/RAHarvesterDockSequence.cs
index c55f2e1595..4c0f0479cf 100644
--- a/OpenRA.Mods.RA/Activities/RAHarvesterDockSequence.cs
+++ b/OpenRA.Mods.RA/Activities/RAHarvesterDockSequence.cs
@@ -11,8 +11,8 @@
using System;
using System.Collections.Generic;
using OpenRA.Activities;
+using OpenRA.Mods.Common.Activities;
using OpenRA.Mods.Common.Traits;
-using OpenRA.Mods.RA.Activities;
using OpenRA.Mods.RA.Traits;
using OpenRA.Traits;
diff --git a/OpenRA.Mods.RA/Activities/UnloadCargo.cs b/OpenRA.Mods.RA/Activities/UnloadCargo.cs
index a8bfce003f..68eb89dd75 100644
--- a/OpenRA.Mods.RA/Activities/UnloadCargo.cs
+++ b/OpenRA.Mods.RA/Activities/UnloadCargo.cs
@@ -12,6 +12,7 @@ using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using OpenRA.Activities;
+using OpenRA.Mods.Common.Activities;
using OpenRA.Mods.RA.Traits;
using OpenRA.Primitives;
using OpenRA.Traits;
diff --git a/OpenRA.Mods.RA/Attack/AttackCharge.cs b/OpenRA.Mods.RA/Attack/AttackCharge.cs
index 7118e37ac0..b8546021ab 100644
--- a/OpenRA.Mods.RA/Attack/AttackCharge.cs
+++ b/OpenRA.Mods.RA/Attack/AttackCharge.cs
@@ -9,7 +9,7 @@
#endregion
using OpenRA.Activities;
-using OpenRA.Mods.RA.Activities;
+using OpenRA.Mods.Common.Activities;
using OpenRA.Mods.RA.Render;
using OpenRA.Traits;
diff --git a/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj b/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj
index b4f5a1547c..856c4d365b 100644
--- a/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj
+++ b/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj
@@ -97,6 +97,7 @@
+
@@ -120,9 +121,7 @@
-
-
@@ -200,6 +199,7 @@
+
@@ -240,7 +240,6 @@
-
@@ -268,7 +267,6 @@
-
@@ -287,7 +285,6 @@
-
@@ -343,7 +340,6 @@
-
@@ -354,7 +350,6 @@
-
diff --git a/OpenRA.Mods.RA/Scripting/Properties/ProductionProperties.cs b/OpenRA.Mods.RA/Scripting/Properties/ProductionProperties.cs
index 721365480c..ddcbdfbfba 100644
--- a/OpenRA.Mods.RA/Scripting/Properties/ProductionProperties.cs
+++ b/OpenRA.Mods.RA/Scripting/Properties/ProductionProperties.cs
@@ -12,9 +12,9 @@ using Eluant;
using System;
using System.Collections.Generic;
using System.Linq;
+using OpenRA.Mods.Common.Activities;
using OpenRA.Mods.Common.Scripting;
using OpenRA.Mods.Common.Traits;
-using OpenRA.Mods.RA.Activities;
using OpenRA.Mods.RA.Traits;
using OpenRA.Scripting;
using OpenRA.Traits;
diff --git a/OpenRA.Mods.RA/Traits/Crates/GiveMcvCrateAction.cs b/OpenRA.Mods.RA/Traits/Crates/GiveMcvCrateAction.cs
index ceb0edb2a4..e75c51964d 100644
--- a/OpenRA.Mods.RA/Traits/Crates/GiveMcvCrateAction.cs
+++ b/OpenRA.Mods.RA/Traits/Crates/GiveMcvCrateAction.cs
@@ -9,6 +9,7 @@
#endregion
using System.Linq;
+using OpenRA.Mods.Common.Traits;
namespace OpenRA.Mods.RA.Traits
{
diff --git a/OpenRA.Mods.RA/SeedsResource.cs b/OpenRA.Mods.RA/Traits/SeedsResource.cs
similarity index 98%
rename from OpenRA.Mods.RA/SeedsResource.cs
rename to OpenRA.Mods.RA/Traits/SeedsResource.cs
index 242dae4115..c270864384 100644
--- a/OpenRA.Mods.RA/SeedsResource.cs
+++ b/OpenRA.Mods.RA/Traits/SeedsResource.cs
@@ -11,7 +11,6 @@
using System;
using System.Collections.Generic;
using System.Linq;
-using OpenRA.Mods.RA.Render;
using OpenRA.Support;
using OpenRA.Traits;
diff --git a/OpenRA.Mods.RA/TraitsInterfaces.cs b/OpenRA.Mods.RA/TraitsInterfaces.cs
index 42f797848b..f0942833a2 100755
--- a/OpenRA.Mods.RA/TraitsInterfaces.cs
+++ b/OpenRA.Mods.RA/TraitsInterfaces.cs
@@ -8,9 +8,7 @@
*/
#endregion
-using System.Collections.Generic;
using OpenRA.Mods.RA.Activities;
-using OpenRA.Mods.Common.Graphics;
using OpenRA.Traits;
namespace OpenRA.Mods.RA
@@ -30,6 +28,5 @@ namespace OpenRA.Mods.RA
}
public interface INotifyParachuteLanded { void OnLanded(); }
- public interface INotifyTransform { void BeforeTransform(Actor self); void OnTransform(Actor self); void AfterTransform(Actor toActor); }
public interface INotifyAttack { void Attacking(Actor self, Target target, Armament a, Barrel barrel); }
}
diff --git a/OpenRA.Mods.RA/Transforms.cs b/OpenRA.Mods.RA/Transforms.cs
index f0eae14871..43bf190d67 100644
--- a/OpenRA.Mods.RA/Transforms.cs
+++ b/OpenRA.Mods.RA/Transforms.cs
@@ -9,6 +9,7 @@
#endregion
using System.Collections.Generic;
+using OpenRA.Mods.Common.Activities;
using OpenRA.Mods.Common.Traits;
using OpenRA.Traits;
using OpenRA.Mods.RA.Render;
diff --git a/OpenRA.Mods.TS/Activities/VoxelHarvesterDockSequence.cs b/OpenRA.Mods.TS/Activities/VoxelHarvesterDockSequence.cs
index a2f7ba1a96..5f698370c2 100644
--- a/OpenRA.Mods.TS/Activities/VoxelHarvesterDockSequence.cs
+++ b/OpenRA.Mods.TS/Activities/VoxelHarvesterDockSequence.cs
@@ -11,7 +11,7 @@
using System;
using System.Collections.Generic;
using OpenRA.Activities;
-using OpenRA.Mods.RA.Activities;
+using OpenRA.Mods.Common.Activities;
using OpenRA.Mods.RA.Traits;
using OpenRA.Mods.TS.Traits;
using OpenRA.Traits;