diff --git a/lang/en.json b/lang/en.json index 115403f..905c395 100644 --- a/lang/en.json +++ b/lang/en.json @@ -18,8 +18,10 @@ "epic": { "name": "Epique"}, "legendary": { "name": "Légendaire"} }, - "VERMINE.roll_tool": "Lanceur de dés", - "VERMINE.roll_dice": "Jeter les dés", + "ROLLS": { + "tool": "Lanceur de dés", + "roll_dice": "Jeter les dés" + }, "TOURS": { "ChatMessage": "
Si vous utilisez ce système pour la première fois, notre shaman va vous guider vers votre rite d'initiation
", "Welcome": { @@ -39,6 +41,13 @@ "ToursContent": "Tu t'en sors pas si mal ! Moi je vais te laisser là, mais si tu as d'autres questions, tu peux venir me trouver. Si ca concerne la mécanique, inscris-toi dans notre groupe de parole, par là Totem Foundry Discord. Sinon, tu peux rejoindre la place centrale par ici Vermine Discord
Enjoy!
" } }, + "DIFFICULTY_LEVELS": { + "obvious": "Evidente", + "easy": "Facile", + "hard": "Difficile", + "very_hard": "Très difficile", + "impossible": "Impossible" + }, "ATTITUDES": { "offensive": { "name": "Offensif"}, "active": { "name": "Actif"}, diff --git a/module/system/config.mjs b/module/system/config.mjs index 69063e5..7301ab8 100644 --- a/module/system/config.mjs +++ b/module/system/config.mjs @@ -14,6 +14,14 @@ VERMINE.SkillLevels = { 5:{ "label":"VERMINE.skill_level.legend", "dicePool":3, "reroll":2} } +VERMINE.DifficultyLevels = { + 1:{ "label":"DIFFICULTY_LEVELS.obvious", "difficulty":3}, + 2:{ "label":"DIFFICULTY_LEVELS.easy", "difficulty":5}, + 3:{ "label":"DIFFICULTY_LEVELS.hard", "difficulty":7}, + 4:{ "label":"DIFFICULTY_LEVELS.very_hard", "difficulty":9}, + 5:{ "label":"DIFFICULTY_LEVELS.impossible", "difficulty":10} +}, + VERMINE.Instincts = { 1:{ "key":"architect"}, 2:{ "key":"sword"}, diff --git a/module/system/dialogs.mjs b/module/system/dialogs.mjs index 79e7e28..da330c9 100644 --- a/module/system/dialogs.mjs +++ b/module/system/dialogs.mjs @@ -38,11 +38,11 @@ export const getRollBox = async function(data) { let html = await renderTemplate('systems/vermine2047/templates/roll.hbs', data); let ui = new Dialog({ - title: game.i18n.localize("VERMINE.roll_tool"), + title: game.i18n.localize("ROLLS.tool"), content: html, buttons: { roll: { - label: game.i18n.localize('VERMINE.roll_dice'), + label: game.i18n.localize('ROLLS.roll_dice'), callback: (html) => { let form = html.find('#dice-pool-form'); if (!form[0].checkValidity()) { diff --git a/module/system/handlebars-manager.mjs b/module/system/handlebars-manager.mjs index 8bda001..a9ab99a 100644 --- a/module/system/handlebars-manager.mjs +++ b/module/system/handlebars-manager.mjs @@ -51,10 +51,22 @@ export const registerHandlebarsHelpers = function () { if (level < 1 || level > 5) return ""; let levelData = CONFIG.VERMINE.SkillLevels[level]; - return (levelData !== undefined) ? levelData[property] : ""; }); + // return diff level information + Handlebars.registerHelper('diffLevel', function (property, level, options) { + if (level < 1 || level > 5) + return ""; + let levelData = CONFIG.VERMINE.DifficultyLevels[level]; + if (property == 'label'){ + return (levelData !== undefined) ? game.i18n.localize(levelData[property]) : ""; + } else { + return (levelData !== undefined) ? levelData[property] : ""; + } + + }); + Handlebars.registerHelper('getCombatTrackerColor', function (isPlayer, isNpc) { if (isPlayer) return "player"; if (isNpc) return "npc"; diff --git a/templates/roll.hbs b/templates/roll.hbs index 579d275..ed52c88 100644 --- a/templates/roll.hbs +++ b/templates/roll.hbs @@ -1,9 +1,21 @@