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) {