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); + } } }