Fix a crash in LevelUpCrateAction

This commit is contained in:
abcdefg30
2021-03-30 09:52:28 +02:00
committed by Paul Chote
parent 75a3bb4f0b
commit 6b93f955a4

View File

@@ -67,12 +67,12 @@ namespace OpenRA.Mods.Common.Traits
if (info.MaxExtraCollectors > -1) if (info.MaxExtraCollectors > -1)
inRange = inRange.Take(info.MaxExtraCollectors); inRange = inRange.Take(info.MaxExtraCollectors);
foreach (var actor in inRange.Append(collector)) foreach (var recipient in inRange.Append(collector))
{ {
var recipient = actor; // loop variable in closure hazard
recipient.World.AddFrameEndTask(w => recipient.World.AddFrameEndTask(w =>
{ {
recipient.TraitOrDefault<GainsExperience>()?.GiveLevels(info.Levels); if (!recipient.IsDead)
recipient.TraitOrDefault<GainsExperience>()?.GiveLevels(info.Levels);
}); });
} }