Add custom implementation of Ruler.moveToken

This allows us to move multiple tokens at a time
and allows the gm to move tokens through walls again
This commit is contained in:
Manuel Vögele
2021-02-02 10:49:31 +01:00
parent 6beae157e7
commit 633563b672
3 changed files with 76 additions and 1 deletions
+3 -1
View File
@@ -1,6 +1,7 @@
"use strict"
import {availableSpeedProviders, currentSpeedProvider, registerModule, registerSystem, setCurrentSpeedProvider} from "./api.js"
import {moveTokens} from "./foundry_imports.js"
import {registerSettings, settingsKey} from "./settings.js"
Hooks.once("init", () => {
@@ -86,7 +87,8 @@ function onTokenDragLeftDrop(event) {
if (!canvas.controls.ruler.isDragRuler)
return false
canvas.controls.ruler.draggedToken = null
canvas.controls.ruler.moveToken(event)
const selectedTokens = canvas.tokens.placeables.filter(token => token._controlled)
moveTokens.call(canvas.controls.ruler, selectedTokens)
return true
}