From ce2c536a1ad5380bd6b0df05681b5c972c533c87 Mon Sep 17 00:00:00 2001 From: penev92 Date: Wed, 10 Dec 2014 00:07:07 +0200 Subject: [PATCH] Move Upgrades and Prerequisites --- OpenRA.Mods.Common/CommonTraitsInterfaces.cs | 13 +++++++++++++ OpenRA.Mods.Common/OpenRA.Mods.Common.csproj | 6 ++++++ .../Traits}/Buildable.cs | 2 +- .../Traits}/GlobalUpgradable.cs | 6 +----- .../Traits}/Player/GlobalUpgradeManager.cs | 4 +--- .../Traits}/Player/ProvidesCustomPrerequisite.cs | 2 +- .../Traits}/Player/ProvidesTechPrerequisite.cs | 2 +- .../Traits}/Player/TechTree.cs | 2 +- OpenRA.Mods.RA/Activities/Transform.cs | 1 + OpenRA.Mods.RA/CrateAction.cs | 1 + OpenRA.Mods.RA/Lint/LintBuildablePrerequisites.cs | 1 + OpenRA.Mods.RA/OpenRA.Mods.RA.csproj | 8 +------- OpenRA.Mods.RA/Player/ClassicProductionQueue.cs | 1 + OpenRA.Mods.RA/Player/PlaceBuilding.cs | 1 + OpenRA.Mods.RA/Player/ProductionQueue.cs | 1 + OpenRA.Mods.RA/Production.cs | 1 + .../Scripting/Properties/ProductionProperties.cs | 1 + OpenRA.Mods.RA/SupportPowers/SupportPowerManager.cs | 1 + OpenRA.Mods.RA/Traits/LeavesHusk.cs | 1 + OpenRA.Mods.RA/TraitsInterfaces.cs | 13 ------------- OpenRA.Mods.RA/Transforms.cs | 1 + OpenRA.Mods.RA/UtilityCommands/ActorStatsExport.cs | 1 + OpenRA.Mods.RA/Widgets/Logic/LobbyLogic.cs | 1 + .../Widgets/Logic/ProductionTooltipLogic.cs | 1 + 24 files changed, 40 insertions(+), 32 deletions(-) rename {OpenRA.Mods.RA => OpenRA.Mods.Common/Traits}/Buildable.cs (98%) mode change 100755 => 100644 rename {OpenRA.Mods.RA => OpenRA.Mods.Common/Traits}/GlobalUpgradable.cs (93%) rename {OpenRA.Mods.RA => OpenRA.Mods.Common/Traits}/Player/GlobalUpgradeManager.cs (97%) rename {OpenRA.Mods.RA => OpenRA.Mods.Common/Traits}/Player/ProvidesCustomPrerequisite.cs (98%) mode change 100755 => 100644 rename {OpenRA.Mods.RA => OpenRA.Mods.Common/Traits}/Player/ProvidesTechPrerequisite.cs (97%) rename {OpenRA.Mods.RA => OpenRA.Mods.Common/Traits}/Player/TechTree.cs (99%) mode change 100755 => 100644 diff --git a/OpenRA.Mods.Common/CommonTraitsInterfaces.cs b/OpenRA.Mods.Common/CommonTraitsInterfaces.cs index 81746ccfeb..17f6f0be74 100644 --- a/OpenRA.Mods.Common/CommonTraitsInterfaces.cs +++ b/OpenRA.Mods.Common/CommonTraitsInterfaces.cs @@ -37,4 +37,17 @@ namespace OpenRA.Mods.Common void MovementCancelled(Actor self); void Harvested(Actor self, ResourceType resource); } + + public interface ITechTreePrerequisite + { + IEnumerable ProvidesPrerequisites { get; } + } + + public interface ITechTreeElement + { + void PrerequisitesAvailable (string key); + void PrerequisitesUnavailable (string key); + void PrerequisitesItemHidden (string key); + void PrerequisitesItemVisible (string key); + } } diff --git a/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj b/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj index 78d3097c30..836ffcc6e9 100644 --- a/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj +++ b/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj @@ -108,11 +108,13 @@ + + @@ -123,6 +125,10 @@ + + + + diff --git a/OpenRA.Mods.RA/Buildable.cs b/OpenRA.Mods.Common/Traits/Buildable.cs old mode 100755 new mode 100644 similarity index 98% rename from OpenRA.Mods.RA/Buildable.cs rename to OpenRA.Mods.Common/Traits/Buildable.cs index c6bdcbe1aa..18218a5d49 --- a/OpenRA.Mods.RA/Buildable.cs +++ b/OpenRA.Mods.Common/Traits/Buildable.cs @@ -10,7 +10,7 @@ using OpenRA.Traits; -namespace OpenRA.Mods.RA +namespace OpenRA.Mods.Common.Traits { public class BuildableInfo : TraitInfo { diff --git a/OpenRA.Mods.RA/GlobalUpgradable.cs b/OpenRA.Mods.Common/Traits/GlobalUpgradable.cs similarity index 93% rename from OpenRA.Mods.RA/GlobalUpgradable.cs rename to OpenRA.Mods.Common/Traits/GlobalUpgradable.cs index aa42780c9a..1d2547e6a9 100644 --- a/OpenRA.Mods.RA/GlobalUpgradable.cs +++ b/OpenRA.Mods.Common/Traits/GlobalUpgradable.cs @@ -8,14 +8,10 @@ */ #endregion -using System; -using System.Collections.Generic; using System.Linq; -using System.Text; -using OpenRA.Mods.Common; using OpenRA.Traits; -namespace OpenRA.Mods.RA +namespace OpenRA.Mods.Common.Traits { public class GlobalUpgradableInfo : ITraitInfo, Requires { diff --git a/OpenRA.Mods.RA/Player/GlobalUpgradeManager.cs b/OpenRA.Mods.Common/Traits/Player/GlobalUpgradeManager.cs similarity index 97% rename from OpenRA.Mods.RA/Player/GlobalUpgradeManager.cs rename to OpenRA.Mods.Common/Traits/Player/GlobalUpgradeManager.cs index 8e07b259e0..d26ae3db62 100644 --- a/OpenRA.Mods.RA/Player/GlobalUpgradeManager.cs +++ b/OpenRA.Mods.Common/Traits/Player/GlobalUpgradeManager.cs @@ -8,14 +8,12 @@ */ #endregion -using System; using System.Collections.Generic; using System.Linq; -using OpenRA.Graphics; using OpenRA.Primitives; using OpenRA.Traits; -namespace OpenRA.Mods.RA +namespace OpenRA.Mods.Common.Traits { [Desc("Attach this to the player actor.")] public class GlobalUpgradeManagerInfo : ITraitInfo, Requires diff --git a/OpenRA.Mods.RA/Player/ProvidesCustomPrerequisite.cs b/OpenRA.Mods.Common/Traits/Player/ProvidesCustomPrerequisite.cs old mode 100755 new mode 100644 similarity index 98% rename from OpenRA.Mods.RA/Player/ProvidesCustomPrerequisite.cs rename to OpenRA.Mods.Common/Traits/Player/ProvidesCustomPrerequisite.cs index 32a1c9054d..dfff449e47 --- a/OpenRA.Mods.RA/Player/ProvidesCustomPrerequisite.cs +++ b/OpenRA.Mods.Common/Traits/Player/ProvidesCustomPrerequisite.cs @@ -13,7 +13,7 @@ using System.Linq; using OpenRA.Primitives; using OpenRA.Traits; -namespace OpenRA.Mods.RA +namespace OpenRA.Mods.Common.Traits { public class ProvidesCustomPrerequisiteInfo : ITraitInfo { diff --git a/OpenRA.Mods.RA/Player/ProvidesTechPrerequisite.cs b/OpenRA.Mods.Common/Traits/Player/ProvidesTechPrerequisite.cs similarity index 97% rename from OpenRA.Mods.RA/Player/ProvidesTechPrerequisite.cs rename to OpenRA.Mods.Common/Traits/Player/ProvidesTechPrerequisite.cs index e8290f4372..234f75bff8 100644 --- a/OpenRA.Mods.RA/Player/ProvidesTechPrerequisite.cs +++ b/OpenRA.Mods.Common/Traits/Player/ProvidesTechPrerequisite.cs @@ -11,7 +11,7 @@ using System.Collections.Generic; using OpenRA.Traits; -namespace OpenRA.Mods.RA +namespace OpenRA.Mods.Common.Traits { public class ProvidesTechPrerequisiteInfo : ITraitInfo { diff --git a/OpenRA.Mods.RA/Player/TechTree.cs b/OpenRA.Mods.Common/Traits/Player/TechTree.cs old mode 100755 new mode 100644 similarity index 99% rename from OpenRA.Mods.RA/Player/TechTree.cs rename to OpenRA.Mods.Common/Traits/Player/TechTree.cs index 2b48cf6692..e82ae8743c --- a/OpenRA.Mods.RA/Player/TechTree.cs +++ b/OpenRA.Mods.Common/Traits/Player/TechTree.cs @@ -13,7 +13,7 @@ using System.Linq; using OpenRA.Primitives; using OpenRA.Traits; -namespace OpenRA.Mods.RA +namespace OpenRA.Mods.Common.Traits { [Desc("Manages build limits and pre-requisites.", " Attach this to the player actor.")] public class TechTreeInfo : ITraitInfo diff --git a/OpenRA.Mods.RA/Activities/Transform.cs b/OpenRA.Mods.RA/Activities/Transform.cs index df57a059a9..6c02c76b85 100644 --- a/OpenRA.Mods.RA/Activities/Transform.cs +++ b/OpenRA.Mods.RA/Activities/Transform.cs @@ -10,6 +10,7 @@ using System.Linq; using OpenRA.Mods.Common; +using OpenRA.Mods.Common.Traits; using OpenRA.Primitives; using OpenRA.Traits; diff --git a/OpenRA.Mods.RA/CrateAction.cs b/OpenRA.Mods.RA/CrateAction.cs index cea96a068a..51082423a8 100644 --- a/OpenRA.Mods.RA/CrateAction.cs +++ b/OpenRA.Mods.RA/CrateAction.cs @@ -10,6 +10,7 @@ using System.Linq; using OpenRA.Mods.Common.Effects; +using OpenRA.Mods.Common.Traits; using OpenRA.Traits; namespace OpenRA.Mods.RA diff --git a/OpenRA.Mods.RA/Lint/LintBuildablePrerequisites.cs b/OpenRA.Mods.RA/Lint/LintBuildablePrerequisites.cs index 7f181be8ba..271bdb8f39 100644 --- a/OpenRA.Mods.RA/Lint/LintBuildablePrerequisites.cs +++ b/OpenRA.Mods.RA/Lint/LintBuildablePrerequisites.cs @@ -10,6 +10,7 @@ using System; using System.Linq; +using OpenRA.Mods.Common.Traits; using OpenRA.Mods.RA.Buildings; using OpenRA.Traits; diff --git a/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj b/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj index 1dcfc703c3..c67ec758cc 100644 --- a/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj +++ b/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj @@ -154,7 +154,6 @@ - @@ -223,12 +222,10 @@ - - @@ -402,7 +399,6 @@ - @@ -428,8 +424,6 @@ - - @@ -500,4 +494,4 @@ copy "FuzzyLogicLibrary.dll" "$(SolutionDir)" cd "$(SolutionDir)" - + \ No newline at end of file diff --git a/OpenRA.Mods.RA/Player/ClassicProductionQueue.cs b/OpenRA.Mods.RA/Player/ClassicProductionQueue.cs index 961b8de26f..6e709072b0 100644 --- a/OpenRA.Mods.RA/Player/ClassicProductionQueue.cs +++ b/OpenRA.Mods.RA/Player/ClassicProductionQueue.cs @@ -12,6 +12,7 @@ using System.Collections.Generic; using System.Linq; using OpenRA.Mods.Common; using OpenRA.Mods.Common.Power; +using OpenRA.Mods.Common.Traits; using OpenRA.Mods.RA.Buildings; using OpenRA.Mods.RA.Traits; using OpenRA.Traits; diff --git a/OpenRA.Mods.RA/Player/PlaceBuilding.cs b/OpenRA.Mods.RA/Player/PlaceBuilding.cs index b9fd4d22c2..0cb8765738 100644 --- a/OpenRA.Mods.RA/Player/PlaceBuilding.cs +++ b/OpenRA.Mods.RA/Player/PlaceBuilding.cs @@ -10,6 +10,7 @@ using System.Linq; using OpenRA.Effects; +using OpenRA.Mods.Common.Traits; using OpenRA.Mods.RA.Buildings; using OpenRA.Mods.RA.Traits; using OpenRA.Primitives; diff --git a/OpenRA.Mods.RA/Player/ProductionQueue.cs b/OpenRA.Mods.RA/Player/ProductionQueue.cs index 71a2377fe5..725272fd06 100644 --- a/OpenRA.Mods.RA/Player/ProductionQueue.cs +++ b/OpenRA.Mods.RA/Player/ProductionQueue.cs @@ -13,6 +13,7 @@ using System.Collections.Generic; using System.Linq; using OpenRA.Mods.Common; using OpenRA.Mods.Common.Power; +using OpenRA.Mods.Common.Traits; using OpenRA.Mods.RA.Buildings; using OpenRA.Traits; diff --git a/OpenRA.Mods.RA/Production.cs b/OpenRA.Mods.RA/Production.cs index 7cf9c224c1..94a9b3f573 100755 --- a/OpenRA.Mods.RA/Production.cs +++ b/OpenRA.Mods.RA/Production.cs @@ -12,6 +12,7 @@ using System; using System.Drawing; using System.Linq; using OpenRA.Mods.Common; +using OpenRA.Mods.Common.Traits; using OpenRA.Mods.RA.Move; using OpenRA.Mods.RA.Traits; using OpenRA.Primitives; diff --git a/OpenRA.Mods.RA/Scripting/Properties/ProductionProperties.cs b/OpenRA.Mods.RA/Scripting/Properties/ProductionProperties.cs index 5ecc494227..4cb86ee74b 100644 --- a/OpenRA.Mods.RA/Scripting/Properties/ProductionProperties.cs +++ b/OpenRA.Mods.RA/Scripting/Properties/ProductionProperties.cs @@ -14,6 +14,7 @@ using System.Collections.Generic; using System.Linq; using OpenRA.Mods.Common; using OpenRA.Mods.Common.Scripting; +using OpenRA.Mods.Common.Traits; using OpenRA.Mods.RA.Activities; using OpenRA.Mods.RA.Traits; using OpenRA.Scripting; diff --git a/OpenRA.Mods.RA/SupportPowers/SupportPowerManager.cs b/OpenRA.Mods.RA/SupportPowers/SupportPowerManager.cs index 4fd712753d..4aebacaf60 100644 --- a/OpenRA.Mods.RA/SupportPowers/SupportPowerManager.cs +++ b/OpenRA.Mods.RA/SupportPowers/SupportPowerManager.cs @@ -13,6 +13,7 @@ using System.Collections.Generic; using System.Linq; using OpenRA.Graphics; using OpenRA.Mods.Common; +using OpenRA.Mods.Common.Traits; using OpenRA.Traits; namespace OpenRA.Mods.RA diff --git a/OpenRA.Mods.RA/Traits/LeavesHusk.cs b/OpenRA.Mods.RA/Traits/LeavesHusk.cs index 68c3bb17a3..9df010d4aa 100644 --- a/OpenRA.Mods.RA/Traits/LeavesHusk.cs +++ b/OpenRA.Mods.RA/Traits/LeavesHusk.cs @@ -10,6 +10,7 @@ using System.Linq; using OpenRA.Mods.Common; +using OpenRA.Mods.Common.Traits; using OpenRA.Mods.RA.Move; using OpenRA.Primitives; using OpenRA.Traits; diff --git a/OpenRA.Mods.RA/TraitsInterfaces.cs b/OpenRA.Mods.RA/TraitsInterfaces.cs index 947c6fd07a..42f797848b 100755 --- a/OpenRA.Mods.RA/TraitsInterfaces.cs +++ b/OpenRA.Mods.RA/TraitsInterfaces.cs @@ -29,19 +29,6 @@ namespace OpenRA.Mods.RA void OnDock(Actor self, Actor harv, DeliverResources dockOrder); } - public interface ITechTreeElement - { - void PrerequisitesAvailable(string key); - void PrerequisitesUnavailable(string key); - void PrerequisitesItemHidden(string key); - void PrerequisitesItemVisible(string key); - } - - public interface ITechTreePrerequisite - { - IEnumerable ProvidesPrerequisites {get;} - } - 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 b56aa5af36..f0eae14871 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.Traits; using OpenRA.Traits; using OpenRA.Mods.RA.Render; using OpenRA.Mods.RA.Buildings; diff --git a/OpenRA.Mods.RA/UtilityCommands/ActorStatsExport.cs b/OpenRA.Mods.RA/UtilityCommands/ActorStatsExport.cs index 6f464eed2a..1b81d68106 100644 --- a/OpenRA.Mods.RA/UtilityCommands/ActorStatsExport.cs +++ b/OpenRA.Mods.RA/UtilityCommands/ActorStatsExport.cs @@ -14,6 +14,7 @@ using System.Data; using System.Linq; using OpenRA.GameRules; using OpenRA.Mods.Common; +using OpenRA.Mods.Common.Traits; using OpenRA.Traits; namespace OpenRA.Mods.RA.UtilityCommands diff --git a/OpenRA.Mods.RA/Widgets/Logic/LobbyLogic.cs b/OpenRA.Mods.RA/Widgets/Logic/LobbyLogic.cs index ed89c7cbc8..e662ed63fe 100644 --- a/OpenRA.Mods.RA/Widgets/Logic/LobbyLogic.cs +++ b/OpenRA.Mods.RA/Widgets/Logic/LobbyLogic.cs @@ -15,6 +15,7 @@ using System.Linq; using System.Threading; using OpenRA.Graphics; using OpenRA.Mods.Common; +using OpenRA.Mods.Common.Traits; using OpenRA.Mods.Common.Widgets; using OpenRA.Network; using OpenRA.Traits; diff --git a/OpenRA.Mods.RA/Widgets/Logic/ProductionTooltipLogic.cs b/OpenRA.Mods.RA/Widgets/Logic/ProductionTooltipLogic.cs index 98dc5da00b..d6d8fed731 100644 --- a/OpenRA.Mods.RA/Widgets/Logic/ProductionTooltipLogic.cs +++ b/OpenRA.Mods.RA/Widgets/Logic/ProductionTooltipLogic.cs @@ -13,6 +13,7 @@ using System.Drawing; using System.Linq; using OpenRA.Mods.Common; using OpenRA.Mods.Common.Power; +using OpenRA.Mods.Common.Traits; using OpenRA.Traits; using OpenRA.Widgets;