diff --git a/module/actor.js b/module/actor.js index 78e19e36..5dff7740 100644 --- a/module/actor.js +++ b/module/actor.js @@ -1151,7 +1151,7 @@ export class RdDActor extends Actor { const sante = duplicate(this.data.data.sante); let compteur = sante[name]; if (!compteur) { - return; + return ; } let result = { sonne: false, @@ -2236,7 +2236,9 @@ export class RdDActor extends Actor { let encaissement = this.jetEncaissement(rollData); this.ajouterBlessure(encaissement); // Will upate the result table - const perteVie = await this.santeIncDec("vie", - encaissement.vie); + const perteVie = this.isEntiteCauchemar() + ? { newValue: 0} + : await this.santeIncDec("vie", - encaissement.vie); const perteEndurance = await this.santeIncDec("endurance", -encaissement.endurance, (encaissement.critiques > 0)); this.computeEtatGeneral(); @@ -2250,7 +2252,7 @@ export class RdDActor extends Actor { encaissement.sonne = perteEndurance.sonne; encaissement.jetEndurance = perteEndurance.jetEndurance; encaissement.endurance = santeOrig.endurance.value - perteEndurance.newValue; - encaissement.vie = santeOrig.vie.value - perteVie.newValue; + encaissement.vie = this.isEntiteCauchemar() ? 0 : (santeOrig.vie.value - perteVie.newValue); ChatUtility.createChatWithRollMode(this.name, { roll: encaissement.roll,