diff --git a/OpenRA.Mods.Common/UtilityCommands/UpgradeRules.cs b/OpenRA.Mods.Common/UtilityCommands/UpgradeRules.cs index 724fa95639..00b5a112f4 100644 --- a/OpenRA.Mods.Common/UtilityCommands/UpgradeRules.cs +++ b/OpenRA.Mods.Common/UtilityCommands/UpgradeRules.cs @@ -2158,6 +2158,19 @@ namespace OpenRA.Mods.Common.UtilityCommands } } + if (engineVersion < 20150926) + { + if (node.Key == "CrateSpawner") + { + var interval = node.Value.Nodes.FirstOrDefault(n => n.Key == "SpawnInterval"); + if (interval != null) + { + var value = Exts.ParseIntegerInvariant(interval.Value.Value); + interval.Value.Value = (value * 25).ToString(); + } + } + } + UpgradeActorRules(engineVersion, ref node.Value.Nodes, node, depth + 1); } } diff --git a/mods/cnc/maps/the-hot-box/map.yaml b/mods/cnc/maps/the-hot-box/map.yaml index dc2ce204f0..b20c52dcc4 100644 --- a/mods/cnc/maps/the-hot-box/map.yaml +++ b/mods/cnc/maps/the-hot-box/map.yaml @@ -213,7 +213,7 @@ Rules: World: CrateSpawner: Maximum: 4 - SpawnInterval: 5 + SpawnInterval: 125 CrateActors: unitcrate InitialSpawnDelay: 0 -SpawnMPUnits: diff --git a/mods/cnc/rules/world.yaml b/mods/cnc/rules/world.yaml index f9a8019633..f8832d807a 100644 --- a/mods/cnc/rules/world.yaml +++ b/mods/cnc/rules/world.yaml @@ -139,7 +139,7 @@ World: CrateSpawner: Minimum: 1 Maximum: 6 - SpawnInterval: 120 + SpawnInterval: 3000 WaterChance: 0 PathFinder: ValidateOrder: diff --git a/mods/d2k/rules/world.yaml b/mods/d2k/rules/world.yaml index c8ac3b0a0b..35c448c614 100644 --- a/mods/d2k/rules/world.yaml +++ b/mods/d2k/rules/world.yaml @@ -62,7 +62,7 @@ World: CrateSpawner: Minimum: 0 Maximum: 2 - SpawnInterval: 60 + SpawnInterval: 1500 WaterChance: 0 ValidGround: Sand, Dune, Rock DomainIndex: diff --git a/mods/ra/maps/drop-zone-battle-of-tikiaki/map.yaml b/mods/ra/maps/drop-zone-battle-of-tikiaki/map.yaml index e4beae812f..eb59e24aa5 100644 --- a/mods/ra/maps/drop-zone-battle-of-tikiaki/map.yaml +++ b/mods/ra/maps/drop-zone-battle-of-tikiaki/map.yaml @@ -294,7 +294,7 @@ Rules: World: CrateSpawner: Maximum: 3 - SpawnInterval: 5 + SpawnInterval: 125 CrateActors: unitcrate InitialSpawnDelay: 0 -SpawnMPUnits: diff --git a/mods/ra/maps/drop-zone-w/map.yaml b/mods/ra/maps/drop-zone-w/map.yaml index 6bc46f5b68..2f0de1c019 100644 --- a/mods/ra/maps/drop-zone-w/map.yaml +++ b/mods/ra/maps/drop-zone-w/map.yaml @@ -199,7 +199,7 @@ Rules: World: CrateSpawner: Maximum: 3 - SpawnInterval: 5 + SpawnInterval: 125 WaterChance: 1 CrateActors: unitcrate InitialSpawnDelay: 0 diff --git a/mods/ra/maps/drop-zone/map.yaml b/mods/ra/maps/drop-zone/map.yaml index 70464b0e7b..4bbbdd1734 100644 --- a/mods/ra/maps/drop-zone/map.yaml +++ b/mods/ra/maps/drop-zone/map.yaml @@ -189,7 +189,7 @@ Rules: World: CrateSpawner: Maximum: 3 - SpawnInterval: 5 + SpawnInterval: 125 CrateActors: unitcrate InitialSpawnDelay: 0 -SpawnMPUnits: diff --git a/mods/ra/maps/fort-lonestar/map.yaml b/mods/ra/maps/fort-lonestar/map.yaml index 9566e7e263..5220ceee8c 100644 --- a/mods/ra/maps/fort-lonestar/map.yaml +++ b/mods/ra/maps/fort-lonestar/map.yaml @@ -497,7 +497,7 @@ Rules: World: CrateSpawner: Maximum: 1 - SpawnInterval: 100 + SpawnInterval: 2500 CrateActors: fortcrate -SpawnMPUnits: -MPStartLocations: diff --git a/mods/ra/rules/world.yaml b/mods/ra/rules/world.yaml index a899109488..49e8a63df1 100644 --- a/mods/ra/rules/world.yaml +++ b/mods/ra/rules/world.yaml @@ -105,7 +105,7 @@ World: QuantizedFacings: 16 Minimum: 1 Maximum: 3 - SpawnInterval: 120 + SpawnInterval: 3000 WaterChance: .2 DomainIndex: SmudgeLayer@SCORCH: diff --git a/mods/ts/rules/world.yaml b/mods/ts/rules/world.yaml index 9a2dd718ed..07a385eaa9 100644 --- a/mods/ts/rules/world.yaml +++ b/mods/ts/rules/world.yaml @@ -157,7 +157,7 @@ World: CrateSpawner: Minimum: 1 Maximum: 6 - SpawnInterval: 120 + SpawnInterval: 3000 WaterChance: 0 ValidGround: Clear, Rough, Road, DirtRoad, Tiberium, BlueTiberium PathFinder: