Catch all errors thrown by a Speed Provider's getCostForStep function

This commit is contained in:
Manuel Vögele
2021-05-10 09:11:29 +02:00
parent 49542a68e5
commit 1242035744
2 changed files with 14 additions and 3 deletions
+5
View File
@@ -1,3 +1,8 @@
## In development
### Bugfixes
- Fixed a bug where a bug in a Speed Provider could lead to the ruler getting stuck, leaving the token immovable
## 1.6.3 ## 1.6.3
### Bugfixes ### Bugfixes
- If the movement history for a token is being updated (for example by a history reset by the gm) while a player is currently measuring a distance for that token the history change is now being reflected in the active measurement. - If the movement history for a token is being updated (for example by a history reset by the gm) while a player is currently measuring a distance for that token the history change is now being reflected in the active measurement.
+6
View File
@@ -101,10 +101,16 @@ export function getUnreachableColorFromSpeedProvider() {
} }
export function getCostFromSpeedProvider(token, area) { export function getCostFromSpeedProvider(token, area) {
try {
if (currentSpeedProvider instanceof Function) { if (currentSpeedProvider instanceof Function) {
return SpeedProvider.prototype.getCostForStep.call(undefined, token, area); return SpeedProvider.prototype.getCostForStep.call(undefined, token, area);
} }
return currentSpeedProvider.getCostForStep(token, area); return currentSpeedProvider.getCostForStep(token, area);
}
catch (e) {
console.error(e);
return 1;
}
} }
export function getMovedDistanceFromToken(token) { export function getMovedDistanceFromToken(token) {