COrrection XP competence/sort/carac et chiffres astro

This commit is contained in:
sladecraven 2021-06-07 22:52:42 +02:00
parent dc09e58b08
commit 0a92be0942
3 changed files with 12 additions and 13 deletions

View File

@ -810,7 +810,8 @@ export class RdDActor extends Actor {
if (caracName == 'Taille') { if (caracName == 'Taille') {
return; return;
} }
await this.update({ [`data.carac.${caracName}.xp`]: caracXP ?? 0 }); // if ( isNaN(caracXP) || typeof(caracXP) != 'number') caracXP = 0;
//await this.update({ [`data.carac.${caracName}.xp`]: caracXP });
this.checkCaracXP(caracName); this.checkCaracXP(caracName);
} }
@ -896,7 +897,7 @@ export class RdDActor extends Actor {
async updateCompetenceXP(compName, newXp) { async updateCompetenceXP(compName, newXp) {
let comp = this.getCompetence(compName); let comp = this.getCompetence(compName);
if (comp) { if (comp) {
newXp = newXp ?? 0; if ( isNaN(newXp) || typeof(newXp) != 'number') newXp = 0;
this.checkCompetenceXP(compName, newXp); this.checkCompetenceXP(compName, newXp);
const update = { _id: comp.id, 'data.xp': newXp }; const update = { _id: comp.id, 'data.xp': newXp };
await this.updateEmbeddedDocuments('Item', [update]); // Updates one EmbeddedEntity await this.updateEmbeddedDocuments('Item', [update]); // Updates one EmbeddedEntity
@ -911,7 +912,7 @@ export class RdDActor extends Actor {
async updateCompetenceXPSort(compName, compValue) { async updateCompetenceXPSort(compName, compValue) {
let comp = this.getCompetence(compName); let comp = this.getCompetence(compName);
if (comp) { if (comp) {
compValue = compValue ?? 0; if ( isNaN(compValue) || typeof(compValue) != 'number') compValue = 0;
const update = { _id: comp.id, 'data.xp_sort': compValue }; const update = { _id: comp.id, 'data.xp_sort': compValue };
await this.updateEmbeddedDocuments('Item', [update]); // Updates one EmbeddedEntity await this.updateEmbeddedDocuments('Item', [update]); // Updates one EmbeddedEntity
this.updateExperienceLog("XP Sort", compValue, "XP modifié en sort de " + compName); this.updateExperienceLog("XP Sort", compValue, "XP modifié en sort de " + compName);

View File

@ -187,20 +187,18 @@ export class RdDCalendrier extends Application {
async rebuildListeNombreAstral() { async rebuildListeNombreAstral() {
if (game.user.isGM) { if (game.user.isGM) {
let jourCourant = this.getCurrentDayIndex(); let jourCourant = this.getCurrentDayIndex();
let jourFin = jourCourant + 12;
let newList = []; let newList = [];
for (const na of this.listeNombreAstral) {
let index = na?.index;
if (index && index >= jourCourant && index < jourFin) {
newList[index - jourCourant] = na;
}
}
for (let i = 0; i < 12; i++) { for (let i = 0; i < 12; i++) {
if (newList[i] == undefined) { let dayIndex = jourCourant + i;
newList[i] = await this.ajouterNombreAstral(jourCourant + i); let na = this.listeNombreAstral.find( n => n.index == dayIndex);
if ( na ) {
newList[i] = duplicate(na);
} else {
newList[i] = await this.ajouterNombreAstral(dayIndex);
} }
} }
console.log("SAVE list", newList, jourCourant);
this.listeNombreAstral = newList; this.listeNombreAstral = newList;
game.settings.set("foundryvtt-reve-de-dragon", "liste-nombre-astral", this.listeNombreAstral); game.settings.set("foundryvtt-reve-de-dragon", "liste-nombre-astral", this.listeNombreAstral);
} }

View File

@ -2,7 +2,7 @@
"name": "foundryvtt-reve-de-dragon", "name": "foundryvtt-reve-de-dragon",
"title": "Rêve de Dragon", "title": "Rêve de Dragon",
"description": "Rêve de Dragon RPG for FoundryVTT", "description": "Rêve de Dragon RPG for FoundryVTT",
"version": "1.4.26", "version": "1.4.27",
"manifestPlusVersion": "1.0.0", "manifestPlusVersion": "1.0.0",
"minimumCoreVersion": "0.8.0", "minimumCoreVersion": "0.8.0",
"compatibleCoreVersion": "0.8.99", "compatibleCoreVersion": "0.8.99",