forked from public/foundryvtt-reve-de-dragon
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:
@ -18,7 +18,7 @@ export class RdDBonus {
|
||||
return conditionsTactiques.find(e => e.type == condition) || conditionsTactiques.find(e => e.type == 'pret');
|
||||
}
|
||||
|
||||
|
||||
|
||||
static isAjustementAstrologique(rollData) {
|
||||
return RdDCarac.isChance(rollData.selectedCarac) ||
|
||||
rollData.selectedSort?.data.isrituel;
|
||||
@ -27,10 +27,10 @@ export class RdDBonus {
|
||||
static isDefenseAttaqueFinesse(rollData) {
|
||||
return rollData.attackerRoll?.particuliere == 'finesse';
|
||||
}
|
||||
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static dmg(rollData, dmgActor, isCauchemar = false) {
|
||||
let dmg = { total: 0, loc: RdDUtility.getLocalisation() };
|
||||
let dmg = { total: 0 };
|
||||
if (rollData.arme && rollData.arme.name.toLowerCase() == "esquive") {
|
||||
// Specific case management
|
||||
ui.notifications.warn("Calcul de bonus dégats sur eswquive");
|
||||
@ -55,26 +55,25 @@ export class RdDBonus {
|
||||
/* -------------------------------------------- */
|
||||
static dmgBonus(condition) {
|
||||
return RdDBonus.find(condition).dmg;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static bonusAttaque(condition) {
|
||||
return RdDBonus.find(condition).attaque;
|
||||
}
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static _calculMortalite(rollData, isCauchemar) {
|
||||
if (isCauchemar){
|
||||
if (isCauchemar) {
|
||||
return "cauchemar";
|
||||
}if (rollData.dmg && rollData.dmg.mortalite) {
|
||||
return rollData.dmg.mortalite;
|
||||
}
|
||||
if (rollData.arme && rollData.arme.data.mortalite) {
|
||||
return rollData.arme.data.mortalite;
|
||||
}
|
||||
return "mortel";
|
||||
return isCauchemar
|
||||
? "cauchemar"
|
||||
: rollData.dmg?.mortalite
|
||||
?? rollData.arme?.data.mortalite
|
||||
?? "mortel";
|
||||
}
|
||||
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static _dmgArme(rollData) {
|
||||
return parseInt(rollData.arme?.data.dommages ?? 0);
|
||||
@ -83,7 +82,7 @@ export class RdDBonus {
|
||||
static _peneration(rollData) {
|
||||
return parseInt(rollData.arme?.data.penetration ?? 0);
|
||||
}
|
||||
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static _dmgPerso(dmgActor, categorie, dmgArme) {
|
||||
switch (categorie) {
|
||||
@ -92,7 +91,7 @@ export class RdDBonus {
|
||||
}
|
||||
return dmgActor;
|
||||
}
|
||||
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static _dmgParticuliere(rollData) {
|
||||
return rollData.particuliere == 'force' ? 5 : 0;
|
||||
|
Reference in New Issue
Block a user