Advertisement
alestane

Neighbor iterator v0.1

Mar 5th, 2012
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local function neighborInSequence(reference, lastNeighbor)
  2.     local dX, dY
  3.     dX, dY = lastNeighbor.xTile - reference.xTile, lastNeighbor.yTile - reference.yTile
  4.     dX, dY = -dY, dX
  5.     newNeighbor = reference.parent[reference.yTile + dY][reference.xTile + dX]
  6.     if newNeighbor.isTraversable then
  7.         costToNeighbor = 1
  8.     else
  9.         costToNeighbor = math.huge
  10.     end
  11.     return newNeighbor, costToNeighbor
  12. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement