diff --git a/OpenRA.Mods.Cnc/OpenRA.Mods.Cnc.csproj b/OpenRA.Mods.Cnc/OpenRA.Mods.Cnc.csproj
index ed6428e559..350b3f8e9e 100644
--- a/OpenRA.Mods.Cnc/OpenRA.Mods.Cnc.csproj
+++ b/OpenRA.Mods.Cnc/OpenRA.Mods.Cnc.csproj
@@ -70,6 +70,7 @@
+
diff --git a/OpenRA.Mods.RA/Attack/AttackPopupTurreted.cs b/OpenRA.Mods.Cnc/Traits/AttackPopupTurreted.cs
similarity index 98%
rename from OpenRA.Mods.RA/Attack/AttackPopupTurreted.cs
rename to OpenRA.Mods.Cnc/Traits/AttackPopupTurreted.cs
index 9304ddca13..8f731068c6 100644
--- a/OpenRA.Mods.RA/Attack/AttackPopupTurreted.cs
+++ b/OpenRA.Mods.Cnc/Traits/AttackPopupTurreted.cs
@@ -12,11 +12,12 @@ using System.Linq;
using OpenRA.Activities;
using OpenRA.GameRules;
using OpenRA.Mods.Common.Traits;
+using OpenRA.Mods.RA;
using OpenRA.Mods.RA.Buildings;
using OpenRA.Mods.RA.Render;
using OpenRA.Traits;
-namespace OpenRA.Mods.RA
+namespace OpenRA.Mods.Cnc.Traits
{
[Desc("Actor's turret rises from the ground before attacking.")]
class AttackPopupTurretedInfo : AttackTurretedInfo, Requires, Requires
diff --git a/OpenRA.Mods.RA/Attack/AttackTurreted.cs b/OpenRA.Mods.RA/Attack/AttackTurreted.cs
index 86ef2b71ce..01eb58b8d8 100644
--- a/OpenRA.Mods.RA/Attack/AttackTurreted.cs
+++ b/OpenRA.Mods.RA/Attack/AttackTurreted.cs
@@ -15,12 +15,12 @@ using OpenRA.Traits;
namespace OpenRA.Mods.RA
{
[Desc("Actor has a visual turret used to attack.")]
- class AttackTurretedInfo : AttackFollowInfo, Requires
+ public class AttackTurretedInfo : AttackFollowInfo, Requires
{
public override object Create(ActorInitializer init) { return new AttackTurreted(init.self, this); }
}
- class AttackTurreted : AttackFollow, ITick, ISync
+ public class AttackTurreted : AttackFollow, ITick, ISync
{
protected IEnumerable turrets;
diff --git a/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj b/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj
index a9e269a2bd..b4f5a1547c 100644
--- a/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj
+++ b/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj
@@ -140,10 +140,9 @@
-
+
-
diff --git a/OpenRA.Mods.RA/Attack/AttackLeap.cs b/OpenRA.Mods.RA/Traits/Attack/AttackLeap.cs
similarity index 97%
rename from OpenRA.Mods.RA/Attack/AttackLeap.cs
rename to OpenRA.Mods.RA/Traits/Attack/AttackLeap.cs
index 21a5380e47..3d18a94188 100644
--- a/OpenRA.Mods.RA/Attack/AttackLeap.cs
+++ b/OpenRA.Mods.RA/Traits/Attack/AttackLeap.cs
@@ -12,7 +12,7 @@ using OpenRA.Activities;
using OpenRA.Mods.RA.Activities;
using OpenRA.Traits;
-namespace OpenRA.Mods.RA
+namespace OpenRA.Mods.RA.Traits
{
[Desc("Dogs use this attack model.")]
class AttackLeapInfo : AttackFrontalInfo