fix pertes de vie/ endurance

Lors de la 3eme grave changée en critique, la perte de vie n'était pas
bien affichée.

Dans le message, on avait:  "une blessure grave une blessure critique"

La localisation est maintenant donnée à l'encaissement
This commit is contained in:
Vincent Vandemeulebrouck
2021-01-06 16:24:05 +01:00
parent 5178d1f389
commit f2a99bc2f0
4 changed files with 115 additions and 106 deletions

View File

@ -626,6 +626,7 @@ export class RdDUtility {
/* -------------------------------------------- */
static getLocalisation( )
{
// TODO: bouger dans une RollTable du compendium et chercher dans les RoolTable puis compendium pour permettre le changement?
let result = new Roll("1d20").roll().total;
let txt = ""
if ( result <= 3 ) txt = "Jambe, genou, pied, jarret";
@ -640,16 +641,6 @@ export class RdDUtility {
return { result: result, label: txt };
}
/* -------------------------------------------- */
static computeBlessuresSante( degats, mortalite, loc) {
let encaissement = RdDUtility.selectEncaissement(degats, mortalite)
let over20 = Math.max(degats - 20, 0);
encaissement.endurance = - RdDUtility._evaluatePerte(encaissement.endurance, over20);
encaissement.vie = - RdDUtility._evaluatePerte(encaissement.vie, over20);
encaissement.locName = loc ? loc.label : "Corps";
return encaissement;
}
/* -------------------------------------------- */
static selectEncaissement( degats, mortalite ) {
const table = definitionsEncaissement[mortalite] === undefined ? definitionsEncaissement["mortel"] : definitionsEncaissement[mortalite];