diff --git a/game/engines/default/engine/interface/ActorAI.lua b/game/engines/default/engine/interface/ActorAI.lua index 6c0a30cc4cdb479f249c781a60753a3288707a57..307bd9ee8407f41fbd27114593946a9d59b5c12a 100644 --- a/game/engines/default/engine/interface/ActorAI.lua +++ b/game/engines/default/engine/interface/ActorAI.lua @@ -100,12 +100,12 @@ function _M:moveDirection(x, y) local list = coords[dir] local l = {} -- Find possibilities - for i = 1, #list do + for i = 1, #list do if dir_to_coord[list[i]] then local dx, dy = self.x + dir_to_coord[list[i]][1], self.y + dir_to_coord[list[i]][2] if self:aiCanPass(dx, dy) then l[#l+1] = {dx,dy, (dx-x)^2 + (dy-y)^2} end - end + end end -- Move to closest if #l > 0 then table.sort(l, function(a,b) return a[3]<b[3] end)