Fix crash with multiple RevealsShrouds targeting dead frozen actor.
This commit is contained in:
@@ -91,8 +91,11 @@ namespace OpenRA.Mods.Common
|
|||||||
if (move != null)
|
if (move != null)
|
||||||
{
|
{
|
||||||
// Move within sight range of the frozen actor
|
// Move within sight range of the frozen actor
|
||||||
var sight = self.TraitOrDefault<RevealsShroud>();
|
var range = self.TraitsImplementing<RevealsShroud>()
|
||||||
var range = sight != null ? sight.Range : WDist.FromCells(2);
|
.Where(s => !s.IsTraitDisabled)
|
||||||
|
.Select(s => s.Range)
|
||||||
|
.Append(WDist.FromCells(2))
|
||||||
|
.Max();
|
||||||
|
|
||||||
self.QueueActivity(move.MoveWithinRange(Target.FromPos(frozen.CenterPosition), range));
|
self.QueueActivity(move.MoveWithinRange(Target.FromPos(frozen.CenterPosition), range));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user