diff --git a/OpenRA.Mods.RA/Crates/GiveCashCrateAction.cs b/OpenRA.Mods.RA/Crates/GiveCashCrateAction.cs index 2ada1c12b4..f7a0840c37 100644 --- a/OpenRA.Mods.RA/Crates/GiveCashCrateAction.cs +++ b/OpenRA.Mods.RA/Crates/GiveCashCrateAction.cs @@ -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().GiveCash(amount); + + if ((info as GiveCashCrateActionInfo).UseCashTick) + w.Add(new CashTick(amount, 20, 1, collector.CenterLocation, collector.Owner.ColorRamp.GetColor(0))); }); + base.Activate(collector); } } diff --git a/mods/cnc/rules/system.yaml b/mods/cnc/rules/system.yaml index 4dbbe78757..5dbecea3b3 100644 --- a/mods/cnc/rules/system.yaml +++ b/mods/cnc/rules/system.yaml @@ -164,7 +164,7 @@ CRATE: GiveCashCrateAction: Amount: 1000 SelectionShares: 20 - Effect: dollar + UseCashTick: yes RevealMapCrateAction: SelectionShares: 1 Effect: reveal-map diff --git a/mods/ra/rules/system.yaml b/mods/ra/rules/system.yaml index 38d4c18949..e9edbb8ea3 100644 --- a/mods/ra/rules/system.yaml +++ b/mods/ra/rules/system.yaml @@ -237,7 +237,7 @@ CRATE: GiveCashCrateAction: Amount: 1000 SelectionShares: 50 - Effect: dollar + UseCashTick: yes LevelUpCrateAction: SelectionShares: 40 ExplodeCrateAction@fire: