diff --git a/preview/bundle.js b/preview/bundle.js index 2a2df80..1d89512 100644 --- a/preview/bundle.js +++ b/preview/bundle.js @@ -92,6 +92,7 @@ var findPath = (startPoint, endPoint, grid, config) => { const orthogonalCostMultiplier = config.orthogonalCostMultiplier ?? 1; const maxJumpCost = config.maxJumpCost ?? 5; const maxIterations = config.maxIterations ?? 99999; + const fearOfJump = config.fearOfJump ?? 0.24; const index = (point) => { return point.y * grid.height + point.x; }; @@ -100,7 +101,7 @@ var findPath = (startPoint, endPoint, grid, config) => { const srcHeight = grid.getHeightAt(src) ?? NOT_REACHED_COST; const dstHeight = grid.getHeightAt(dst) ?? NOT_REACHED_COST; if (Math.abs(srcHeight - dstHeight) > MAX_JUMP_HEIGHT) return null; - return 1 + Math.abs(srcHeight - dstHeight); + return 1; }; const addOrthogonalJumps = (prevNode, src, srcCost, dirX, dirY) => { let jumpDistance = 1; diff --git a/preview/canvas.js b/preview/canvas.js index 811a381..0220347 100644 --- a/preview/canvas.js +++ b/preview/canvas.js @@ -3,19 +3,19 @@ import { Grid, transpose } from "./bundle.js"; const getPathFinding = (start, end) => { const original = [ [ - 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ], [ - 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ], [ - 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ], [ - 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ], [ diff --git a/src/grid/finder.ts b/src/grid/finder.ts index 67a0378..e77b57b 100644 --- a/src/grid/finder.ts +++ b/src/grid/finder.ts @@ -53,7 +53,7 @@ export const findPath = ( // Max jump if (Math.abs(srcHeight - dstHeight) > MAX_JUMP_HEIGHT) return null; - return 1 + Math.abs(srcHeight - dstHeight); + return 1; }; // Orthogonal jumps from JumpPoint