From 4e2be277269d0ae4ef390ca743d5cb040240d181 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Fri, 17 Apr 2026 00:31:37 +0200 Subject: [PATCH] =?UTF-8?q?Am=C3=A9lioration=20des=20tirages?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - option pour ne pas afficher la table source - les tirages de rencontres sont entre joueur et MJ --- module/settings/regles-optionnelles.js | 1 + module/settings/system-compendiums.js | 5 ++++- module/tmr-rencontres.js | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/module/settings/regles-optionnelles.js b/module/settings/regles-optionnelles.js index 1207c66b..71e918e2 100644 --- a/module/settings/regles-optionnelles.js +++ b/module/settings/regles-optionnelles.js @@ -25,6 +25,7 @@ const listeReglesOptionnelles = [ { group: 'Affichage', name: 'afficher-colonnes-reussite', descr: "Afficher le nombre de colonnes de réussite ou d'échec", default: false }, { group: 'Affichage', name: 'afficher-prix-joueurs', descr: "Afficher le prix de l'équipement des joueurs", uniquementJoueur: true}, + { group: 'Affichage', name: 'afficher-table-source', descr: "Afficher la table d'origine des tirages aléatoires", default: false }, { group: 'Confirmations', name: 'confirmer-combat-sans-cible', descr: "Confirmer avant une attaque sans cible", scope: "client"}, { group: 'Confirmations', name: 'confirmation-tmr', descr: "Confirmer pour monter dans les TMR", scope: "client"}, diff --git a/module/settings/system-compendiums.js b/module/settings/system-compendiums.js index 09cc5e7b..fa9993a2 100644 --- a/module/settings/system-compendiums.js +++ b/module/settings/system-compendiums.js @@ -4,6 +4,7 @@ import { Grammar } from "../grammar.js"; import { RdDItem } from "../item.js"; import { Misc } from "../misc.js"; import { RdDDice } from "../rdd-dice.js"; +import { ReglesOptionnelles } from "./regles-optionnelles.js"; const COMPENDIUM_SETTING_PREFIX = 'compendium-'; @@ -290,7 +291,9 @@ export class CompendiumTableHelpers { /* -------------------------------------------- */ static async tableRowToChatMessage(row, type, options = {}) { - foundry.utils.mergeObject(options, { showSource: true, rollMode: undefined }, { overwrite: false }) + if (options.showSource == undefined){ + options.showSource = ReglesOptionnelles.isUsing('afficher-table-source') + } if (!row) { return } diff --git a/module/tmr-rencontres.js b/module/tmr-rencontres.js index c6212a7f..394ac29a 100644 --- a/module/tmr-rencontres.js +++ b/module/tmr-rencontres.js @@ -38,7 +38,7 @@ export class TMRRencontres { const frequence = it => it.system.frequence[tmrType]; const row = await this.table.getRandom(frequence, filtreMauvaise, forcedRoll); if (row) { - await CompendiumTableHelpers.tableRowToChatMessage(row, 'Item', { showSource: false }); + await CompendiumTableHelpers.tableRowToChatMessage(row, 'Item', { showSource: false, rollMode: "gmroll" }); } return row?.document;