diff --git a/module/actor.js b/module/actor.js index bfd91b91..85315ada 100644 --- a/module/actor.js +++ b/module/actor.js @@ -1624,22 +1624,15 @@ export class RdDActor extends Actor { let xp = Math.abs(rolled.finalLevel); let xpCarac = Math.floor(xp / 2); // impair: arrondi inférieur en carac - let xpComp; - if (competenceName) { - xpComp = xp - xpCarac; - } - else { - xpComp = 0; - xpCarac = Math.max(xpCarac, 1); - } - + let xpComp = 0; if ( competenceName ) { + xpComp = xp - xpCarac; let competence = duplicate( RdDUtility.findCompetence( this.data.items, competenceName ) ); competence.data.xp += xpComp; await this.updateEmbeddedEntity( "OwnedItem", competence); } else { - xpCarac = 1; // Si pas de competence, le max d'XP en carac est de 1 (cf p. 144) - } + xpCarac = Math.max(xpCarac, 1); + } if ( !carac[caracName].isderivee) { carac[caracName].xp += xpCarac; await this.update( {"data.carac": carac } );