On gridless maps, always start measuring from the tokens center
This commit is contained in:
@@ -81,7 +81,8 @@ export function onMouseMove(event) {
|
||||
|
||||
// Extract event data
|
||||
const mt = event._measureTime || 0;
|
||||
const { destination, originalEvent } = event.data;
|
||||
const originalEvent = event.data.originalEvent;
|
||||
const destination = {x: event.data.destination.x + this.rulerOffset.x, y: event.data.destination.y + this.rulerOffset.y}
|
||||
|
||||
// Hide any existing Token HUD
|
||||
canvas.hud.token.clear();
|
||||
|
||||
+5
-1
@@ -92,8 +92,12 @@ function hookRulerFunctions() {
|
||||
}
|
||||
|
||||
function onTokenLeftDragStart(event) {
|
||||
canvas.controls.ruler._onDragStart(event)
|
||||
canvas.controls.ruler.draggedToken = this
|
||||
const tokenCenter = {x: this.x + canvas.grid.size / 2, y: this.y + canvas.grid.size / 2}
|
||||
canvas.controls.ruler.clear();
|
||||
canvas.controls.ruler._state = Ruler.STATES.STARTING;
|
||||
canvas.controls.ruler.rulerOffset = {x: tokenCenter.x - event.data.origin.x, y: tokenCenter.y - event.data.origin.y}
|
||||
canvas.controls.ruler._addWaypoint(tokenCenter);
|
||||
}
|
||||
|
||||
function onTokenLeftDragMove(event) {
|
||||
|
||||
Reference in New Issue
Block a user