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