@2d-game-grid/square
Version:
A simple square grid made for games
14 lines (13 loc) • 548 B
JavaScript
import * as pathfinding from 'pathfinding';
/**
* @param diagonalMovement The allowed diagonal movements
* @returns The DiagonalMovement value of the pathfinding lib
*/
export function mapPathfindingDiagonalMovement(diagonalMovement) {
return {
ALWAYS: pathfinding.DiagonalMovement.Always,
NEVER: pathfinding.DiagonalMovement.Never,
IF_AT_MOST_ONE_OBSTACLE: pathfinding.DiagonalMovement.IfAtMostOneObstacle,
ONLY_WHEN_NO_OBSTACLES: pathfinding.DiagonalMovement.OnlyWhenNoObstacles,
}[diagonalMovement];
}