diff --git a/OpenRA.Mods.RA/Activities/Hunt.cs b/OpenRA.Mods.Common/Activities/Hunt.cs
similarity index 91%
rename from OpenRA.Mods.RA/Activities/Hunt.cs
rename to OpenRA.Mods.Common/Activities/Hunt.cs
index 987de48011..bbdb100ed4 100644
--- a/OpenRA.Mods.RA/Activities/Hunt.cs
+++ b/OpenRA.Mods.Common/Activities/Hunt.cs
@@ -11,13 +11,10 @@
using System.Collections.Generic;
using System.Linq;
using OpenRA.Activities;
-using OpenRA.Mods.Common;
-using OpenRA.Mods.Common.Activities;
using OpenRA.Mods.Common.Traits;
-using OpenRA.Mods.RA.Traits;
using OpenRA.Traits;
-namespace OpenRA.Mods.RA.Activities
+namespace OpenRA.Mods.Common.Activities
{
public class Hunt : Activity
{
diff --git a/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj b/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj
index d586e6b52b..14d157fe61 100644
--- a/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj
+++ b/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj
@@ -75,6 +75,7 @@
+
@@ -208,6 +209,8 @@
+
+
@@ -248,12 +251,14 @@
+
+
@@ -301,6 +306,7 @@
+
diff --git a/OpenRA.Mods.RA/ScaredyCat.cs b/OpenRA.Mods.Common/Traits/Infantry/ScaredyCat.cs
similarity index 97%
rename from OpenRA.Mods.RA/ScaredyCat.cs
rename to OpenRA.Mods.Common/Traits/Infantry/ScaredyCat.cs
index ce0e422d8a..06193d341e 100644
--- a/OpenRA.Mods.RA/ScaredyCat.cs
+++ b/OpenRA.Mods.Common/Traits/Infantry/ScaredyCat.cs
@@ -8,10 +8,9 @@
*/
#endregion
-using OpenRA.Mods.Common.Traits;
using OpenRA.Traits;
-namespace OpenRA.Mods.RA.Traits
+namespace OpenRA.Mods.Common.Traits
{
[Desc("Makes the unit automatically run around when taking damage.")]
class ScaredyCatInfo : ITraitInfo
diff --git a/OpenRA.Mods.RA/TakeCover.cs b/OpenRA.Mods.Common/Traits/Infantry/TakeCover.cs
similarity index 97%
rename from OpenRA.Mods.RA/TakeCover.cs
rename to OpenRA.Mods.Common/Traits/Infantry/TakeCover.cs
index d358f1fb3f..4d964424ba 100644
--- a/OpenRA.Mods.RA/TakeCover.cs
+++ b/OpenRA.Mods.Common/Traits/Infantry/TakeCover.cs
@@ -9,10 +9,9 @@
#endregion
using OpenRA.GameRules;
-using OpenRA.Mods.Common.Traits;
using OpenRA.Traits;
-namespace OpenRA.Mods.RA.Traits
+namespace OpenRA.Mods.Common.Traits
{
[Desc("Make the unit go prone when under attack, in an attempt to reduce damage.")]
public class TakeCoverInfo : TurretedInfo
diff --git a/OpenRA.Mods.RA/Render/RenderInfantry.cs b/OpenRA.Mods.Common/Traits/Render/RenderInfantry.cs
similarity index 98%
rename from OpenRA.Mods.RA/Render/RenderInfantry.cs
rename to OpenRA.Mods.Common/Traits/Render/RenderInfantry.cs
index 233b3da4c6..381a71a7da 100644
--- a/OpenRA.Mods.RA/Render/RenderInfantry.cs
+++ b/OpenRA.Mods.Common/Traits/Render/RenderInfantry.cs
@@ -12,10 +12,9 @@ using System.Collections.Generic;
using System.Linq;
using OpenRA.Graphics;
using OpenRA.Mods.Common.Graphics;
-using OpenRA.Mods.Common.Traits;
using OpenRA.Traits;
-namespace OpenRA.Mods.RA.Traits
+namespace OpenRA.Mods.Common.Traits
{
public class RenderInfantryInfo : RenderSimpleInfo, Requires
{
diff --git a/OpenRA.Mods.RA/Render/WithBuildingExplosion.cs b/OpenRA.Mods.Common/Traits/Render/WithBuildingExplosion.cs
old mode 100755
new mode 100644
similarity index 95%
rename from OpenRA.Mods.RA/Render/WithBuildingExplosion.cs
rename to OpenRA.Mods.Common/Traits/Render/WithBuildingExplosion.cs
index 00dc7e7075..490896abfe
--- a/OpenRA.Mods.RA/Render/WithBuildingExplosion.cs
+++ b/OpenRA.Mods.Common/Traits/Render/WithBuildingExplosion.cs
@@ -9,10 +9,9 @@
#endregion
using OpenRA.Mods.Common.Effects;
-using OpenRA.Mods.Common.Traits;
using OpenRA.Traits;
-namespace OpenRA.Mods.RA.Traits
+namespace OpenRA.Mods.Common.Traits
{
[Desc("Display explosions over the building footprint when it is destroyed.")]
class WithBuildingExplosionInfo : ITraitInfo, Requires
diff --git a/OpenRA.Mods.RA/SpawnMPUnits.cs b/OpenRA.Mods.Common/Traits/World/SpawnMPUnits.cs
similarity index 97%
rename from OpenRA.Mods.RA/SpawnMPUnits.cs
rename to OpenRA.Mods.Common/Traits/World/SpawnMPUnits.cs
index c7f21c138c..0c5e69827c 100644
--- a/OpenRA.Mods.RA/SpawnMPUnits.cs
+++ b/OpenRA.Mods.Common/Traits/World/SpawnMPUnits.cs
@@ -11,11 +11,10 @@
using System;
using System.Linq;
using OpenRA.Graphics;
-using OpenRA.Mods.Common.Traits;
using OpenRA.Primitives;
using OpenRA.Traits;
-namespace OpenRA.Mods.RA.Traits
+namespace OpenRA.Mods.Common.Traits
{
[Desc("Spawn base actor at the spawnpoint and support units in an annulus around the base actor. Both are defined at MPStartUnits. Attach this to the world actor.")]
public class SpawnMPUnitsInfo : TraitInfo, Requires, Requires { }
diff --git a/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj b/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj
index 9c6246e477..fd9f49fe58 100644
--- a/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj
+++ b/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj
@@ -79,7 +79,6 @@
-
@@ -166,14 +165,10 @@
-
-
-
-
@@ -185,7 +180,6 @@
-
diff --git a/OpenRA.Mods.RA/Render/RenderDisguise.cs b/OpenRA.Mods.RA/Render/RenderDisguise.cs
index 9d0f32deaf..32e03a02e1 100644
--- a/OpenRA.Mods.RA/Render/RenderDisguise.cs
+++ b/OpenRA.Mods.RA/Render/RenderDisguise.cs
@@ -8,6 +8,7 @@
*/
#endregion
+using OpenRA.Mods.Common.Traits;
using OpenRA.Traits;
namespace OpenRA.Mods.RA.Traits