From 8754ea9f5fa38ce52e323f1aea8d59e6157345a8 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Fri, 30 Aug 2024 23:29:26 +0200 Subject: [PATCH] Fix hook sur creation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Correction des Hooks qui font des calculs à la création d'un item. - document instanceof Document est false pour un Actor - le tri des users ne marche pas sur foundry 12 - mise à jour des blessures lors des soins Correction de la détermination du MJ connecté permettant de nouveau: - jets de dés quand aucun MJ n'est connecté - affichage de l'horloge --- changelog.md | 5 +++++ module/misc.js | 19 ++++++++++++------- 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/changelog.md b/changelog.md index 4f2024f6..15f37a80 100644 --- a/changelog.md +++ b/changelog.md @@ -1,4 +1,9 @@ # 12.0 +## 12.0.7 - La propriété d'Astrobazzarh +- correction des opérations faites à la création d'un Item: + - la durée des queues/rencontres/souffles + - les effets draconiques d'un souffle/queue + - mise à jour des points de tâche des blessures lors des soins ## 12.0.6 - Le bazar d'Astrobazzarh - Corrections de l'inventaire en bazar: diff --git a/module/misc.js b/module/misc.js index bf080cf7..c22fe21e 100644 --- a/module/misc.js +++ b/module/misc.js @@ -166,11 +166,12 @@ export class Misc { } static firstConnectedGM() { - if (game.users?.activeGM) { - return game.users.activeGM + if (foundry.utils.isNewerVersion(game.release.version, '12.0')) { + return game.users.activeGM } - return game.users.sort(Misc.ascending(u => u.id)).find(u => u.isGM && u.active); + return game.users.find(u => u.isGM && u.active); } + static connectedGMs() { return game.users.filter(u => u.isGM && u.active); } @@ -188,16 +189,20 @@ export class Misc { * and there is no connected GM */ static documentIfResponsible(document) { - if (document instanceof Document) { - if (Misc.isUniqueConnectedGM() || (Misc.connectedGMs().length == 0 && Misc.isOwnerPlayer(document))) { + if (foundry.utils.isNewerVersion(game.release.version, '12.0')) { + if (game.users.activeGM || (Misc.connectedGMs().length == 0 && Misc.isOwnerPlayer(document))) + { return document } } + else if (Misc.isUniqueConnectedGM() || (Misc.connectedGMs().length == 0 && Misc.isOwnerPlayer(document))) { + return document + } return undefined } - static isOwnerPlayer(actor) { - return actor.testUserPermission(game.user, CONST.DOCUMENT_OWNERSHIP_LEVELS.OWNER) + static isOwnerPlayer(document) { + return document.testUserPermission && document.testUserPermission(game.user, CONST.DOCUMENT_OWNERSHIP_LEVELS.OWNER) } static isOwnerPlayerOrUniqueConnectedGM(actor) {