diff --git a/OpenRA.Mods.RA/HackyAI.cs b/OpenRA.Mods.RA/HackyAI.cs index 3de0cf560e..6f1250df00 100644 --- a/OpenRA.Mods.RA/HackyAI.cs +++ b/OpenRA.Mods.RA/HackyAI.cs @@ -377,8 +377,8 @@ namespace OpenRA.Mods.RA int2? ChooseDestinationNear(Actor a, int2 desiredMoveTarget) { - if (!a.HasTrait()) - return null; + var move = a.TraitOrDefault(); + if (move == null) return null; int2 xy; int loopCount = 0; //avoid infinite loops. @@ -390,7 +390,7 @@ namespace OpenRA.Mods.RA loopCount++; range = Math.Max(range, loopCount / 2); if (loopCount > 10) return null; - } while (!a.Trait().CanEnterCell(xy) && xy != a.Location); + } while (!move.CanEnterCell(xy) && xy != a.Location); return xy; }