forked from public/foundryvtt-reve-de-dragon
Fix affichage Malus Armure
Le malus armure est correctement affiché dans l'onglet caractéristiques. Il n'est plus stocké dans l'acteur mais calculé.
This commit is contained in:
@ -95,7 +95,6 @@ export class RdDActor extends RdDBaseActor {
|
||||
this.computeIsHautRevant();
|
||||
await this.cleanupConteneurs();
|
||||
await this.computeEncTotal();
|
||||
await this.computeMalusArmure();
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
@ -218,7 +217,12 @@ export class RdDActor extends RdDBaseActor {
|
||||
|
||||
/* -------------------------------------------- */
|
||||
getMalusArmure() {
|
||||
return Misc.toInt(this.system.attributs?.malusarmure?.value)
|
||||
if (this.isPersonnage()) {
|
||||
return this.itemTypes[TYPES.armure].filter(it => it.system.equipe)
|
||||
.map(it => it.system.malus)
|
||||
.reduce(Misc.sum(), 0);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
@ -1142,20 +1146,6 @@ export class RdDActor extends RdDBaseActor {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/* -------------------------------------------- */
|
||||
async computeMalusArmure() {
|
||||
if (this.isPersonnage()) {
|
||||
const malusArmure = this.filterItems(it => it.type == 'armure' && it.system.equipe)
|
||||
.map(it => it.system.malus ?? 0)
|
||||
.reduce(Misc.sum(), 0);
|
||||
// Mise à jour éventuelle du malus armure
|
||||
if (this.system.attributs?.malusarmure?.value != malusArmure) {
|
||||
await this.updateAttributeValue("malusarmure", malusArmure);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
computeResumeBlessure() {
|
||||
const blessures = this.filterItems(it => it.system.gravite > 0, 'blessure')
|
||||
|
Reference in New Issue
Block a user