fix #1070; allow GiveCashCrateAction to generate a cashtick

This commit is contained in:
Chris Forbes
2011-07-28 21:47:18 +12:00
parent fa78793927
commit 5a9cb18881
3 changed files with 9 additions and 2 deletions

View File

@@ -9,12 +9,15 @@
#endregion
using OpenRA.Traits;
using OpenRA.Mods.RA.Effects;
namespace OpenRA.Mods.RA
{
class GiveCashCrateActionInfo : CrateActionInfo
{
public int Amount = 2000;
public bool UseCashTick = false;
public override object Create(ActorInitializer init) { return new GiveCashCrateAction(init.self, this); }
}
@@ -29,7 +32,11 @@ namespace OpenRA.Mods.RA
{
var amount = (info as GiveCashCrateActionInfo).Amount;
collector.Owner.PlayerActor.Trait<PlayerResources>().GiveCash(amount);
if ((info as GiveCashCrateActionInfo).UseCashTick)
w.Add(new CashTick(amount, 20, 1, collector.CenterLocation, collector.Owner.ColorRamp.GetColor(0)));
});
base.Activate(collector);
}
}

View File

@@ -164,7 +164,7 @@ CRATE:
GiveCashCrateAction:
Amount: 1000
SelectionShares: 20
Effect: dollar
UseCashTick: yes
RevealMapCrateAction:
SelectionShares: 1
Effect: reveal-map

View File

@@ -237,7 +237,7 @@ CRATE:
GiveCashCrateAction:
Amount: 1000
SelectionShares: 50
Effect: dollar
UseCashTick: yes
LevelUpCrateAction:
SelectionShares: 40
ExplodeCrateAction@fire: