Fix pertes des entités de cauchemar

This commit is contained in:
Vincent Vandemeulebrouck 2021-01-19 23:01:14 +01:00
parent 4efd8cdd0b
commit 807e58e36a

View File

@ -1151,7 +1151,7 @@ export class RdDActor extends Actor {
const sante = duplicate(this.data.data.sante); const sante = duplicate(this.data.data.sante);
let compteur = sante[name]; let compteur = sante[name];
if (!compteur) { if (!compteur) {
return; return ;
} }
let result = { let result = {
sonne: false, sonne: false,
@ -2236,7 +2236,9 @@ export class RdDActor extends Actor {
let encaissement = this.jetEncaissement(rollData); let encaissement = this.jetEncaissement(rollData);
this.ajouterBlessure(encaissement); // Will upate the result table 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)); const perteEndurance = await this.santeIncDec("endurance", -encaissement.endurance, (encaissement.critiques > 0));
this.computeEtatGeneral(); this.computeEtatGeneral();
@ -2250,7 +2252,7 @@ export class RdDActor extends Actor {
encaissement.sonne = perteEndurance.sonne; encaissement.sonne = perteEndurance.sonne;
encaissement.jetEndurance = perteEndurance.jetEndurance; encaissement.jetEndurance = perteEndurance.jetEndurance;
encaissement.endurance = santeOrig.endurance.value - perteEndurance.newValue; 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, { ChatUtility.createChatWithRollMode(this.name, {
roll: encaissement.roll, roll: encaissement.roll,