diff --git a/module/actor.js b/module/actor.js index 8051e638..f5778d6e 100644 --- a/module/actor.js +++ b/module/actor.js @@ -1884,13 +1884,14 @@ export class RdDActor extends Actor { /* -------------------------------------------- */ async moralIncDec(ajustementMoral) { if (ajustementMoral != 0) { + ajustementMoral = Math.sign(ajustementMoral) let moral = Misc.toInt(this.system.compteurs.moral.value) + ajustementMoral if (moral > 3) { // exaltation - const exaltation = Misc.toInt(this.system.compteurs.exaltation.value) + moral - 3; + const exaltation = Misc.toInt(this.system.compteurs.exaltation.value) + ajustementMoral; await this.updateCompteurValue('exaltation', exaltation); } if (moral < -3) { // dissolution - const dissolution = Misc.toInt(this.system.compteurs.dissolution.value) + 3 - moral; + const dissolution = Misc.toInt(this.system.compteurs.dissolution.value) - ajustementMoral; await this.updateCompteurValue('dissolution', dissolution); } moral = Math.max(-3, Math.min(moral, 3));