From c1066d70f6574ca4c877bd86c59d19881830c686 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Fri, 31 Jan 2025 19:44:11 +0100 Subject: [PATCH] Commande '/jet' --- changelog.md | 1 + module/rdd-commands.js | 29 +++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/changelog.md b/changelog.md index 2f6d9f2b..037737e1 100644 --- a/changelog.md +++ b/changelog.md @@ -1,6 +1,7 @@ # 12.0 ## 12.0.39 - Les mains d'Astrobazzarh - les armes à 1 ou 2 mains fonctionnent dans les liens de jets de dés +- commande `/jet` pour poster une demande de jet de dés ## 12.0.38 - Les prévisions d'Astrobazzarh - Correction de modifications de personnages qui ne s'affichaient pas: diff --git a/module/rdd-commands.js b/module/rdd-commands.js index 5345f9f0..158bc946 100644 --- a/module/rdd-commands.js +++ b/module/rdd-commands.js @@ -129,6 +129,16 @@ export class RdDCommands {
/rdd vol déser +2 effectue un jet de Volonté/Survie en désert à +2 pour les tokens sélectionnés ` }); + this.registerCommand({ + path: ["/jet"], func: (content, msg, params) => this.askRollRdd(msg, params), + descr: `Poste dans le tchat un jet de dés à effectuer. Exemples: +
/jet Vue Vigilance poste une demande de jet de VUE / Vigilance à 0 +
/jet Vue poste une demande de jet de VUE à 0 +
/jet Vue -2 poste une demande de jet de VUE à -2 +
/jet Vue Vigilance -2 poste une demande de jet de VUE / Vigilance à -2 +
/jet vol déser +2 poste une demande de jet de VOLONTÉ / Survie en désert à +2 + ` + }); this.registerCommand({ path: ["/ddr"], func: (content, msg, params) => this.rollDeDraconique(msg), descr: "Lance un Dé Draconique" }); this.registerCommand({ @@ -340,6 +350,25 @@ export class RdDCommands { } } } + async askRollRdd(msg, params) { + if (params.length == 0) { + return false + } + else { + let length = params.length; + let diff = Number(params[length - 1]); + if (Number.isInteger(Number(diff))) { + length--; + } + else { + diff = 0; + } + + const carac = params[0]; + const competence = length > 1 ? '/' + Misc.join(params.slice(1, length), ' ') : '' + ChatMessage.create({ content: `@roll[${carac}${competence}/${diff}]` }) + } + } /* -------------------------------------------- */ async rollRdDNumeric(msg, carac, diff, significative = false) {