diff --git a/OpenRA.Mods.Common/Traits/World/SpawnMPUnits.cs b/OpenRA.Mods.Common/Traits/World/SpawnMPUnits.cs index 11bdc4ba4d..0bb29743ca 100644 --- a/OpenRA.Mods.Common/Traits/World/SpawnMPUnits.cs +++ b/OpenRA.Mods.Common/Traits/World/SpawnMPUnits.cs @@ -89,7 +89,10 @@ namespace OpenRA.Mods.Common.Traits var mi = w.Map.Rules.Actors[s.ToLowerInvariant()].TraitInfo(); var validCells = supportSpawnCells.Where(c => mi.CanEnterCell(w, null, c)); if (!validCells.Any()) - throw new InvalidOperationException("No cells available to spawn starting unit {0}".F(s)); + { + Log.Write("debug", "No cells available to spawn starting unit {0} for player {1}".F(s, p)); + continue; + } var cell = validCells.Random(w.SharedRandom); var subCell = mi.SharesCell ? w.ActorMap.FreeSubCell(cell) : 0;