Fix: re-tirage de dés sur reload
- ajout d'une option pour explicitement masquer les dés - si showDice=false dans rdd-calendar, masquer les dés - sauvegarde de la nouvelle liste plutôt que l'ancienne
This commit is contained in:
		| @@ -148,13 +148,15 @@ export class RdDCalendrier extends Application { | ||||
|   } | ||||
|  | ||||
|   /* -------------------------------------------- */ | ||||
|   async ajouterNombreAstral(index, showdice = true) { | ||||
|     const nombreAstral = await RdDDice.rollTotal("1dh", { showDice: showdice, rollMode: "selfroll" }); | ||||
|   async ajouterNombreAstral(index, showDice = true) { | ||||
|     const nombreAstral = await RdDDice.rollTotal("1dh", { showDice: showDice, hideDice: !showDice, rollMode: "selfroll" }); | ||||
|     const dateFuture = this.getDateFromIndex(index); | ||||
|     ChatMessage.create({ | ||||
|       whisper: ChatMessage.getWhisperRecipients("GM"), | ||||
|       content: `Le chiffre astrologique du ${dateFuture} sera le ${nombreAstral}` | ||||
|     }); | ||||
|     if (showDice) { | ||||
|         ChatMessage.create({ | ||||
|         whisper: ChatMessage.getWhisperRecipients("GM"), | ||||
|         content: `Le chiffre astrologique du ${dateFuture} sera le ${nombreAstral}` | ||||
|       }); | ||||
|     } | ||||
|     return { | ||||
|       nombreAstral: nombreAstral, | ||||
|       valeursFausses: [], | ||||
|   | ||||
| @@ -134,12 +134,14 @@ export class RdDDice { | ||||
|   static async roll(formula, options = { showDice: false, rollMode: undefined }) { | ||||
|     const roll = new Roll(formula); | ||||
|     await roll.evaluate({ async: true }); | ||||
|     roll.showDice = options.showDice; | ||||
|     await RdDDice.show(roll, options.rollMode ?? game.settings.get("core", "rollMode")); | ||||
|     if (!options.hideDice) { | ||||
|       roll.showDice = options.showDice; | ||||
|       await RdDDice.show(roll, options.rollMode ?? game.settings.get("core", "rollMode")); | ||||
|     } | ||||
|     return roll; | ||||
|   } | ||||
|  | ||||
|   static async rollTotal(formula, options = { showDice: false }) { | ||||
|   static async rollTotal(formula, options = { showDice: false, hideDice: false }) { | ||||
|     const roll = await RdDDice.roll(formula, options); | ||||
|     return roll.total; | ||||
|   } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user