From c761aeceb3773b79d4a647703f64cc0462e540b8 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Fri, 10 Nov 2023 19:53:36 +0100 Subject: [PATCH] =?UTF-8?q?Fix:=20calcul=20de=20l'=C3=A9tat=20g=C3=A9n?= =?UTF-8?q?=C3=A9ral?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- changelog.md | 1 + module/actor.js | 21 +++++---------------- module/actor/base-actor-sang.js | 1 - 3 files changed, 6 insertions(+), 17 deletions(-) diff --git a/changelog.md b/changelog.md index d13c02ec..11e0bac4 100644 --- a/changelog.md +++ b/changelog.md @@ -1,6 +1,7 @@ # v11.0 ## v11.1.3 - Werther de Zloth l'Onirique - Fix: dans les TMRs, les tooltips affichent bien les informations de tous les effets sur la case +- Fix: la fatigue et l'éthylisme sont de nouveau pris en compte dans le calcul de l'éthylisme ## v11.1.2 - Les vertèbres de Werther de Zloth - Fix: les jets d'encaissement fonctionnent de nouveau normalement diff --git a/module/actor.js b/module/actor.js index cdcc139d..e5e35b1b 100644 --- a/module/actor.js +++ b/module/actor.js @@ -109,10 +109,10 @@ export class RdDActor extends RdDBaseActorSang { /* -------------------------------------------- */ getEtatGeneral(options = { ethylisme: false }) { - let etatGeneral = Misc.toInt(this.system.compteurs.etat?.value) + const etatGeneral = Misc.toInt(this.system.compteurs.etat?.value) if (options.ethylisme) { - // Pour les jets d'Ethylisme, on ignore le degré d'éthylisme (p.162) - etatGeneral -= Math.min(0, this.system.compteurs.ethylisme.value) + // Pour les jets d'Ethylisme, on retire le malus d'éthylisme (p.162) + return etatGeneral - this.malusEthylisme() } return etatGeneral } @@ -533,7 +533,7 @@ export class RdDActor extends RdDBaseActorSang { message.content += `Vous dégrisez un peu (${RdDUtility.getNomEthylisme(value)}). `; } await this.update({ - "system.compteurs.ethylisme": { + 'system.compteurs.ethylisme': { nb_doses: 0, jet_moral: false, value: value @@ -1178,17 +1178,6 @@ export class RdDActor extends RdDBaseActorSang { return 0; } - /* -------------------------------------------- */ - async setEthylisme(degre) { - let ethylisme = duplicate(this.system.compteurs.ethylisme); - ethylisme.value = degre; - ethylisme.nb_doses = 0; - if (degre == 1) { - ethylisme.jet_moral = false; - } - await this.update({ "system.compteurs.ethylisme": ethylisme }); - } - /* -------------------------------------------- */ async jetEthylisme() { let rollData = { @@ -1207,7 +1196,7 @@ export class RdDActor extends RdDBaseActorSang { async actionPrincipale(item, onActionItem = async () => { }) { let result = await super.actionPrincipale(item, onActionItem) if (result) { return result } - + result = await this.actionNourritureboisson(item, onActionItem) if (result) { return result } diff --git a/module/actor/base-actor-sang.js b/module/actor/base-actor-sang.js index b0a03669..e754674a 100644 --- a/module/actor/base-actor-sang.js +++ b/module/actor/base-actor-sang.js @@ -269,7 +269,6 @@ export class RdDBaseActorSang extends RdDBaseActorReve { } malusEthylisme() { return 0 } - malusFatigue() { return 0 } }