diff --git a/src/main.js b/src/main.js index 68c1c12..0ef4c3d 100644 --- a/src/main.js +++ b/src/main.js @@ -9,6 +9,7 @@ import {getMovementHistory, resetMovementHistory} from "./movement_tracking.js"; import {registerSettings, settingsKey} from "./settings.js" import {recalculate} from "./socket.js"; import {SpeedProvider} from "./speed_provider.js" +import { wipe_cache } from "./pathfinding.js"; Hooks.once("init", () => { registerSettings() @@ -137,6 +138,7 @@ function onEntityLeftDragStart(event) { else entityCenter = this.center; ruler.clear(); + wipe_cache(); ruler._state = Ruler.STATES.STARTING; ruler.rulerOffset = {x: entityCenter.x - event.data.origin.x, y: entityCenter.y - event.data.origin.y}; if (isToken && game.settings.get(settingsKey, "enableMovementHistory")) diff --git a/src/pathfinding.js b/src/pathfinding.js index 397a88f..f7dd58b 100644 --- a/src/pathfinding.js +++ b/src/pathfinding.js @@ -92,3 +92,7 @@ export function find_path(from, to) { } return path; } + +export function wipe_cache() { + cached_nodes = undefined; +}