From f59b0f9d2d4561b2fcbf6d526b5f4208c4292d63 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20V=C3=B6gele?= Date: Wed, 9 Feb 2022 10:51:19 +0100 Subject: [PATCH] When changing the measurement mode via a keybinding send the updated ruler state to other players immediately (fixes #152) --- src/keybindings.js | 2 ++ src/ruler.js | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/src/keybindings.js b/src/keybindings.js index c2747e2..b3ef09d 100644 --- a/src/keybindings.js +++ b/src/keybindings.js @@ -107,6 +107,7 @@ function handleDisableSnap(event) { return false; ruler.measure(getMeasurePosition(), {snap: !disableSnap}); + ruler.dragRulerSendState(); return false; } @@ -124,5 +125,6 @@ function handleTogglePathfinding(event) { return false; ruler.measure(getMeasurePosition(), {snap: !disableSnap}); + ruler.dragRulerSendState(); return false; } diff --git a/src/ruler.js b/src/ruler.js index 7e35f9e..770914b 100644 --- a/src/ruler.js +++ b/src/ruler.js @@ -202,6 +202,12 @@ export function extendRuler() { if (measureImmediately) ruler.measure(destination, options); } + + dragRulerSendState() { + game.user.broadcastActivity({ + ruler: this.toJSON() + }); + } } Ruler = DragRulerRuler;