Customisable mcv crates

This commit is contained in:
Paul Chote
2010-10-14 19:26:55 +13:00
parent 5a834c9500
commit 28f79533eb
3 changed files with 6 additions and 3 deletions

View File

@@ -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<BaseBuilding>().Any();
return hasBase ? 0 : base.GetSelectionShares(collector);
return hasBase ? info.SelectionShares : (info as GiveMcvCrateActionInfo).NoBaseSelectionShares;
}
}
}

View File

@@ -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:

View File

@@ -252,7 +252,8 @@ CRATE:
SelectionShares: 5
Effect: parabombs
GiveMcvCrateAction:
SelectionShares: 1000
SelectionShares: 2
NoBaseSelectionShares: 9001
Unit: mcv
GiveUnitCrateAction@jeep:
SelectionShares: 7