diff --git a/OpenRA.Mods.RA/Activities/DeliverResources.cs b/OpenRA.Mods.Common/Activities/DeliverResources.cs
old mode 100755
new mode 100644
similarity index 95%
rename from OpenRA.Mods.RA/Activities/DeliverResources.cs
rename to OpenRA.Mods.Common/Activities/DeliverResources.cs
index 86ad34bef1..5fa51d8141
--- a/OpenRA.Mods.RA/Activities/DeliverResources.cs
+++ b/OpenRA.Mods.Common/Activities/DeliverResources.cs
@@ -10,12 +10,10 @@
using System.Drawing;
using OpenRA.Activities;
-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 DeliverResources : Activity
{
diff --git a/OpenRA.Mods.RA/Activities/FindResources.cs b/OpenRA.Mods.Common/Activities/FindResources.cs
old mode 100755
new mode 100644
similarity index 98%
rename from OpenRA.Mods.RA/Activities/FindResources.cs
rename to OpenRA.Mods.Common/Activities/FindResources.cs
index 8f66b28e93..c8364d98b7
--- a/OpenRA.Mods.RA/Activities/FindResources.cs
+++ b/OpenRA.Mods.Common/Activities/FindResources.cs
@@ -12,12 +12,10 @@ 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;
-namespace OpenRA.Mods.RA.Activities
+namespace OpenRA.Mods.Common.Activities
{
public class FindResources : Activity
{
diff --git a/OpenRA.Mods.RA/Activities/HarvesterDockSequence.cs b/OpenRA.Mods.Common/Activities/HarvesterDockSequence.cs
similarity index 96%
rename from OpenRA.Mods.RA/Activities/HarvesterDockSequence.cs
rename to OpenRA.Mods.Common/Activities/HarvesterDockSequence.cs
index 7d414d97c7..dbf47d4fc0 100644
--- a/OpenRA.Mods.RA/Activities/HarvesterDockSequence.cs
+++ b/OpenRA.Mods.Common/Activities/HarvesterDockSequence.cs
@@ -11,11 +11,10 @@
using System;
using System.Collections.Generic;
using OpenRA.Activities;
-using OpenRA.Mods.Common.Activities;
-using OpenRA.Mods.RA.Traits;
+using OpenRA.Mods.Common.Traits;
using OpenRA.Traits;
-namespace OpenRA.Mods.RA.Activities
+namespace OpenRA.Mods.Common.Activities
{
public class HarvesterDockSequence : Activity
{
diff --git a/OpenRA.Mods.RA/Activities/SpriteHarvesterDockSequence.cs b/OpenRA.Mods.Common/Activities/SpriteHarvesterDockSequence.cs
similarity index 96%
rename from OpenRA.Mods.RA/Activities/SpriteHarvesterDockSequence.cs
rename to OpenRA.Mods.Common/Activities/SpriteHarvesterDockSequence.cs
index aeaa57db77..680eb2135a 100644
--- a/OpenRA.Mods.RA/Activities/SpriteHarvesterDockSequence.cs
+++ b/OpenRA.Mods.Common/Activities/SpriteHarvesterDockSequence.cs
@@ -11,7 +11,7 @@
using OpenRA.Activities;
using OpenRA.Mods.Common.Traits;
-namespace OpenRA.Mods.RA.Activities
+namespace OpenRA.Mods.Common.Activities
{
public class SpriteHarvesterDockSequence : HarvesterDockSequence
{
diff --git a/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj b/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj
index f5cefcbe86..ccc852899f 100644
--- a/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj
+++ b/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj
@@ -85,10 +85,13 @@
+
+
+
@@ -104,6 +107,7 @@
+
@@ -235,6 +239,7 @@
+
@@ -265,6 +270,7 @@
+
@@ -310,6 +316,7 @@
+
@@ -339,6 +346,7 @@
+
diff --git a/OpenRA.Mods.RA/Traits/Buildings/Refinery.cs b/OpenRA.Mods.Common/Traits/Buildings/Refinery.cs
similarity index 98%
rename from OpenRA.Mods.RA/Traits/Buildings/Refinery.cs
rename to OpenRA.Mods.Common/Traits/Buildings/Refinery.cs
index 8e6b8ab0bb..6f70acf409 100644
--- a/OpenRA.Mods.RA/Traits/Buildings/Refinery.cs
+++ b/OpenRA.Mods.Common/Traits/Buildings/Refinery.cs
@@ -11,12 +11,11 @@
using System.Collections.Generic;
using System.Linq;
using OpenRA.Activities;
+using OpenRA.Mods.Common.Activities;
using OpenRA.Mods.Common.Effects;
-using OpenRA.Mods.Common.Traits;
-using OpenRA.Mods.RA.Activities;
using OpenRA.Traits;
-namespace OpenRA.Mods.RA.Traits
+namespace OpenRA.Mods.Common.Traits
{
public class RefineryInfo : ITraitInfo
{
diff --git a/OpenRA.Mods.RA/Traits/Harvester.cs b/OpenRA.Mods.Common/Traits/Harvester.cs
similarity index 99%
rename from OpenRA.Mods.RA/Traits/Harvester.cs
rename to OpenRA.Mods.Common/Traits/Harvester.cs
index 9aa26f02e7..568d36e1c0 100644
--- a/OpenRA.Mods.RA/Traits/Harvester.cs
+++ b/OpenRA.Mods.Common/Traits/Harvester.cs
@@ -14,11 +14,9 @@ using System.Linq;
using OpenRA.Activities;
using OpenRA.Mods.Common.Activities;
using OpenRA.Mods.Common.Orders;
-using OpenRA.Mods.Common.Traits;
-using OpenRA.Mods.RA.Activities;
using OpenRA.Traits;
-namespace OpenRA.Mods.RA.Traits
+namespace OpenRA.Mods.Common.Traits
{
public class HarvesterInfo : ITraitInfo
{
diff --git a/OpenRA.Mods.RA/Player/HarvesterAttackNotifier.cs b/OpenRA.Mods.Common/Traits/Player/HarvesterAttackNotifier.cs
similarity index 97%
rename from OpenRA.Mods.RA/Player/HarvesterAttackNotifier.cs
rename to OpenRA.Mods.Common/Traits/Player/HarvesterAttackNotifier.cs
index 515bd01b55..b7e4dc2426 100644
--- a/OpenRA.Mods.RA/Player/HarvesterAttackNotifier.cs
+++ b/OpenRA.Mods.Common/Traits/Player/HarvesterAttackNotifier.cs
@@ -9,10 +9,9 @@
#endregion
using System.Drawing;
-using OpenRA.Mods.Common.Traits;
using OpenRA.Traits;
-namespace OpenRA.Mods.RA.Traits
+namespace OpenRA.Mods.Common.Traits
{
[Desc("Plays an audio notification and shows a radar ping when a harvester is attacked.",
"Attach this to the player actor.")]
diff --git a/OpenRA.Mods.RA/Traits/Render/RenderHarvester.cs b/OpenRA.Mods.Common/Traits/Render/RenderHarvester.cs
similarity index 96%
rename from OpenRA.Mods.RA/Traits/Render/RenderHarvester.cs
rename to OpenRA.Mods.Common/Traits/Render/RenderHarvester.cs
index 827082e174..7cc6c85f49 100644
--- a/OpenRA.Mods.RA/Traits/Render/RenderHarvester.cs
+++ b/OpenRA.Mods.Common/Traits/Render/RenderHarvester.cs
@@ -10,10 +10,9 @@
using OpenRA.Activities;
using OpenRA.Graphics;
-using OpenRA.Mods.Common.Traits;
using OpenRA.Traits;
-namespace OpenRA.Mods.RA.Traits
+namespace OpenRA.Mods.Common.Traits
{
class RenderHarvesterInfo : RenderUnitInfo, Requires
{
diff --git a/OpenRA.Mods.Common/TraitsInterfaces.cs b/OpenRA.Mods.Common/TraitsInterfaces.cs
index 057b672344..654b65021d 100644
--- a/OpenRA.Mods.Common/TraitsInterfaces.cs
+++ b/OpenRA.Mods.Common/TraitsInterfaces.cs
@@ -11,6 +11,7 @@
using System.Collections.Generic;
using OpenRA.Activities;
using OpenRA.Graphics;
+using OpenRA.Mods.Common.Activities;
using OpenRA.Mods.Common.Graphics;
using OpenRA.Traits;
@@ -61,4 +62,13 @@ namespace OpenRA.Mods.Common.Traits
}
public interface INotifyTransform { void BeforeTransform(Actor self); void OnTransform(Actor self); void AfterTransform(Actor toActor); }
+
+ public interface IAcceptResources
+ {
+ void OnDock(Actor harv, DeliverResources dockOrder);
+ void GiveResource(int amount);
+ bool CanGiveResource(int amount);
+ CVec DeliveryOffset { get; }
+ bool AllowDocking { get; }
+ }
}
diff --git a/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj b/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj
index 5d339dc13e..1f2d90dc35 100644
--- a/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj
+++ b/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj
@@ -70,18 +70,14 @@
-
-
-
-
@@ -102,7 +98,6 @@
-
@@ -110,10 +105,7 @@
-
-
-
@@ -134,7 +126,6 @@
-
diff --git a/OpenRA.Mods.RA/Scripting/Properties/HarvesterProperties.cs b/OpenRA.Mods.RA/Scripting/Properties/HarvesterProperties.cs
index 73ae5481e5..77bc77fd1a 100644
--- a/OpenRA.Mods.RA/Scripting/Properties/HarvesterProperties.cs
+++ b/OpenRA.Mods.RA/Scripting/Properties/HarvesterProperties.cs
@@ -8,7 +8,7 @@
*/
#endregion
-using OpenRA.Mods.RA.Traits;
+using OpenRA.Mods.Common.Traits;
using OpenRA.Scripting;
using OpenRA.Traits;
diff --git a/OpenRA.Mods.RA/Traits/HarvesterHuskModifier.cs b/OpenRA.Mods.RA/Traits/HarvesterHuskModifier.cs
index 1b5ab1d371..0656fd304d 100644
--- a/OpenRA.Mods.RA/Traits/HarvesterHuskModifier.cs
+++ b/OpenRA.Mods.RA/Traits/HarvesterHuskModifier.cs
@@ -8,7 +8,7 @@
*/
#endregion
-using OpenRA.Mods.RA;
+using OpenRA.Mods.Common.Traits;
using OpenRA.Traits;
namespace OpenRA.Mods.RA.Traits
diff --git a/OpenRA.Mods.RA/TraitsInterfaces.cs b/OpenRA.Mods.RA/TraitsInterfaces.cs
deleted file mode 100755
index c49f9727d7..0000000000
--- a/OpenRA.Mods.RA/TraitsInterfaces.cs
+++ /dev/null
@@ -1,28 +0,0 @@
-#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 OpenRA.Mods.RA.Activities;
-
-namespace OpenRA.Mods.RA
-{
- public interface IAcceptResources
- {
- void OnDock(Actor harv, DeliverResources dockOrder);
- void GiveResource(int amount);
- bool CanGiveResource(int amount);
- CVec DeliveryOffset { get; }
- bool AllowDocking { get; }
- }
-
- public interface IAcceptOreDockAction
- {
- void OnDock(Actor self, Actor harv, DeliverResources dockOrder);
- }
-}
diff --git a/OpenRA.Mods.TS/Activities/VoxelHarvesterDockSequence.cs b/OpenRA.Mods.TS/Activities/VoxelHarvesterDockSequence.cs
index d60cc3ec12..c586124321 100644
--- a/OpenRA.Mods.TS/Activities/VoxelHarvesterDockSequence.cs
+++ b/OpenRA.Mods.TS/Activities/VoxelHarvesterDockSequence.cs
@@ -9,7 +9,7 @@
#endregion
using OpenRA.Activities;
-using OpenRA.Mods.RA.Activities;
+using OpenRA.Mods.Common.Activities;
using OpenRA.Mods.TS.Traits;
namespace OpenRA.Mods.TS.Activities
diff --git a/OpenRA.Mods.TS/Traits/Buildings/TiberianSunRefinery.cs b/OpenRA.Mods.TS/Traits/Buildings/TiberianSunRefinery.cs
index 9eaf300ee8..82b34b297a 100644
--- a/OpenRA.Mods.TS/Traits/Buildings/TiberianSunRefinery.cs
+++ b/OpenRA.Mods.TS/Traits/Buildings/TiberianSunRefinery.cs
@@ -9,7 +9,7 @@
#endregion
using OpenRA.Activities;
-using OpenRA.Mods.RA.Traits;
+using OpenRA.Mods.Common.Traits;
using OpenRA.Mods.TS.Activities;
namespace OpenRA.Mods.TS.Traits