forked from public/foundryvtt-reve-de-dragon
		
	| @@ -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 } ); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user