UNPKG

astar-core

Version:

A-Star Algorithm Core

29 lines (28 loc) 705 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); class GridNode { constructor(x, y, weight) { this.f = 0; this.g = 0; this.h = 0; this.visited = false; this.closed = false; this.parent = null; this.x = x; this.y = y; this.weight = weight; } toString() { return '[' + this.x + ' ' + this.y + ']'; } getCost(fromNeighbor) { if (fromNeighbor && fromNeighbor.x != this.x && fromNeighbor.y != this.y) { return this.weight * 1.41421; } return this.weight; } isWall() { return this.weight === 0; } } exports.default = GridNode;