diff --git a/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj b/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj
index 9fd20ac599..775e10c6a6 100644
--- a/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj
+++ b/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj
@@ -155,6 +155,7 @@
+
@@ -162,6 +163,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/OpenRA.Mods.RA/Scripting/Global/ReinforcementsGlobal.cs b/OpenRA.Mods.Common/Scripting/Global/ReinforcementsGlobal.cs
similarity index 98%
rename from OpenRA.Mods.RA/Scripting/Global/ReinforcementsGlobal.cs
rename to OpenRA.Mods.Common/Scripting/Global/ReinforcementsGlobal.cs
index 990cbf70fa..1f02271e6d 100644
--- a/OpenRA.Mods.RA/Scripting/Global/ReinforcementsGlobal.cs
+++ b/OpenRA.Mods.Common/Scripting/Global/ReinforcementsGlobal.cs
@@ -12,18 +12,15 @@ using System;
using System.Collections.Generic;
using System.Linq;
using Eluant;
-using OpenRA;
using OpenRA.Activities;
using OpenRA.Effects;
using OpenRA.Mods.Common.Activities;
using OpenRA.Mods.Common.Traits;
-using OpenRA.Mods.RA.Activities;
-using OpenRA.Mods.RA.Traits;
using OpenRA.Primitives;
using OpenRA.Scripting;
using OpenRA.Traits;
-namespace OpenRA.Mods.RA.Scripting
+namespace OpenRA.Mods.Common.Scripting
{
[ScriptGlobal("Reinforcements")]
public class ReinforcementsGlobal : ScriptGlobal
diff --git a/OpenRA.Mods.RA/Scripting/Properties/AirstrikeProperties.cs b/OpenRA.Mods.Common/Scripting/Properties/AirstrikeProperties.cs
similarity index 96%
rename from OpenRA.Mods.RA/Scripting/Properties/AirstrikeProperties.cs
rename to OpenRA.Mods.Common/Scripting/Properties/AirstrikeProperties.cs
index 6856427619..7ab314dfe5 100644
--- a/OpenRA.Mods.RA/Scripting/Properties/AirstrikeProperties.cs
+++ b/OpenRA.Mods.Common/Scripting/Properties/AirstrikeProperties.cs
@@ -14,7 +14,7 @@ using OpenRA.Mods.Common.Traits;
using OpenRA.Scripting;
using OpenRA.Traits;
-namespace OpenRA.Mods.RA.Scripting
+namespace OpenRA.Mods.Common.Scripting
{
[ScriptGlobal("Air Support Powers")]
public class AirstrikeProperties : ScriptActorProperties, Requires
diff --git a/OpenRA.Mods.RA/Scripting/Properties/CombatProperties.cs b/OpenRA.Mods.Common/Scripting/Properties/CombatProperties.cs
similarity index 97%
rename from OpenRA.Mods.RA/Scripting/Properties/CombatProperties.cs
rename to OpenRA.Mods.Common/Scripting/Properties/CombatProperties.cs
index 298681366f..6f843ed438 100644
--- a/OpenRA.Mods.RA/Scripting/Properties/CombatProperties.cs
+++ b/OpenRA.Mods.Common/Scripting/Properties/CombatProperties.cs
@@ -14,11 +14,10 @@ using Eluant;
using OpenRA.Activities;
using OpenRA.Mods.Common.Activities;
using OpenRA.Mods.Common.Traits;
-using OpenRA.Mods.RA.Activities;
using OpenRA.Scripting;
using OpenRA.Traits;
-namespace OpenRA.Mods.RA.Scripting
+namespace OpenRA.Mods.Common.Scripting
{
[ScriptPropertyGroup("Combat")]
public class CombatProperties : ScriptActorProperties, Requires, Requires
diff --git a/OpenRA.Mods.RA/Scripting/Properties/GeneralProperties.cs b/OpenRA.Mods.Common/Scripting/Properties/GeneralProperties.cs
similarity index 97%
rename from OpenRA.Mods.RA/Scripting/Properties/GeneralProperties.cs
rename to OpenRA.Mods.Common/Scripting/Properties/GeneralProperties.cs
index da5bca7399..0f129f6635 100644
--- a/OpenRA.Mods.RA/Scripting/Properties/GeneralProperties.cs
+++ b/OpenRA.Mods.Common/Scripting/Properties/GeneralProperties.cs
@@ -11,12 +11,10 @@
using Eluant;
using OpenRA.Mods.Common.Activities;
using OpenRA.Mods.Common.Traits;
-using OpenRA.Mods.RA.Activities;
-using OpenRA.Mods.RA.Traits;
using OpenRA.Scripting;
using OpenRA.Traits;
-namespace OpenRA.Mods.RA.Scripting
+namespace OpenRA.Mods.Common.Scripting
{
[ExposedForDestroyedActors]
[ScriptPropertyGroup("General")]
diff --git a/OpenRA.Mods.RA/Scripting/Properties/GuardProperties.cs b/OpenRA.Mods.Common/Scripting/Properties/GuardProperties.cs
similarity index 95%
rename from OpenRA.Mods.RA/Scripting/Properties/GuardProperties.cs
rename to OpenRA.Mods.Common/Scripting/Properties/GuardProperties.cs
index 0481b6ebd2..bf947cae36 100644
--- a/OpenRA.Mods.RA/Scripting/Properties/GuardProperties.cs
+++ b/OpenRA.Mods.Common/Scripting/Properties/GuardProperties.cs
@@ -12,7 +12,7 @@ using OpenRA.Mods.Common.Traits;
using OpenRA.Scripting;
using OpenRA.Traits;
-namespace OpenRA.Mods.RA.Scripting
+namespace OpenRA.Mods.Common.Scripting
{
[ScriptPropertyGroup("Guard")]
public class GuardProperties : ScriptActorProperties, Requires, Requires
diff --git a/OpenRA.Mods.RA/Scripting/Properties/HelicopterProperties.cs b/OpenRA.Mods.Common/Scripting/Properties/HelicopterProperties.cs
similarity index 93%
rename from OpenRA.Mods.RA/Scripting/Properties/HelicopterProperties.cs
rename to OpenRA.Mods.Common/Scripting/Properties/HelicopterProperties.cs
index 6da7cb9dbb..eb0e718d63 100644
--- a/OpenRA.Mods.RA/Scripting/Properties/HelicopterProperties.cs
+++ b/OpenRA.Mods.Common/Scripting/Properties/HelicopterProperties.cs
@@ -10,11 +10,10 @@
using OpenRA.Mods.Common.Activities;
using OpenRA.Mods.Common.Traits;
-using OpenRA.Mods.RA.Traits;
using OpenRA.Scripting;
using OpenRA.Traits;
-namespace OpenRA.Mods.RA.Scripting
+namespace OpenRA.Mods.Common.Scripting
{
[ScriptPropertyGroup("Movement")]
public class HelicopterProperties : ScriptActorProperties, Requires
diff --git a/OpenRA.Mods.RA/Scripting/Properties/MissionObjectiveProperties.cs b/OpenRA.Mods.Common/Scripting/Properties/MissionObjectiveProperties.cs
similarity index 98%
rename from OpenRA.Mods.RA/Scripting/Properties/MissionObjectiveProperties.cs
rename to OpenRA.Mods.Common/Scripting/Properties/MissionObjectiveProperties.cs
index c0d428c106..4f42bfd5f4 100644
--- a/OpenRA.Mods.RA/Scripting/Properties/MissionObjectiveProperties.cs
+++ b/OpenRA.Mods.Common/Scripting/Properties/MissionObjectiveProperties.cs
@@ -10,12 +10,11 @@
using System;
using Eluant;
-using OpenRA.Mods.Common;
using OpenRA.Mods.Common.Traits;
using OpenRA.Scripting;
using OpenRA.Traits;
-namespace OpenRA.Mods.RA.Scripting
+namespace OpenRA.Mods.Common.Scripting
{
[ScriptPropertyGroup("MissionObjectives")]
public class MissionObjectiveProperties : ScriptPlayerProperties
diff --git a/OpenRA.Mods.RA/Scripting/Properties/MobileProperties.cs b/OpenRA.Mods.Common/Scripting/Properties/MobileProperties.cs
similarity index 94%
rename from OpenRA.Mods.RA/Scripting/Properties/MobileProperties.cs
rename to OpenRA.Mods.Common/Scripting/Properties/MobileProperties.cs
index 3b6b0e950d..8314022a27 100644
--- a/OpenRA.Mods.RA/Scripting/Properties/MobileProperties.cs
+++ b/OpenRA.Mods.Common/Scripting/Properties/MobileProperties.cs
@@ -10,12 +10,10 @@
using OpenRA.Mods.Common.Activities;
using OpenRA.Mods.Common.Traits;
-using OpenRA.Mods.RA.Activities;
-using OpenRA.Mods.RA.Traits;
using OpenRA.Scripting;
using OpenRA.Traits;
-namespace OpenRA.Mods.RA.Scripting
+namespace OpenRA.Mods.Common.Scripting
{
[ScriptPropertyGroup("Movement")]
public class MobileProperties : ScriptActorProperties, Requires
diff --git a/OpenRA.Mods.RA/Scripting/Properties/PlaneProperties.cs b/OpenRA.Mods.Common/Scripting/Properties/PlaneProperties.cs
similarity index 95%
rename from OpenRA.Mods.RA/Scripting/Properties/PlaneProperties.cs
rename to OpenRA.Mods.Common/Scripting/Properties/PlaneProperties.cs
index ad25f2ddaa..ab3b29cdbb 100644
--- a/OpenRA.Mods.RA/Scripting/Properties/PlaneProperties.cs
+++ b/OpenRA.Mods.Common/Scripting/Properties/PlaneProperties.cs
@@ -10,11 +10,10 @@
using OpenRA.Mods.Common.Activities;
using OpenRA.Mods.Common.Traits;
-using OpenRA.Mods.RA.Traits;
using OpenRA.Scripting;
using OpenRA.Traits;
-namespace OpenRA.Mods.RA.Scripting
+namespace OpenRA.Mods.Common.Scripting
{
[ScriptPropertyGroup("Movement")]
public class PlaneProperties : ScriptActorProperties, Requires
diff --git a/OpenRA.Mods.RA/Scripting/Properties/PlayerProperties.cs b/OpenRA.Mods.Common/Scripting/Properties/PlayerProperties.cs
similarity index 94%
rename from OpenRA.Mods.RA/Scripting/Properties/PlayerProperties.cs
rename to OpenRA.Mods.Common/Scripting/Properties/PlayerProperties.cs
index e2a2839c6c..fbedf9b41a 100644
--- a/OpenRA.Mods.RA/Scripting/Properties/PlayerProperties.cs
+++ b/OpenRA.Mods.Common/Scripting/Properties/PlayerProperties.cs
@@ -12,10 +12,9 @@ using System;
using System.Linq;
using Eluant;
using OpenRA.Mods.Common.Traits;
-using OpenRA.Mods.RA.Traits;
using OpenRA.Scripting;
-namespace OpenRA.Mods.RA.Scripting
+namespace OpenRA.Mods.Common.Scripting
{
[ScriptPropertyGroup("Player")]
public class PlayerProperties : ScriptPlayerProperties
diff --git a/OpenRA.Mods.RA/Scripting/Properties/ProductionProperties.cs b/OpenRA.Mods.Common/Scripting/Properties/ProductionProperties.cs
similarity index 99%
rename from OpenRA.Mods.RA/Scripting/Properties/ProductionProperties.cs
rename to OpenRA.Mods.Common/Scripting/Properties/ProductionProperties.cs
index 15d1447ad7..abc5f73f8b 100644
--- a/OpenRA.Mods.RA/Scripting/Properties/ProductionProperties.cs
+++ b/OpenRA.Mods.Common/Scripting/Properties/ProductionProperties.cs
@@ -15,11 +15,10 @@ using Eluant;
using OpenRA.Mods.Common.Activities;
using OpenRA.Mods.Common.Scripting;
using OpenRA.Mods.Common.Traits;
-using OpenRA.Mods.RA.Traits;
using OpenRA.Scripting;
using OpenRA.Traits;
-namespace OpenRA.Mods.RA.Scripting
+namespace OpenRA.Mods.Common.Scripting
{
[ScriptPropertyGroup("Production")]
public class ProductionProperties : ScriptActorProperties, Requires
diff --git a/OpenRA.Mods.RA/Scripting/Properties/RepairableBuildingProperties.cs b/OpenRA.Mods.Common/Scripting/Properties/RepairableBuildingProperties.cs
similarity index 97%
rename from OpenRA.Mods.RA/Scripting/Properties/RepairableBuildingProperties.cs
rename to OpenRA.Mods.Common/Scripting/Properties/RepairableBuildingProperties.cs
index e5a48fc53f..8c0b943aed 100644
--- a/OpenRA.Mods.RA/Scripting/Properties/RepairableBuildingProperties.cs
+++ b/OpenRA.Mods.Common/Scripting/Properties/RepairableBuildingProperties.cs
@@ -12,7 +12,7 @@ using OpenRA.Mods.Common.Traits;
using OpenRA.Scripting;
using OpenRA.Traits;
-namespace OpenRA.Mods.RA.Scripting
+namespace OpenRA.Mods.Common.Scripting
{
[ScriptPropertyGroup("General")]
public class RepairableBuildingProperties : ScriptActorProperties, Requires
diff --git a/OpenRA.Mods.RA/Scripting/Properties/TransformProperties.cs b/OpenRA.Mods.Common/Scripting/Properties/TransformProperties.cs
similarity index 93%
rename from OpenRA.Mods.RA/Scripting/Properties/TransformProperties.cs
rename to OpenRA.Mods.Common/Scripting/Properties/TransformProperties.cs
index a812024102..7fec27e43a 100644
--- a/OpenRA.Mods.RA/Scripting/Properties/TransformProperties.cs
+++ b/OpenRA.Mods.Common/Scripting/Properties/TransformProperties.cs
@@ -9,11 +9,10 @@
#endregion
using OpenRA.Mods.Common.Traits;
-using OpenRA.Mods.RA.Traits;
using OpenRA.Scripting;
using OpenRA.Traits;
-namespace OpenRA.Mods.RA.Scripting
+namespace OpenRA.Mods.Common.Scripting
{
[ScriptPropertyGroup("Transform")]
public class TransformProperties : ScriptActorProperties, Requires
diff --git a/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj b/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj
index e0507fed2e..b02842779f 100644
--- a/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj
+++ b/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj
@@ -100,7 +100,6 @@
-
@@ -129,7 +128,6 @@
-
@@ -202,15 +200,6 @@
-
-
-
-
-
-
-
-
-
@@ -229,10 +218,8 @@
-
-
+
-