Fix calcul de l'expérience

Ajout d'une commande pour calculer l'expérience pour augmenter
This commit is contained in:
Vincent Vandemeulebrouck
2021-01-21 00:05:22 +01:00
parent bef988cd7f
commit 85796ff00d
4 changed files with 109 additions and 48 deletions

View File

@ -41,7 +41,7 @@ export class RdDActorSheet extends ActorSheet {
data.itemsByType = RdDItem.buildItemsClassification(data.items);
// Competence per category
let competenceXPTotal = 0;
data.data.competenceXPTotal = 0;
data.competenceByCategory = RdDItem.classify(
data.itemsByType.competence,
item => item.data.categorie,
@ -51,11 +51,10 @@ export class RdDActorSheet extends ActorSheet {
//this.actor.checkCompetenceXP(item.name); // Petite vérification experience
item.data.showCompetence = !data.data.showCompNiveauBase || (Number(item.data.niveau) != Number(RdDUtility.getLevelCategory(item.data.categorie)));
// Ignorer les compétences 'troncs' à ce stade
competenceXPTotal += RdDItemCompetence.isTronc(item.name) ? 0 : RdDItemCompetence.computeCompetenceXPCost(item);
data.data.competenceXPTotal += RdDItemCompetence.computeCompetenceXPCost(item);
return item;
});
competenceXPTotal += RdDItemCompetence.computeCompetenceTroncXP(data.itemsByType.competence);
data.data.competenceXPTotal = competenceXPTotal;
data.data.competenceXPTotal -= RdDItemCompetence.computeEconomieCompetenceTroncXP(data.itemsByType.competence);
// Compute current carac sum
let sum = 0;