@2d-game-grid/square
Version:
A simple square grid made for games
15 lines (14 loc) • 465 B
JavaScript
import * as pathfinding from 'pathfinding';
/**
* @param algorithm The path algorithm
* @param finderOptions The finder options
* @returns An initialized Finder
*/
export function mapFinder(algorithm, finderOptions) {
return new {
A_STAR: pathfinding.AStarFinder,
BEST_FIRST: pathfinding.BestFirstFinder,
BREADTH_FIRST: pathfinding.BreadthFirstFinder,
DIJKSTRA: pathfinding.DijkstraFinder,
}[algorithm](finderOptions);
}