diff --git a/lang/de.json b/lang/de.json index c99e49d..51f5ffa 100644 --- a/lang/de.json +++ b/lang/de.json @@ -21,6 +21,10 @@ "name": "Geschwindigkeit von Spielercharakteren für jeden anzeigen", "hint": "Wenn diese Einstellung aktiviert ist wird die Färbung der hervorgehobenen Felder bei Spielercharakteren allen Spielern angezeigt, selbst wenn diese keinen Zugriff auf den Charakterbogen haben." }, + "enableMovementHistory": { + "name": "Bewegungsverlauf während des Kampfes aktivieren", + "hint": "Wenn diesen Option aktiviert ist merkt sich Drag Ruler die Bewegungen, die während einer Runde eines Kampfes gemacht wurden und zeigt diese an, wenn das Token weiterbewegt wird." + }, "showGMRulerToPlayers": { "name": "Lineal des Sipelleiters bei Spielern anzeigen", "hint": "Wenn diese Option deaktiviert ist wird das Lineal des Spielleiters bei den anderen Spielern nicht angezeigt." diff --git a/lang/en.json b/lang/en.json index 5793d4a..0bfb905 100644 --- a/lang/en.json +++ b/lang/en.json @@ -21,6 +21,10 @@ "name": "Show PC speed to everyone", "hint": "If enabled the coloring based on actor speed for player characters will shown to everyone, even if they don't have observer permission for the character sheet." }, + "enableMovementHistory": { + "name": "Enable movement history during combat", + "hint": "If enabled, Drag Ruler will remember the path a token took during it's turn in combat and will display it when you pick the token back up." + }, "showGMRulerToPlayers": { "name": "Show GM ruler to players", "hint": "If disabled the ruler of GMs will not be shown for non-GM players" diff --git a/src/main.js b/src/main.js index e64dccd..46d99cb 100644 --- a/src/main.js +++ b/src/main.js @@ -122,7 +122,8 @@ function onTokenLeftDragStart(event) { ruler.clear(); ruler._state = Ruler.STATES.STARTING; ruler.rulerOffset = {x: tokenCenter.x - event.data.origin.x, y: tokenCenter.y - event.data.origin.y} - ruler.dragRulerAddWaypointHistory(getMovementHistory(this)); + if (game.settings.get(settingsKey, "enableMovementHistory")) + ruler.dragRulerAddWaypointHistory(getMovementHistory(this)); ruler.dragRulerAddWaypoint(tokenCenter, false); } diff --git a/src/settings.js b/src/settings.js index edae1ca..4841e6a 100644 --- a/src/settings.js +++ b/src/settings.js @@ -38,6 +38,15 @@ export function registerSettings() { default: true, }) + game.settings.register(settingsKey, "enableMovementHistory", { + name: "drag-ruler.settings.enableMovementHistory.name", + hint: "drag-ruler.settings.enableMovementHistory.hint", + scope: "world", + config: true, + type: Boolean, + default: true, + }); + // This setting will be modified by the api if modules register to it game.settings.register(settingsKey, "speedProvider", { scope: "world",