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.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

View File

@ -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 }

View File

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