Turns out we need a grid for sane pathfinding after all