diff --git a/system/scripts/dice/dice-picker-dialog.js b/system/scripts/dice/dice-picker-dialog.js index e33c111..baa594e 100644 --- a/system/scripts/dice/dice-picker-dialog.js +++ b/system/scripts/dice/dice-picker-dialog.js @@ -10,6 +10,12 @@ export class DicePickerDialog extends FormApplication { */ _actor = null; + /** + * If GM as set to hidden, lock the player choice so he cannot look the TN + * @type {boolean} + */ + _difficultyHiddenIsLock = false; + /** * Payload Object */ @@ -130,16 +136,10 @@ export class DicePickerDialog extends FormApplication { } // DifficultyHidden - if (options.difficultyHidden) { - this.difficultyHidden = options.difficultyHidden; - } else { - this.difficultyHidden = game.settings.get("l5r5e", "initiative.difficulty.hidden"); - } + this.difficultyHidden = !!options.difficultyHidden; // InitiativeRoll - if (options.isInitiativeRoll) { - this.object.isInitiativeRoll = !!options.isInitiativeRoll; - } + this.object.isInitiativeRoll = !!options.isInitiativeRoll; } /** @@ -147,7 +147,7 @@ export class DicePickerDialog extends FormApplication { */ async refresh() { this.difficulty = game.settings.get("l5r5e", "initiative.difficulty.value"); - this.difficultyHidden = game.settings.get("l5r5e", "initiative.difficulty.hidden"); + this.difficultyHidden = false; this.render(false); } @@ -243,6 +243,11 @@ export class DicePickerDialog extends FormApplication { * @param isHidden */ set difficultyHidden(isHidden) { + // If GM hide, then player choice don't matter + this._difficultyHiddenIsLock = game.settings.get("l5r5e", "initiative.difficulty.hidden"); + if (this._difficultyHiddenIsLock) { + isHidden = true; + } this.object.difficulty.hidden = !!isHidden; this.object.difficulty.add_void_point = this.object.difficulty.hidden; this._updateVoidPointUsage(); @@ -271,6 +276,7 @@ export class DicePickerDialog extends FormApplication { canUseVoidPoint: this.object.difficulty.add_void_point || !this._actor || this._actor.data.data.void_points.value > 0, disableSubmit: this.object.skill.value < 1 && this.object.ring.value < 1, + difficultyHiddenIsLock: this._difficultyHiddenIsLock, }; } diff --git a/system/templates/dice/dice-picker-dialog.html b/system/templates/dice/dice-picker-dialog.html index ecf2e59..a3692fe 100644 --- a/system/templates/dice/dice-picker-dialog.html +++ b/system/templates/dice/dice-picker-dialog.html @@ -148,10 +148,12 @@ {{!-- Fourth line--}}