Meilleure gestion blessures graves vs endurance

This commit is contained in:
2021-10-29 20:58:57 +02:00
parent 909dd12cec
commit 21ad671ac7
8 changed files with 78 additions and 16 deletions

View File

@ -1541,10 +1541,9 @@ export class RdDActor extends Actor {
}
if ( this.type == 'personnage') {
// Gestion blessure graves : -1 pt endurance
let nbGraves = this.countBlessuresByName("graves");
let nbGraves = this.countBlessuresNonSoigneeByName( 'graves');
if ( nbGraves > 0) {
await this.santeIncDec("endurance", -1 );
ChatMessage.create({ content: `${this.name} a perdu 1 point d'Endurance à cause d'au moins une Blessure Grave` });
}
}
}
@ -1583,6 +1582,10 @@ export class RdDActor extends Actor {
return this.countBlessures(Misc.templateData(this).blessures[name].liste);
}
countBlessuresNonSoigneeByName(name) {
let blessures = Misc.templateData(this).blessures[name].liste;
return blessures.filter( b => b.active && b.premiers_soins < 0).length;
}
/* -------------------------------------------- */
async testSiSonne(endurance) {