Drop invalid power references when loading save games.

This commit is contained in:
Paul Chote
2019-09-07 14:43:15 +01:00
committed by teinarss
parent 6f85711252
commit cf427f8cb3

View File

@@ -208,8 +208,14 @@ namespace OpenRA.Mods.Common.Traits
var waitingPowersNode = data.FirstOrDefault(n => n.Key == "WaitingPowers");
if (waitingPowersNode != null)
{
foreach (var n in waitingPowersNode.Value.Nodes)
waitingPowers[supportPowerManager.Powers[n.Key]] = FieldLoader.GetValue<int>("WaitingPowers", n.Value.Value);
{
SupportPowerInstance instance;
if (supportPowerManager.Powers.TryGetValue(n.Key, out instance))
waitingPowers[instance] = FieldLoader.GetValue<int>("WaitingPowers", n.Value.Value);
}
}
}
}
}