View difference between Paste ID: 9DJVSNd3 and dWLQr9VL
SHOW: | | - or go back to the newest paste.
1
local function neighborInSequence(reference, lastNeighbor)
2
	local newNeighbor, costToNeighbor
3-
	dX, dY = lastNeighbor.xTile - reference.xTile, lastNeighbor.yTile - reference.yTile
3+
4
	if not lastNeighbor then
5
		dX, dY = -1, 0
6
	else
7
		dX, dY = lastNeighbor.xTile - reference.xTile, lastNeighbor.yTile - reference.yTile
8
	end
9
	dX, dY = -dY, dX
10
	newNeighbor = reference.parent[reference.yTile + dY][reference.xTile + dX]
11
	if newNeighbor.isTraversable then
12
		costToNeighbor = 1
13
	else
14
		costToNeighbor = math.huge
15
	end
16
	return newNeighbor, costToNeighbor
17
end