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"; node.Key = "FactionImages";
if (depth == 2 && node.Key == "-RaceImages") if (depth == 2 && node.Key == "-RaceImages")
node.Key = "-FactionImages"; 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); UpgradeActorRules(engineVersion, ref node.Value.Nodes, node, depth + 1);

View File

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

View File

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