From df13498927b184ec87de7ad822298bc8a47b6247 Mon Sep 17 00:00:00 2001 From: Oliver-Akins Date: Sun, 31 Dec 2023 13:32:58 -0700 Subject: [PATCH] Allow localized labels in the roll listener and add labels for stat rolls --- langs/en-ca.json | 9 ++++++++- module/sheets/GenericActorSheet.mjs | 15 +++++++++++---- templates/actors/char-sheet-mvp/partials/stat.hbs | 1 + 3 files changed, 20 insertions(+), 5 deletions(-) diff --git a/langs/en-ca.json b/langs/en-ca.json index b3e872c..fd2e5de 100644 --- a/langs/en-ca.json +++ b/langs/en-ca.json @@ -20,7 +20,14 @@ }, "dotdungeon": { "rolls": { - "stats": "@actor.name: @stat" + "stats": { + "build": "Stat Check : Build", + "meta": "Stat Check : Meta", + "presence": "Stat Check : Presence", + "hands": "Stat Check : Hands", + "tilt": "Stat Check : Tilt", + "rng": "Stat Check : RNG" + } }, "settings": { "showAvatarOnSheet": { diff --git a/module/sheets/GenericActorSheet.mjs b/module/sheets/GenericActorSheet.mjs index 3e75940..ca8cb3f 100644 --- a/module/sheets/GenericActorSheet.mjs +++ b/module/sheets/GenericActorSheet.mjs @@ -40,15 +40,22 @@ export class GenericActorSheet extends ActorSheet { async _handleRoll($e) { let data = $e.target.dataset; - if (!data.roll) return; - console.debug(`.dungeon | Attempting to roll with formula "${data.roll}"`); + if (!data.rollFormula) { + console.warn(`.dungeon | Element has .roll class with no roll formula`, $e.target); + return; + }; + console.debug(`.dungeon | Attempting to roll with formula "${data.rollFormula}"`); - game.i18n + let flavor; + if (data.rollLabel) { + flavor = game.i18n.localize(data.rollLabel); + }; - let roll = new Roll(data.roll); + let roll = new Roll(data.rollFormula); await roll.evaluate(); await roll.toMessage({ speaker: ChatMessage.getSpeaker({ actor: this.actor }), + flavor, }); }; diff --git a/templates/actors/char-sheet-mvp/partials/stat.hbs b/templates/actors/char-sheet-mvp/partials/stat.hbs index 10ede1d..53f6522 100644 --- a/templates/actors/char-sheet-mvp/partials/stat.hbs +++ b/templates/actors/char-sheet-mvp/partials/stat.hbs @@ -3,6 +3,7 @@ class="roll" data-stat="{{name}}" data-roll-formula="1{{value}}" + data-roll-label="dotdungeon.rolls.stats.{{name}}" {{disabled (dd-negate (dd-objectValue system (concat "stats." name)))}} > {{localize (concat "dotdungeon.actor.pc.stat." name)}}