From 3be898e49cfc12c67d8a73e00e9ecf61e275a789 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20V=C3=B6gele?= Date: Fri, 30 Apr 2021 09:53:53 +0200 Subject: [PATCH] First move the token, then store it's path. This ensures that getMovedDistance always returns a valid result. --- src/foundry_imports.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/foundry_imports.js b/src/foundry_imports.js index df37415..ef6dff9 100644 --- a/src/foundry_imports.js +++ b/src/foundry_imports.js @@ -64,7 +64,6 @@ async function animateTokens(tokens, draggedToken, draggedRays, wasPaused) { return {token, rays: offsetRays, dx, dy}; }); - trackRays(tokenAnimationData.map(({token}) => token), tokenAnimationData.map(({rays}) => rays)); for (const {token, rays} of tokenAnimationData) { token._noAnimate = true; } @@ -88,6 +87,7 @@ async function animateTokens(tokens, draggedToken, draggedRays, wasPaused) { for (const {token} of tokenAnimationData) { token._noAnimate = false; } + trackRays(tokenAnimationData.map(({token}) => token), tokenAnimationData.map(({rays}) => rays)); } function calculateTokenOffset(tokenA, tokenB) {