From 8bf075c2ce21961e3e79d7814dedc06b96ae41a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20V=C3=B6gele?= Date: Tue, 13 Jun 2023 18:04:14 +0200 Subject: [PATCH] Use the token center as token position in getMovedDistanceFromToken on gridless scenes (fixes #200) --- src/api.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/api.js b/src/api.js index 42bed80..88f4b28 100644 --- a/src/api.js +++ b/src/api.js @@ -133,8 +133,13 @@ export function getColorForDistanceAndToken(distance, token, ranges = null) { export function getMovedDistanceFromToken(token) { const terrainRulerAvailable = game.modules.get("terrain-ruler")?.active; const history = getMovementHistory(token); + const tokenPos = {x: token.x, y: token.y}; + if (canvas.grid.type === CONST.GRID_TYPES.GRIDLESS) { + tokenPos.x += token.w / 2; + tokenPos.y += token.h / 2; + } const segments = CONFIG.Canvas.rulerClass - .dragRulerGetRaysFromWaypoints(history, {x: token.x, y: token.y}) + .dragRulerGetRaysFromWaypoints(history, tokenPos) .map(ray => { return {ray}; });