From f918e148fe7c8bdbac6609a2e96a0c68759d7db9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20V=C3=B6gele?= Date: Mon, 3 Jan 2022 00:23:35 +0100 Subject: [PATCH] Add support for difficult terrain measurements on euclidean gridded scenes (resolves #134) --- src/compatibility.js | 5 ++++- src/foundry_imports.js | 5 +++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/compatibility.js b/src/compatibility.js index 88c3d07..5217038 100644 --- a/src/compatibility.js +++ b/src/compatibility.js @@ -16,7 +16,10 @@ export function highlightMeasurementTerrainRuler(ray, startDistance, tokenShape= export function measureDistances(segments, entity, shape, options={}) { const opts = duplicate(options) - + if (canvas.grid.diagonalRule === "EUCL") { + opts.ignoreGrid = true; + opts.gridSpaes = false; + } if (opts.enableTerrainRuler) { opts.gridSpaces = true; const firstNewSegmentIndex = segments.findIndex(segment => !segment.ray.dragRulerVisitedSpaces); diff --git a/src/foundry_imports.js b/src/foundry_imports.js index 23dac21..8ed44cf 100644 --- a/src/foundry_imports.js +++ b/src/foundry_imports.js @@ -165,6 +165,11 @@ export function measure(destination, options={}) { options.gridSpaces = canvas.grid.type !== CONST.GRID_TYPES.GRIDLESS; } + if (canvas.grid.diagonalRule === "EUCL") { + options.gridSpaces = false; + options.ignoreGrid = true; + } + if(options.ignoreGrid === undefined) { options.ignoreGrid = false; }