#36 et #70 : corrections sur XP et ajout première version des taches

This commit is contained in:
sladecraven 2020-12-15 08:40:07 +01:00
parent dc6f280359
commit dc67c36b0a

View File

@ -1624,22 +1624,15 @@ export class RdDActor extends Actor {
let xp = Math.abs(rolled.finalLevel); let xp = Math.abs(rolled.finalLevel);
let xpCarac = Math.floor(xp / 2); // impair: arrondi inférieur en carac let xpCarac = Math.floor(xp / 2); // impair: arrondi inférieur en carac
let xpComp; let xpComp = 0;
if (competenceName) {
xpComp = xp - xpCarac;
}
else {
xpComp = 0;
xpCarac = Math.max(xpCarac, 1);
}
if ( competenceName ) { if ( competenceName ) {
xpComp = xp - xpCarac;
let competence = duplicate( RdDUtility.findCompetence( this.data.items, competenceName ) ); let competence = duplicate( RdDUtility.findCompetence( this.data.items, competenceName ) );
competence.data.xp += xpComp; competence.data.xp += xpComp;
await this.updateEmbeddedEntity( "OwnedItem", competence); await this.updateEmbeddedEntity( "OwnedItem", competence);
} else { } 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) { if ( !carac[caracName].isderivee) {
carac[caracName].xp += xpCarac; carac[caracName].xp += xpCarac;
await this.update( {"data.carac": carac } ); await this.update( {"data.carac": carac } );