From fad894704d7004af59f0c564b2611bbcc28a569d Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Wed, 1 May 2024 01:08:41 +0200 Subject: [PATCH 1/2] Fix: encaisser dommages par MJ MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Lorsque l'option d'encaisser les dommages était contrôlée par le MJ, les données envoyées par les joueurs ne correspondaient pas aux paramètres de la méthode à exécuter par le MJ. De plus, l'envoi de l'attacker (Actor) était reçu comme un Object, donc inutilisable en tant qu'Actor. --- module/actor/base-actor-reve.js | 8 ++++++-- module/rdd-combat.js | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/module/actor/base-actor-reve.js b/module/actor/base-actor-reve.js index 1765340d..166aff9c 100644 --- a/module/actor/base-actor-reve.js +++ b/module/actor/base-actor-reve.js @@ -421,6 +421,10 @@ export class RdDBaseActorReve extends RdDBaseActor { /* -------------------------------------------- */ async encaisser() { await RdDEncaisser.encaisser(this) } + async encaisserDommagesRemote(rollData, attackerId, show) { + const attacker = game.actors.get(attackerId); + await this.encaisserDommages(rollData, attacker, show) + } async encaisserDommages(rollData, attacker = undefined, show = undefined) { if (attacker && !await attacker.accorder(this, 'avant-encaissement')) { return; @@ -430,8 +434,8 @@ export class RdDBaseActorReve extends RdDBaseActor { RdDBaseActor.remoteActorCall({ tokenId: this.token?.id, actorId: this.id, - method: 'encaisserDommages', - args: [rollData, show, attackerId] + method: 'encaisserDommagesRemote', + args: [rollData, attackerId, show] }); return; } diff --git a/module/rdd-combat.js b/module/rdd-combat.js index 32887eed..c7058834 100644 --- a/module/rdd-combat.js +++ b/module/rdd-combat.js @@ -1282,7 +1282,7 @@ export class RdDCombat { attackerRoll.defenderTokenId = defenderTokenId; await this.computeRecul(defenderRoll); - this.defender.encaisserDommages(attackerRoll, this.attacker, defenderRoll?.show); + await this.defender.encaisserDommages(attackerRoll, this.attacker, defenderRoll?.show); } else { // envoi à un GM: les joueurs n'ont pas le droit de modifier les personnages qu'ils ne possèdent pas game.socket.emit(SYSTEM_SOCKET_ID, { From e9462998102bd95afa77f0d188af9e483475d23b Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Wed, 1 May 2024 01:10:38 +0200 Subject: [PATCH 2/2] Version 11.2.19 --- changelog.md | 3 +++ system.json | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/changelog.md b/changelog.md index 06d79280..85c3e8bd 100644 --- a/changelog.md +++ b/changelog.md @@ -1,4 +1,7 @@ # 11.2 +## 11.2.19 - Les hémorroïdes d'Akarlikarlikar +- La validation des jets d'encaissement par le Gardien fonctionne de nouveau + ## 11.2.18 - Le bourrichon d'Akarlikarlikar - Les différentes listes de la feuille de personnage ont maintenant le bouton pour envoyer dans le tchat diff --git a/system.json b/system.json index 8edc8faa..3ffb308c 100644 --- a/system.json +++ b/system.json @@ -1,8 +1,8 @@ { "id": "foundryvtt-reve-de-dragon", "title": "Rêve de Dragon", - "version": "11.2.18", - "download": "https://www.uberwald.me/gitea/public/foundryvtt-reve-de-dragon/archive/foundryvtt-reve-de-dragon-11.2.18.zip", + "version": "11.2.19", + "download": "https://www.uberwald.me/gitea/public/foundryvtt-reve-de-dragon/archive/foundryvtt-reve-de-dragon-11.2.19.zip", "manifest": "https://www.uberwald.me/gitea/public/foundryvtt-reve-de-dragon/raw/v11/system.json", "changelog": "https://www.uberwald.me/gitea/public/foundryvtt-reve-de-dragon/raw/branch/v11/changelog.md", "compatibility": {