diff --git a/binaries/data/mods/public/simulation/components/UnitAI.js b/binaries/data/mods/public/simulation/components/UnitAI.js index 6ebe1e8f37..62c8b4abe6 100644 --- a/binaries/data/mods/public/simulation/components/UnitAI.js +++ b/binaries/data/mods/public/simulation/components/UnitAI.js @@ -4194,6 +4194,8 @@ UnitAI.prototype.MoveToTargetAttackRange = function(target, type) var range = cmpAttack.GetRange(type); var thisCmpPosition = Engine.QueryInterface(this.entity, IID_Position); + if (!thisCmpPosition.IsInWorld()) + return false; var s = thisCmpPosition.GetPosition(); var targetCmpPosition = Engine.QueryInterface(target, IID_Position); @@ -4296,6 +4298,9 @@ UnitAI.prototype.CheckTargetAttackRange = function(target, type) var range = cmpAttack.GetRange(type); var thisCmpPosition = Engine.QueryInterface(this.entity, IID_Position); + if (!thisCmpPosition.IsInWorld()) + return false; + var s = thisCmpPosition.GetPosition(); var t = targetCmpPosition.GetPosition();