Drop invalid power references when loading save games.
This commit is contained in:
@@ -208,8 +208,14 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
|
|
||||||
var waitingPowersNode = data.FirstOrDefault(n => n.Key == "WaitingPowers");
|
var waitingPowersNode = data.FirstOrDefault(n => n.Key == "WaitingPowers");
|
||||||
if (waitingPowersNode != null)
|
if (waitingPowersNode != null)
|
||||||
|
{
|
||||||
foreach (var n in waitingPowersNode.Value.Nodes)
|
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);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user