Fix: calcul de l'état général
This commit is contained in:
parent
1759e6d1c3
commit
c761aeceb3
@ -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
|
||||||
|
@ -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 }
|
||||||
|
|
||||||
|
@ -269,7 +269,6 @@ export class RdDBaseActorSang extends RdDBaseActorReve {
|
|||||||
}
|
}
|
||||||
|
|
||||||
malusEthylisme() { return 0 }
|
malusEthylisme() { return 0 }
|
||||||
malusFatigue() { return 0 }
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user