Fix: calcul de l'état général

This commit is contained in:
Vincent Vandemeulebrouck 2023-11-10 19:53:36 +01:00
parent 1759e6d1c3
commit c761aeceb3
3 changed files with 6 additions and 17 deletions

View File

@ -1,6 +1,7 @@
# v11.0 # v11.0
## v11.1.3 - Werther de Zloth l'Onirique ## 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: 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 ## v11.1.2 - Les vertèbres de Werther de Zloth
- Fix: les jets d'encaissement fonctionnent de nouveau normalement - Fix: les jets d'encaissement fonctionnent de nouveau normalement

View File

@ -109,10 +109,10 @@ export class RdDActor extends RdDBaseActorSang {
/* -------------------------------------------- */ /* -------------------------------------------- */
getEtatGeneral(options = { ethylisme: false }) { 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) { if (options.ethylisme) {
// Pour les jets d'Ethylisme, on ignore le degré d'éthylisme (p.162) // Pour les jets d'Ethylisme, on retire le malus d'éthylisme (p.162)
etatGeneral -= Math.min(0, this.system.compteurs.ethylisme.value) return etatGeneral - this.malusEthylisme()
} }
return etatGeneral return etatGeneral
} }
@ -533,7 +533,7 @@ export class RdDActor extends RdDBaseActorSang {
message.content += `Vous dégrisez un peu (${RdDUtility.getNomEthylisme(value)}). `; message.content += `Vous dégrisez un peu (${RdDUtility.getNomEthylisme(value)}). `;
} }
await this.update({ await this.update({
"system.compteurs.ethylisme": { 'system.compteurs.ethylisme': {
nb_doses: 0, nb_doses: 0,
jet_moral: false, jet_moral: false,
value: value value: value
@ -1178,17 +1178,6 @@ export class RdDActor extends RdDBaseActorSang {
return 0; 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() { async jetEthylisme() {
let rollData = { let rollData = {
@ -1207,7 +1196,7 @@ export class RdDActor extends RdDBaseActorSang {
async actionPrincipale(item, onActionItem = async () => { }) { async actionPrincipale(item, onActionItem = async () => { }) {
let result = await super.actionPrincipale(item, onActionItem) let result = await super.actionPrincipale(item, onActionItem)
if (result) { return result } if (result) { return result }
result = await this.actionNourritureboisson(item, onActionItem) result = await this.actionNourritureboisson(item, onActionItem)
if (result) { return result } if (result) { return result }

View File

@ -269,7 +269,6 @@ export class RdDBaseActorSang extends RdDBaseActorReve {
} }
malusEthylisme() { return 0 } malusEthylisme() { return 0 }
malusFatigue() { return 0 }
} }