Add an upgrade rule for renaming crates' ValidRaces

This commit is contained in:
Pavel Penev
2015-08-17 00:50:36 +03:00
parent 1a95e7a9f1
commit 2b359b54c7
3 changed files with 26 additions and 21 deletions

View File

@@ -1775,6 +1775,11 @@ namespace OpenRA.Mods.Common.UtilityCommands
node.Key = "FactionImages";
if (depth == 2 && node.Key == "-RaceImages")
node.Key = "-FactionImages";
// Rename *CrateAction.ValidRaces
if (depth == 2 && node.Key == "ValidRaces"
&& (parentKey == "DuplicateUnitCrateAction" || parentKey == "GiveUnitCrateAction"))
node.Key = "ValidFactions";
}
UpgradeActorRules(engineVersion, ref node.Value.Nodes, node, depth + 1);

View File

@@ -35,7 +35,7 @@ crate:
GiveUnitCrateAction@Raider:
SelectionShares: 15
Units: raider
ValidRaces: ordos
ValidFactions: ordos
Prerequisites: techlevel.low, Light
GiveUnitCrateAction@Quad:
SelectionShares: 40
@@ -44,17 +44,17 @@ crate:
GiveUnitCrateAction@CombatA:
SelectionShares: 10
Units: combata
ValidRaces: atreides
ValidFactions: atreides
Prerequisites: techlevel.low, Heavy
GiveUnitCrateAction@CombatH:
SelectionShares: 10
Units: combath
ValidRaces: harkonnen
ValidFactions: harkonnen
Prerequisites: techlevel.low, Heavy
GiveUnitCrateAction@CombatO:
SelectionShares: 10
Units: combato
ValidRaces: ordos
ValidFactions: ordos
Prerequisites: techlevel.low, Heavy
GiveUnitCrateAction@SiegeTank:
SelectionShares: 10
@@ -67,37 +67,37 @@ crate:
GiveUnitCrateAction@StealthRaider:
SelectionShares: 7
Units: stealthraider
ValidRaces: ordos
ValidFactions: ordos
Prerequisites: techlevel.medium, Hitech
GiveUnitCrateAction@Fremen:
SelectionShares: 5
Units: fremen,fremen
ValidRaces: atreides
ValidFactions: atreides
Prerequisites: techlevel.high, Palace
GiveUnitCrateAction@Sardaukar:
SelectionShares: 8
Units: sardaukar,sardaukar
ValidRaces: harkonnen
ValidFactions: harkonnen
Prerequisites: techlevel.high, Palace
GiveUnitCrateAction@Saboteur:
SelectionShares: 3
Units: saboteur,saboteur
ValidRaces: ordos
ValidFactions: ordos
Prerequisites: techlevel.high, Palace
GiveUnitCrateAction@SonicTank:
SelectionShares: 5
Units: sonictank
ValidRaces: atreides
ValidFactions: atreides
Prerequisites: techlevel.high, Research
GiveUnitCrateAction@Devast:
SelectionShares: 2
Units: devast
ValidRaces: harkonnen
ValidFactions: harkonnen
Prerequisites: techlevel.high, Research
GiveUnitCrateAction@DeviatorTank:
SelectionShares: 5
Units: deviatortank
ValidRaces: ordos
ValidFactions: ordos
Prerequisites: techlevel.high, Research
GiveMcvCrateAction:
SelectionShares: 0

View File

@@ -94,51 +94,51 @@ CRATE:
GiveUnitCrateAction@jeep:
SelectionShares: 7
Units: jeep
ValidRaces: allies, england, france, germany
ValidFactions: allies, england, france, germany
Prerequisites: techlevel.low
GiveUnitCrateAction@arty:
SelectionShares: 6
Units: arty
ValidRaces: allies, england, france, germany
ValidFactions: allies, england, france, germany
Prerequisites: techlevel.medium, dome
GiveUnitCrateAction@v2rl:
SelectionShares: 6
Units: v2rl
ValidRaces: soviet, russia, ukraine
ValidFactions: soviet, russia, ukraine
Prerequisites: techlevel.medium, dome
GiveUnitCrateAction@1tnk:
SelectionShares: 5
Units: 1tnk
ValidRaces: allies, england, france, germany
ValidFactions: allies, england, france, germany
Prerequisites: techlevel.low
GiveUnitCrateAction@2tnk:
SelectionShares: 4
Units: 2tnk
ValidRaces: allies, england, france, germany
ValidFactions: allies, england, france, germany
Prerequisites: techlevel.medium, fix
GiveUnitCrateAction@3tnk:
SelectionShares: 4
Units: 3tnk
ValidRaces: soviet, russia, ukraine
ValidFactions: soviet, russia, ukraine
Prerequisites: techlevel.medium, fix
GiveUnitCrateAction@4tnk:
SelectionShares: 3
Units: 4tnk
ValidRaces: soviet, russia, ukraine
ValidFactions: soviet, russia, ukraine
Prerequisites: techlevel.unrestricted, fix, techcenter
GiveUnitCrateAction@squadlight:
SelectionShares: 7
Units: e1,e1,e1,e3,e3
ValidRaces: allies, england, france, germany, soviet, russia, ukraine
ValidFactions: allies, england, france, germany, soviet, russia, ukraine
GiveUnitCrateAction@squadheavyallies:
SelectionShares: 7
Units: e1,e1,e1,e1,e3,e3,e3,e6,medi
ValidRaces: allies, england, france, germany
ValidFactions: allies, england, france, germany
TimeDelay: 4500
GiveUnitCrateAction@squadheavysoviet:
SelectionShares: 7
Units: e1,e1,e4,e4,e3,e3,e3
ValidRaces: soviet, russia, ukraine
ValidFactions: soviet, russia, ukraine
TimeDelay: 4500
GrantUpgradeCrateAction@invuln:
SelectionShares: 5