std::vector<int> GameState::getPath(int aSrc, int aTgt) const { if (grid_.offGrid(aSrc) || grid_.offGrid(aTgt)) return {}; Pathfinder pf; pf.setNeighbors([&] (int aIndex) {return getOpenNeighbors(aIndex);}); pf.setGoal(aTgt); return pf.getPathFrom(aSrc); }