#103 : Gerer les augmentations de niveaux en comp et carac

This commit is contained in:
2021-01-03 18:19:18 +01:00
parent 969291a526
commit e18b5ad192
6 changed files with 113 additions and 13 deletions

View File

@ -44,6 +44,7 @@ export class RdDActorSheet extends ActorSheet {
let competenceXPTotal = 0;
if (data.itemsByType.competence) {
for (const item of data.itemsByType.competence) {
this.actor.checkCompetenceXP( item.name ); // Petite vérification experience
//console.log("Push...", item, item.data.categorie);
let list = data.competenceByCategory[item.data.categorie];
if (!list) {
@ -66,7 +67,12 @@ export class RdDActorSheet extends ActorSheet {
// Compute current carac sum
let sum = 0;
Object.values(data.data.carac).forEach(carac => { if (!carac.derivee) { sum += parseInt(carac.value) } } );
for (let caracName in data.data.carac) {
let carac = data.data.carac[caracName];
if (!carac.derivee) {
sum += parseInt(carac.value);
}
}
data.data.caracSum = sum;
// Force empty arme, at least for Esquive
@ -397,6 +403,11 @@ export class RdDActorSheet extends ActorSheet {
//console.log("Value changed :", event, caracName);
this.actor.updateCarac( caracName, parseInt(event.target.value) );
} );
html.find('.carac-xp').change((event) => {
let caracName = event.currentTarget.name.replace(".xp", "").replace("data.carac.", "");
//console.log("Value changed :", event, caracName);
this.actor.updateCaracXP( caracName, parseInt(event.target.value) );
} );
// On competence change
html.find('.competence-value').change((event) => {
let compName = event.currentTarget.attributes.compname.value;