diff --git a/OpenRA.Mods.Cnc/Traits/SupportPowers/IonCannonPower.cs b/OpenRA.Mods.Cnc/Traits/SupportPowers/IonCannonPower.cs index b2e39592ad..4270c90ff3 100644 --- a/OpenRA.Mods.Cnc/Traits/SupportPowers/IonCannonPower.cs +++ b/OpenRA.Mods.Cnc/Traits/SupportPowers/IonCannonPower.cs @@ -11,7 +11,6 @@ using OpenRA.Mods.Cnc.Effects; using OpenRA.Mods.Common.Activities; using OpenRA.Mods.RA; -using OpenRA.Mods.RA.Activities; using OpenRA.Primitives; using OpenRA.Traits; diff --git a/OpenRA.Mods.RA/Activities/Turn.cs b/OpenRA.Mods.Common/Activities/Turn.cs old mode 100755 new mode 100644 similarity index 96% rename from OpenRA.Mods.RA/Activities/Turn.cs rename to OpenRA.Mods.Common/Activities/Turn.cs index 06f9f00818..d17d5852b2 --- a/OpenRA.Mods.RA/Activities/Turn.cs +++ b/OpenRA.Mods.Common/Activities/Turn.cs @@ -13,7 +13,7 @@ using System.Linq; using OpenRA.Activities; using OpenRA.Traits; -namespace OpenRA.Mods.RA.Activities +namespace OpenRA.Mods.Common.Activities { public class Turn : Activity { diff --git a/OpenRA.Mods.RA/Activities/Wait.cs b/OpenRA.Mods.Common/Activities/Wait.cs similarity index 96% rename from OpenRA.Mods.RA/Activities/Wait.cs rename to OpenRA.Mods.Common/Activities/Wait.cs index 215a057cf0..3d94344804 100644 --- a/OpenRA.Mods.RA/Activities/Wait.cs +++ b/OpenRA.Mods.Common/Activities/Wait.cs @@ -10,9 +10,8 @@ using System; using OpenRA.Activities; -using OpenRA.Traits; -namespace OpenRA.Mods.RA.Activities +namespace OpenRA.Mods.Common.Activities { public class Wait : Activity { diff --git a/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj b/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj index 4ed8a1ab5a..b0486fade2 100644 --- a/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj +++ b/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj @@ -51,6 +51,8 @@ + + @@ -112,12 +114,14 @@ + + diff --git a/OpenRA.Mods.RA/Traits/Buildings/BaseBuilding.cs b/OpenRA.Mods.Common/Traits/Buildings/BaseBuilding.cs similarity index 94% rename from OpenRA.Mods.RA/Traits/Buildings/BaseBuilding.cs rename to OpenRA.Mods.Common/Traits/Buildings/BaseBuilding.cs index b44def9e1e..4e38cb3c31 100644 --- a/OpenRA.Mods.RA/Traits/Buildings/BaseBuilding.cs +++ b/OpenRA.Mods.Common/Traits/Buildings/BaseBuilding.cs @@ -10,7 +10,7 @@ using OpenRA.Traits; -namespace OpenRA.Mods.RA.Traits +namespace OpenRA.Mods.Common.Traits { [Desc("Tag trait for construction yard and MCVs. Used by the cycle bases hotkey to identify actors.")] public class BaseBuildingInfo : TraitInfo { } diff --git a/OpenRA.Mods.Common/Traits/Huntable.cs b/OpenRA.Mods.Common/Traits/Huntable.cs new file mode 100644 index 0000000000..8ac8af9e50 --- /dev/null +++ b/OpenRA.Mods.Common/Traits/Huntable.cs @@ -0,0 +1,18 @@ +#region Copyright & License Information +/* + * Copyright 2007-2014 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.Traits; + +namespace OpenRA.Mods.Common.Traits +{ + [Desc("This actor can be targeted by the Hunt activity.")] + public class HuntableInfo : TraitInfo { } + public class Huntable { } +} diff --git a/OpenRA.Mods.Common/TraitsInterfaces.cs b/OpenRA.Mods.Common/TraitsInterfaces.cs index 37496a405a..cbb4683e07 100644 --- a/OpenRA.Mods.Common/TraitsInterfaces.cs +++ b/OpenRA.Mods.Common/TraitsInterfaces.cs @@ -11,7 +11,6 @@ using System.Collections.Generic; using OpenRA.Activities; using OpenRA.Mods.Common.Graphics; -using OpenRA.Mods.Common.Traits; using OpenRA.Traits; namespace OpenRA.Mods.Common.Traits @@ -52,4 +51,6 @@ namespace OpenRA.Mods.Common.Traits void PrerequisitesItemHidden(string key); void PrerequisitesItemVisible(string key); } + + public interface INotifyTransform { void BeforeTransform(Actor self); void OnTransform(Actor self); void AfterTransform(Actor toActor); } } diff --git a/OpenRA.Mods.D2k/Activities/CarryUnit.cs b/OpenRA.Mods.D2k/Activities/CarryUnit.cs index 0cc099616b..72ae07c624 100644 --- a/OpenRA.Mods.D2k/Activities/CarryUnit.cs +++ b/OpenRA.Mods.D2k/Activities/CarryUnit.cs @@ -7,12 +7,10 @@ * see COPYING. */ #endregion -using System; -using System.Drawing; -using System.Linq; + using OpenRA.Activities; +using OpenRA.Mods.Common.Activities; using OpenRA.Mods.D2k.Traits; -using OpenRA.Mods.RA; using OpenRA.Mods.RA.Activities; using OpenRA.Mods.RA.Traits; using OpenRA.Traits; diff --git a/OpenRA.Mods.D2k/OpenRA.Mods.D2k.csproj b/OpenRA.Mods.D2k/OpenRA.Mods.D2k.csproj index 714ab3766e..7ea9fee5d6 100644 --- a/OpenRA.Mods.D2k/OpenRA.Mods.D2k.csproj +++ b/OpenRA.Mods.D2k/OpenRA.Mods.D2k.csproj @@ -74,6 +74,7 @@ + @@ -82,6 +83,7 @@ + diff --git a/OpenRA.Mods.RA/Buildings/LaysTerrain.cs b/OpenRA.Mods.D2k/Traits/Buildings/LaysTerrain.cs old mode 100755 new mode 100644 similarity index 97% rename from OpenRA.Mods.RA/Buildings/LaysTerrain.cs rename to OpenRA.Mods.D2k/Traits/Buildings/LaysTerrain.cs index bc5cbc921c..538281ea47 --- a/OpenRA.Mods.RA/Buildings/LaysTerrain.cs +++ b/OpenRA.Mods.D2k/Traits/Buildings/LaysTerrain.cs @@ -9,10 +9,10 @@ #endregion using System.Linq; -using OpenRA.Mods.RA.Traits; +using OpenRA.Mods.RA.Buildings; using OpenRA.Traits; -namespace OpenRA.Mods.RA.Buildings +namespace OpenRA.Mods.D2k.Traits { public class LaysTerrainInfo : ITraitInfo, Requires { diff --git a/OpenRA.Mods.RA/Traits/World/BuildableTerrainLayer.cs b/OpenRA.Mods.D2k/Traits/World/BuildableTerrainLayer.cs similarity index 98% rename from OpenRA.Mods.RA/Traits/World/BuildableTerrainLayer.cs rename to OpenRA.Mods.D2k/Traits/World/BuildableTerrainLayer.cs index e23515389a..ae8e909368 100644 --- a/OpenRA.Mods.RA/Traits/World/BuildableTerrainLayer.cs +++ b/OpenRA.Mods.D2k/Traits/World/BuildableTerrainLayer.cs @@ -12,7 +12,7 @@ using System.Collections.Generic; using OpenRA.Graphics; using OpenRA.Traits; -namespace OpenRA.Mods.RA.Traits +namespace OpenRA.Mods.D2k.Traits { [Desc("Attach this to the world actor. Required for LaysTerrain to work.")] public class BuildableTerrainLayerInfo : TraitInfo { } diff --git a/OpenRA.Mods.RA/AI/HackyAI.cs b/OpenRA.Mods.RA/AI/HackyAI.cs index b261b48591..0f69372e5e 100644 --- a/OpenRA.Mods.RA/AI/HackyAI.cs +++ b/OpenRA.Mods.RA/AI/HackyAI.cs @@ -12,6 +12,7 @@ using System; using System.Collections; using System.Collections.Generic; using System.Linq; +using OpenRA.Mods.Common.Activities; using OpenRA.Mods.Common.Traits; using OpenRA.Mods.RA.Activities; using OpenRA.Mods.RA.Buildings; diff --git a/OpenRA.Mods.RA/Activities/Air/HeliReturn.cs b/OpenRA.Mods.RA/Activities/Air/HeliReturn.cs index f4860eced2..5e5561428b 100644 --- a/OpenRA.Mods.RA/Activities/Air/HeliReturn.cs +++ b/OpenRA.Mods.RA/Activities/Air/HeliReturn.cs @@ -10,6 +10,7 @@ using System.Linq; using OpenRA.Activities; +using OpenRA.Mods.Common.Activities; using OpenRA.Mods.RA.Traits; using OpenRA.Traits; diff --git a/OpenRA.Mods.RA/Activities/Attack.cs b/OpenRA.Mods.RA/Activities/Attack.cs index 3432f5d525..d3eb37c7c2 100755 --- a/OpenRA.Mods.RA/Activities/Attack.cs +++ b/OpenRA.Mods.RA/Activities/Attack.cs @@ -9,6 +9,7 @@ #endregion using OpenRA.Activities; +using OpenRA.Mods.Common.Activities; using OpenRA.Mods.RA.Traits; using OpenRA.Traits; diff --git a/OpenRA.Mods.RA/Activities/DeliverResources.cs b/OpenRA.Mods.RA/Activities/DeliverResources.cs index 199f949359..04e2d8f02c 100755 --- a/OpenRA.Mods.RA/Activities/DeliverResources.cs +++ b/OpenRA.Mods.RA/Activities/DeliverResources.cs @@ -10,6 +10,7 @@ using System.Drawing; using OpenRA.Activities; +using OpenRA.Mods.Common.Activities; using OpenRA.Mods.Common.Traits; using OpenRA.Mods.RA.Traits; using OpenRA.Traits; diff --git a/OpenRA.Mods.RA/Activities/FindResources.cs b/OpenRA.Mods.RA/Activities/FindResources.cs index 12bdc40242..7618a85122 100755 --- a/OpenRA.Mods.RA/Activities/FindResources.cs +++ b/OpenRA.Mods.RA/Activities/FindResources.cs @@ -8,11 +8,11 @@ */ #endregion -using System; 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; diff --git a/OpenRA.Mods.RA/Activities/Follow.cs b/OpenRA.Mods.RA/Activities/Follow.cs index f2804a82f0..89f4b8898b 100644 --- a/OpenRA.Mods.RA/Activities/Follow.cs +++ b/OpenRA.Mods.RA/Activities/Follow.cs @@ -8,8 +8,8 @@ */ #endregion -using System.Collections.Generic; using OpenRA.Activities; +using OpenRA.Mods.Common.Activities; using OpenRA.Traits; namespace OpenRA.Mods.RA.Activities diff --git a/OpenRA.Mods.RA/Activities/Hunt.cs b/OpenRA.Mods.RA/Activities/Hunt.cs index 004dac25aa..b2a10cb3c4 100644 --- a/OpenRA.Mods.RA/Activities/Hunt.cs +++ b/OpenRA.Mods.RA/Activities/Hunt.cs @@ -11,7 +11,8 @@ using System.Collections.Generic; using System.Linq; using OpenRA.Activities; -using OpenRA.Mods.RA.Traits; +using OpenRA.Mods.Common.Activities; +using OpenRA.Mods.Common.Traits; using OpenRA.Traits; namespace OpenRA.Mods.RA.Activities @@ -48,8 +49,4 @@ namespace OpenRA.Mods.RA.Activities this); } } - - [Desc("Can be targeted by the Hunt activity.")] - public class HuntableInfo : TraitInfo { } - public class Huntable { } } \ No newline at end of file diff --git a/OpenRA.Mods.RA/Activities/LayMines.cs b/OpenRA.Mods.RA/Activities/LayMines.cs index a50eb6072f..5bb6ab4a4b 100644 --- a/OpenRA.Mods.RA/Activities/LayMines.cs +++ b/OpenRA.Mods.RA/Activities/LayMines.cs @@ -10,6 +10,7 @@ using System.Linq; using OpenRA.Activities; +using OpenRA.Mods.Common.Activities; using OpenRA.Mods.RA.Traits; using OpenRA.Primitives; using OpenRA.Traits; diff --git a/OpenRA.Mods.RA/Activities/Move.cs b/OpenRA.Mods.RA/Activities/Move.cs index 84814c7515..471b61faf0 100644 --- a/OpenRA.Mods.RA/Activities/Move.cs +++ b/OpenRA.Mods.RA/Activities/Move.cs @@ -13,6 +13,7 @@ using System.Collections.Generic; using System.Diagnostics; using System.Linq; using OpenRA.Activities; +using OpenRA.Mods.Common.Activities; using OpenRA.Mods.RA.Traits; using OpenRA.Primitives; using OpenRA.Traits; diff --git a/OpenRA.Mods.RA/Activities/RAHarvesterDockSequence.cs b/OpenRA.Mods.RA/Activities/RAHarvesterDockSequence.cs index c55f2e1595..4c0f0479cf 100644 --- a/OpenRA.Mods.RA/Activities/RAHarvesterDockSequence.cs +++ b/OpenRA.Mods.RA/Activities/RAHarvesterDockSequence.cs @@ -11,8 +11,8 @@ using System; using System.Collections.Generic; using OpenRA.Activities; +using OpenRA.Mods.Common.Activities; using OpenRA.Mods.Common.Traits; -using OpenRA.Mods.RA.Activities; using OpenRA.Mods.RA.Traits; using OpenRA.Traits; diff --git a/OpenRA.Mods.RA/Activities/UnloadCargo.cs b/OpenRA.Mods.RA/Activities/UnloadCargo.cs index a8bfce003f..68eb89dd75 100644 --- a/OpenRA.Mods.RA/Activities/UnloadCargo.cs +++ b/OpenRA.Mods.RA/Activities/UnloadCargo.cs @@ -12,6 +12,7 @@ using System.Collections.Generic; using System.Drawing; using System.Linq; using OpenRA.Activities; +using OpenRA.Mods.Common.Activities; using OpenRA.Mods.RA.Traits; using OpenRA.Primitives; using OpenRA.Traits; diff --git a/OpenRA.Mods.RA/Attack/AttackCharge.cs b/OpenRA.Mods.RA/Attack/AttackCharge.cs index 7118e37ac0..b8546021ab 100644 --- a/OpenRA.Mods.RA/Attack/AttackCharge.cs +++ b/OpenRA.Mods.RA/Attack/AttackCharge.cs @@ -9,7 +9,7 @@ #endregion using OpenRA.Activities; -using OpenRA.Mods.RA.Activities; +using OpenRA.Mods.Common.Activities; using OpenRA.Mods.RA.Render; using OpenRA.Traits; diff --git a/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj b/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj index b4f5a1547c..856c4d365b 100644 --- a/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj +++ b/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj @@ -97,6 +97,7 @@ + @@ -120,9 +121,7 @@ - - @@ -200,6 +199,7 @@ + @@ -240,7 +240,6 @@ - @@ -268,7 +267,6 @@ - @@ -287,7 +285,6 @@ - @@ -343,7 +340,6 @@ - @@ -354,7 +350,6 @@ - diff --git a/OpenRA.Mods.RA/Scripting/Properties/ProductionProperties.cs b/OpenRA.Mods.RA/Scripting/Properties/ProductionProperties.cs index 721365480c..ddcbdfbfba 100644 --- a/OpenRA.Mods.RA/Scripting/Properties/ProductionProperties.cs +++ b/OpenRA.Mods.RA/Scripting/Properties/ProductionProperties.cs @@ -12,9 +12,9 @@ using Eluant; using System; using System.Collections.Generic; using System.Linq; +using OpenRA.Mods.Common.Activities; using OpenRA.Mods.Common.Scripting; using OpenRA.Mods.Common.Traits; -using OpenRA.Mods.RA.Activities; using OpenRA.Mods.RA.Traits; using OpenRA.Scripting; using OpenRA.Traits; diff --git a/OpenRA.Mods.RA/Traits/Crates/GiveMcvCrateAction.cs b/OpenRA.Mods.RA/Traits/Crates/GiveMcvCrateAction.cs index ceb0edb2a4..e75c51964d 100644 --- a/OpenRA.Mods.RA/Traits/Crates/GiveMcvCrateAction.cs +++ b/OpenRA.Mods.RA/Traits/Crates/GiveMcvCrateAction.cs @@ -9,6 +9,7 @@ #endregion using System.Linq; +using OpenRA.Mods.Common.Traits; namespace OpenRA.Mods.RA.Traits { diff --git a/OpenRA.Mods.RA/SeedsResource.cs b/OpenRA.Mods.RA/Traits/SeedsResource.cs similarity index 98% rename from OpenRA.Mods.RA/SeedsResource.cs rename to OpenRA.Mods.RA/Traits/SeedsResource.cs index 242dae4115..c270864384 100644 --- a/OpenRA.Mods.RA/SeedsResource.cs +++ b/OpenRA.Mods.RA/Traits/SeedsResource.cs @@ -11,7 +11,6 @@ using System; using System.Collections.Generic; using System.Linq; -using OpenRA.Mods.RA.Render; using OpenRA.Support; using OpenRA.Traits; diff --git a/OpenRA.Mods.RA/TraitsInterfaces.cs b/OpenRA.Mods.RA/TraitsInterfaces.cs index 42f797848b..f0942833a2 100755 --- a/OpenRA.Mods.RA/TraitsInterfaces.cs +++ b/OpenRA.Mods.RA/TraitsInterfaces.cs @@ -8,9 +8,7 @@ */ #endregion -using System.Collections.Generic; using OpenRA.Mods.RA.Activities; -using OpenRA.Mods.Common.Graphics; using OpenRA.Traits; namespace OpenRA.Mods.RA @@ -30,6 +28,5 @@ namespace OpenRA.Mods.RA } public interface INotifyParachuteLanded { void OnLanded(); } - public interface INotifyTransform { void BeforeTransform(Actor self); void OnTransform(Actor self); void AfterTransform(Actor toActor); } public interface INotifyAttack { void Attacking(Actor self, Target target, Armament a, Barrel barrel); } } diff --git a/OpenRA.Mods.RA/Transforms.cs b/OpenRA.Mods.RA/Transforms.cs index f0eae14871..43bf190d67 100644 --- a/OpenRA.Mods.RA/Transforms.cs +++ b/OpenRA.Mods.RA/Transforms.cs @@ -9,6 +9,7 @@ #endregion using System.Collections.Generic; +using OpenRA.Mods.Common.Activities; using OpenRA.Mods.Common.Traits; using OpenRA.Traits; using OpenRA.Mods.RA.Render; diff --git a/OpenRA.Mods.TS/Activities/VoxelHarvesterDockSequence.cs b/OpenRA.Mods.TS/Activities/VoxelHarvesterDockSequence.cs index a2f7ba1a96..5f698370c2 100644 --- a/OpenRA.Mods.TS/Activities/VoxelHarvesterDockSequence.cs +++ b/OpenRA.Mods.TS/Activities/VoxelHarvesterDockSequence.cs @@ -11,7 +11,7 @@ using System; using System.Collections.Generic; using OpenRA.Activities; -using OpenRA.Mods.RA.Activities; +using OpenRA.Mods.Common.Activities; using OpenRA.Mods.RA.Traits; using OpenRA.Mods.TS.Traits; using OpenRA.Traits;