Add an upgrade rule for renaming crates' ValidRaces
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user