diff --git a/module/actor.js b/module/actor.js index 94369442..64ac12be 100644 --- a/module/actor.js +++ b/module/actor.js @@ -382,7 +382,7 @@ export class RdDActor extends Actor { /* -------------------------------------------- */ async verifierPotionsEnchantees() { - let potionsEnchantees = this.filterItemsData(it => it.type == 'potion' && it.data.magique); + let potionsEnchantees = this.filterItemsData(it => it.type == 'potion' && it.data.categorie.toLowerCase().includes('enchant') ); for (let potion of potionsEnchantees) { if (!potion.prpermanent) { console.log(potion); diff --git a/module/rdd-astrologie-editeur.js b/module/rdd-astrologie-editeur.js index 75913483..65ea242d 100644 --- a/module/rdd-astrologie-editeur.js +++ b/module/rdd-astrologie-editeur.js @@ -25,7 +25,7 @@ /* -------------------------------------------- */ async resetNombreAstraux() { game.system.rdd.calendrier.resetNombreAstral(); - await game.system.rdd.calendrier.rebuildListeNombreAstral(); + await game.system.rdd.calendrier.rebuildListeNombreAstral( 'reset' ); game.system.rdd.calendrier.showAstrologieEditor(); } diff --git a/module/rdd-calendrier.js b/module/rdd-calendrier.js index 9661a043..2e2bb34d 100644 --- a/module/rdd-calendrier.js +++ b/module/rdd-calendrier.js @@ -148,8 +148,8 @@ export class RdDCalendrier extends Application { } /* -------------------------------------------- */ - async ajouterNombreAstral(index) { - const nombreAstral = await RdDDice.rollTotal("1dh", { showDice: true, rollMode: "selfroll" }); + async ajouterNombreAstral(index, showdice = true) { + const nombreAstral = await RdDDice.rollTotal("1dh", { showDice: showdice, rollMode: "selfroll" }); const dateFuture = this.getDateFromIndex(index); ChatMessage.create({ whisper: ChatMessage.getWhisperRecipients("GM"), @@ -182,21 +182,22 @@ export class RdDCalendrier extends Application { /* -------------------------------------------- */ getNombreAstral(indexDate) { if (this.listeNombreAstral == undefined) { - this.listeNombreAstral = this._loadListNombreAstral(); + this.listeNombreAstral = this._loadListNombreAstral() || []; } let liste = this.listeNombreAstral; - if (game.user.isGM) { - if (typeof (liste) != 'Array' || liste.length == 0) { + if ( game.user.isGM ) { + if ( typeof(liste) != 'Array' || liste.length == 0 ) { this.rebuildListeNombreAstral(); liste = this.listeNombreAstral; } } let astralData = liste.find((nombreAstral, i) => nombreAstral.index == indexDate); + return astralData?.nombreAstral; } /* -------------------------------------------- */ - async rebuildListeNombreAstral() { + async rebuildListeNombreAstral( raison = 'incjour') { if (game.user.isGM) { let jourCourant = this.getCurrentDayIndex(); @@ -207,7 +208,7 @@ export class RdDCalendrier extends Application { if (na) { newList[i] = duplicate(na); } else { - newList[i] = await this.ajouterNombreAstral(dayIndex); + newList[i] = await this.ajouterNombreAstral(dayIndex, raison == 'incjour' ); } } console.log("SAVE list", newList, jourCourant); @@ -215,6 +216,7 @@ export class RdDCalendrier extends Application { game.settings.set("foundryvtt-reve-de-dragon", "liste-nombre-astral", this.listeNombreAstral); } } + /* -------------------------------------------- */ async onCalendarButton(ev) { ev.preventDefault(); @@ -435,7 +437,7 @@ export class RdDCalendrier extends Application { this.calendrier.heureRdD = RdDCalendrier.getDefSigne(calendrierData.heureKey); // Index dans heuresList game.settings.set("foundryvtt-reve-de-dragon", "calendrier", duplicate(this.calendrier)); - await this.rebuildListeNombreAstral(); + await this.rebuildListeNombreAstral( 'reset' ); game.socket.emit("system.foundryvtt-reve-de-dragon", { msg: "msg_sync_time",