View difference between Paste ID: 7a7QwrQC and HvF2Z0LU
SHOW: | | - or go back to the newest paste.
1
local function move(map, startX, startY, dX, dY)
2
	local targetX, targetY = startX + dX, startY + dY
3-
	if not (map[targetX] and map[targetX][targetY]) then return; end
3+
	if not map[targetX][targetY] then return startX, startY; end
4
	if map[targetX][targetY].isBox then
5
		local slideX, slideY = targetX + dX, targetY + dY
6
		if not (map[slideX] and map[slideX][slideY] and map[slideX][slideY].isWalkable) then return startX, startY; end
7
	end
8
end