From ce9bea14fc07f37470290b6319c9c74948eec85b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20V=C3=B6gele?= Date: Fri, 28 Jan 2022 23:55:58 +0100 Subject: [PATCH] Show distance labels for points placed by pathfinding --- src/foundry_imports.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/foundry_imports.js b/src/foundry_imports.js index 7a3883c..7135e4b 100644 --- a/src/foundry_imports.js +++ b/src/foundry_imports.js @@ -166,13 +166,17 @@ export function measure(destination, options={}) { } // Remove waypoints generated by pathfinding + this.waypoints.filter(waypoint => waypoint.isPathfinding).forEach(_ => this.labels.removeChild(this.labels.children.pop())); this.waypoints = this.waypoints.filter(waypoint => !waypoint.isPathfinding); if (isToken && options.pathfinding) { let path = findPath(getGridPositionFromPixelsObj(this.waypoints[this.waypoints.length - 1]), getGridPositionFromPixelsObj(destination)); if (path) { path = path.map(point => getCenterFromGridPositionObj(point)); - path.forEach(point => point.isPathfinding = true); + for (const point of path) { + point.isPathfinding = true; + this.labels.addChild(new PreciseText("", CONFIG.canvasTextStyle)); + } this.waypoints = this.waypoints.concat(path); } else {