diff --git a/OpenRA.Mods.RA/Crates/GiveMcvCrateAction.cs b/OpenRA.Mods.RA/Crates/GiveMcvCrateAction.cs index 587816dd69..bdfc8cfd70 100644 --- a/OpenRA.Mods.RA/Crates/GiveMcvCrateAction.cs +++ b/OpenRA.Mods.RA/Crates/GiveMcvCrateAction.cs @@ -26,6 +26,9 @@ namespace OpenRA.Mods.RA.Crates public override int GetSelectionShares(Actor collector) { + if (base.GetSelectionShares(collector) == 0) + return 0; // there's some other really good reason why we shouldn't give this. + var hasBase = self.World.Queries.OwnedBy[collector.Owner].WithTrait().Any(); return hasBase ? info.SelectionShares : (info as GiveMcvCrateActionInfo).NoBaseSelectionShares; }