diff --git a/CHANGELOG.md b/CHANGELOG.md index 8121414..795aaf3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,9 @@ # Changelog Date format : day/month/year +## 1.9.4 - ??/??/2022 - ? +- GM Toolbox : Left clic do only actors with an active player as owner. + ## 1.9.3 - 29/09/2022 - Combat Tracker - Fix for L5R combat tracker bar who have disappeared. diff --git a/system/scripts/actor.js b/system/scripts/actor.js index ed1505f..e603f19 100644 --- a/system/scripts/actor.js +++ b/system/scripts/actor.js @@ -278,6 +278,14 @@ export class ActorL5r5e extends Actor { return this.type === "army"; } + /** + * Return true if this actor have an active player as owner + * @returns {boolean} + */ + get hasPlayerOwnerActive() { + return game.users.find((u) => !!u.active && u.character?.id === this.id); + } + /** * Return true if this actor can do a initiative roll * @returns {boolean} diff --git a/system/scripts/gm/gm-monitor.js b/system/scripts/gm/gm-monitor.js index 038ce27..ba11f89 100644 --- a/system/scripts/gm/gm-monitor.js +++ b/system/scripts/gm/gm-monitor.js @@ -91,7 +91,7 @@ export class GmMonitor extends FormApplication { actors = game.actors.filter((e) => ids.includes(e.id)); } else { // If empty add pc with owner - actors = game.actors.filter((actor) => actor.type === "character" && actor.hasPlayerOwner); + actors = game.actors.filter((actor) => actor.type === "character" && actor.hasPlayerOwnerActive); this._saveActorsIds(); } diff --git a/system/scripts/gm/gm-toolbox.js b/system/scripts/gm/gm-toolbox.js index f12f393..636c515 100644 --- a/system/scripts/gm/gm-toolbox.js +++ b/system/scripts/gm/gm-toolbox.js @@ -202,7 +202,7 @@ export class GmToolbox extends FormApplication { } // Manage left/right button - if (!isAll && (!actor.isCharacter || !actor.hasPlayerOwner)) { + if (!isAll && (!actor.isCharacter || !actor.hasPlayerOwnerActive)) { continue; }