Update active rulers when the movement history changes

This commit is contained in:
Manuel Vögele
2021-05-05 16:01:13 +02:00
parent 7bed5abd0a
commit e8ab77a62e
6 changed files with 40 additions and 2 deletions
+9
View File
@@ -5,6 +5,7 @@ let socket;
Hooks.once("socketlib.ready", () => {
socket = socketlib.registerModule("drag-ruler");
socket.register("updateCombatantDragRulerFlags", _socketUpdateCombatantDragRulerFlags);
socket.register("recalculate", _socketRecalculate);
});
export function updateCombatantDragRulerFlags(combat, updates) {
@@ -32,3 +33,11 @@ async function _socketUpdateCombatantDragRulerFlags(combatId, updates) {
});
await combat.updateEmbeddedEntity("Combatant", updates, {diff: false});
}
export function recalculate(tokens) {
socket.executeForEveryone(_socketRecalculate, tokens ? tokens.map(token => token.id) : undefined);
}
function _socketRecalculate(tokenIds) {
return canvas.controls.ruler.dragRulerRecalculate(tokenIds);
}