diff --git a/OpenRA.Mods.RA/Crates/ArmorUpgradeCrateAction.cs b/OpenRA.Mods.RA/Crates/ArmorUpgradeCrateAction.cs deleted file mode 100644 index f2d5f6ebcf..0000000000 --- a/OpenRA.Mods.RA/Crates/ArmorUpgradeCrateAction.cs +++ /dev/null @@ -1,45 +0,0 @@ -#region Copyright & License Information -/* - * Copyright 2007-2010 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 LICENSE. - */ -#endregion - -using OpenRA.GameRules; -using OpenRA.Traits; - -namespace OpenRA.Mods.RA -{ - class ArmorUpgradeCrateActionInfo : CrateActionInfo - { - public float Multiplier = 2.0f; - public override object Create(ActorInitializer init) { return new ArmorUpgradeCrateAction(init.self, this); } - } - - class ArmorUpgradeCrateAction : CrateAction - { - public ArmorUpgradeCrateAction(Actor self, ArmorUpgradeCrateActionInfo info) - : base(self, info) {} - - public override void Activate(Actor collector) - { - collector.World.AddFrameEndTask(w => - { - var multiplier = (info as ArmorUpgradeCrateActionInfo).Multiplier; - collector.traits.Add(new ArmorUpgrade(multiplier)); - }); - - base.Activate(collector); - } - } - - class ArmorUpgrade : IDamageModifier - { - float multiplier; - public ArmorUpgrade(float multiplier) { this.multiplier = 1/multiplier; } - public float GetDamageModifier( WarheadInfo warhead ) { return multiplier; } - } -} diff --git a/OpenRA.Mods.RA/Crates/FirepowerUpgradeCrateAction.cs b/OpenRA.Mods.RA/Crates/FirepowerUpgradeCrateAction.cs deleted file mode 100644 index 45d84d3218..0000000000 --- a/OpenRA.Mods.RA/Crates/FirepowerUpgradeCrateAction.cs +++ /dev/null @@ -1,52 +0,0 @@ -#region Copyright & License Information -/* - * Copyright 2007-2010 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 LICENSE. - */ -#endregion - -using OpenRA.Traits; - -namespace OpenRA.Mods.RA -{ - class FirepowerUpgradeCrateActionInfo : CrateActionInfo - { - public float Multiplier = 2.0f; - public override object Create(ActorInitializer init) { return new FirepowerUpgradeCrateAction(init.self, this); } - } - - class FirepowerUpgradeCrateAction : CrateAction - { - public FirepowerUpgradeCrateAction(Actor self, FirepowerUpgradeCrateActionInfo info) - : base(self, info) {} - - public override int GetSelectionShares(Actor collector) - { - if (collector.GetPrimaryWeapon() == null && collector.GetSecondaryWeapon() == null) - return 0; - - return base.GetSelectionShares(collector); - } - - public override void Activate(Actor collector) - { - collector.World.AddFrameEndTask(w => - { - var multiplier = (info as FirepowerUpgradeCrateActionInfo).Multiplier; - collector.traits.Add(new FirepowerUpgrade(multiplier)); - }); - - base.Activate(collector); - } - } - - class FirepowerUpgrade : IFirepowerModifier - { - float multiplier; - public FirepowerUpgrade(float multiplier) { this.multiplier = multiplier; } - public float GetFirepowerModifier() { return multiplier; } - } -} diff --git a/OpenRA.Mods.RA/Crates/SpeedUpgradeCrateAction.cs b/OpenRA.Mods.RA/Crates/SpeedUpgradeCrateAction.cs deleted file mode 100644 index c0a1a1873e..0000000000 --- a/OpenRA.Mods.RA/Crates/SpeedUpgradeCrateAction.cs +++ /dev/null @@ -1,43 +0,0 @@ -#region Copyright & License Information -/* - * Copyright 2007-2010 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 LICENSE. - */ -#endregion - -using OpenRA.Traits; - -namespace OpenRA.Mods.RA -{ - class SpeedUpgradeCrateActionInfo : CrateActionInfo - { - public float Multiplier = 1.7f; - public override object Create(ActorInitializer init) { return new SpeedUpgradeCrateAction(init.self, this); } - } - - class SpeedUpgradeCrateAction : CrateAction - { - public SpeedUpgradeCrateAction(Actor self, SpeedUpgradeCrateActionInfo info) - : base(self, info) {} - - public override void Activate(Actor collector) - { - collector.World.AddFrameEndTask(w => - { - var multiplier = (info as SpeedUpgradeCrateActionInfo).Multiplier; - collector.traits.Add(new SpeedUpgrade(multiplier)); - }); - base.Activate(collector); - } - } - - class SpeedUpgrade : ISpeedModifier - { - float multiplier; - public SpeedUpgrade(float multiplier) { this.multiplier = multiplier; } - public float GetSpeedModifier() { return multiplier; } - } -} diff --git a/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj b/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj index 1149dfb147..6b0a8cc1c5 100644 --- a/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj +++ b/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj @@ -143,9 +143,7 @@ - - @@ -180,7 +178,6 @@ - diff --git a/mods/ra/system.yaml b/mods/ra/system.yaml index 8ac8ee0ec0..1f2beaef23 100644 --- a/mods/ra/system.yaml +++ b/mods/ra/system.yaml @@ -210,27 +210,12 @@ CRATE: Crate: Lifetime: 120 TerrainTypes: Clear, Rough, Road, Water, Ore, Beach -# SpeedUpgradeCrateAction: -# Multiplier: 1.7 -# SelectionShares: 10 -# Notification: unitspd1.aud -# Effect: speed GiveCashCrateAction: Amount: 1000 SelectionShares: 50 Effect: dollar LevelUpCrateAction: SelectionShares: 40 -# FirepowerUpgradeCrateAction: -# Multiplier: 2.0 -# SelectionShares: 10 -# Notification: firepo1.aud -# Effect: fpower -# ArmorUpgradeCrateAction: -# Multiplier: 2.0 -# SelectionShares: 10 -# Notification: armorup1.aud -# Effect: armor ExplodeCrateAction@fire: Weapon: CrateNapalm SelectionShares: 5