diff --git a/OpenRA.Mods.RA/Crates/GiveMcvCrateAction.cs b/OpenRA.Mods.RA/Crates/GiveMcvCrateAction.cs index 56869ba7ff..587816dd69 100644 --- a/OpenRA.Mods.RA/Crates/GiveMcvCrateAction.cs +++ b/OpenRA.Mods.RA/Crates/GiveMcvCrateAction.cs @@ -15,6 +15,7 @@ namespace OpenRA.Mods.RA.Crates { class GiveMcvCrateActionInfo : GiveUnitCrateActionInfo { + public int NoBaseSelectionShares = 1000; public override object Create(ActorInitializer init) { return new GiveMcvCrateAction(init.self, this); } } @@ -26,7 +27,7 @@ namespace OpenRA.Mods.RA.Crates public override int GetSelectionShares(Actor collector) { var hasBase = self.World.Queries.OwnedBy[collector.Owner].WithTrait().Any(); - return hasBase ? 0 : base.GetSelectionShares(collector); + return hasBase ? info.SelectionShares : (info as GiveMcvCrateActionInfo).NoBaseSelectionShares; } } } diff --git a/mods/cnc/rules/system.yaml b/mods/cnc/rules/system.yaml index 5ea8a1ce14..1ad94b633a 100644 --- a/mods/cnc/rules/system.yaml +++ b/mods/cnc/rules/system.yaml @@ -183,7 +183,8 @@ CRATE: Effect: stealth ExcludedActorTypes: e1,e2,e3,e4,e5,e6,rmbo,c1,c2,c3,c4,c5,c6,c7,c8,c9,c10 GiveMcvCrateAction: - SelectionShares: 1000 + SelectionShares: 2 + NoBaseSelectionShares: 9001 Unit: mcv RenderUnit: BelowUnits: diff --git a/mods/ra/rules/system.yaml b/mods/ra/rules/system.yaml index 545dff818f..1bbb6e3429 100644 --- a/mods/ra/rules/system.yaml +++ b/mods/ra/rules/system.yaml @@ -252,7 +252,8 @@ CRATE: SelectionShares: 5 Effect: parabombs GiveMcvCrateAction: - SelectionShares: 1000 + SelectionShares: 2 + NoBaseSelectionShares: 9001 Unit: mcv GiveUnitCrateAction@jeep: SelectionShares: 7