From c65d6d148486ef226d525ec117a348ad81bf8f39 Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Mon, 7 May 2018 11:57:07 +0100 Subject: [PATCH] Suppress negative cash crate action if the collector has no cash. --- OpenRA.Mods.Common/Traits/Crates/GiveCashCrateAction.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/OpenRA.Mods.Common/Traits/Crates/GiveCashCrateAction.cs b/OpenRA.Mods.Common/Traits/Crates/GiveCashCrateAction.cs index b6435626eb..52d784ac2e 100644 --- a/OpenRA.Mods.Common/Traits/Crates/GiveCashCrateAction.cs +++ b/OpenRA.Mods.Common/Traits/Crates/GiveCashCrateAction.cs @@ -47,5 +47,14 @@ namespace OpenRA.Mods.Common.Traits base.Activate(collector); } + + public override int GetSelectionShares(Actor collector) + { + var pr = collector.Owner.PlayerActor.Trait(); + if (info.Amount < 0 && (pr.Cash + pr.Resources) == 0) + return 0; + + return base.GetSelectionShares(collector); + } } }