diff --git a/module/rdd-commands.js b/module/rdd-commands.js index f58eaec9..d45ff108 100644 --- a/module/rdd-commands.js +++ b/module/rdd-commands.js @@ -4,6 +4,7 @@ import { DeDraconique } from "./de-draconique.js"; import { RdDItemCompetence } from "./item-competence.js"; import { Misc } from "./misc.js"; import { RdDDice } from "./rdd-dice.js"; +import { RdDNameGen } from "./rdd-namegen.js"; import { RdDResolutionTable } from "./rdd-resolution-table.js"; import { RdDRollResolutionTable } from "./rdd-roll-resolution-table.js"; import { RdDRollTables } from "./rdd-rolltables.js"; @@ -27,9 +28,10 @@ export class RdDCommands { rddCommands.registerCommand({ path: ["/table", "tete"], func: (content, msg, params) => RdDRollTables.getTete(), descr: "Tire une Tête de Dragon" }); rddCommands.registerCommand({ path: ["/table", "souffle"], func: (content, msg, params) => RdDRollTables.getSouffle(), descr: " Tire un Souffle de Dragon" }); rddCommands.registerCommand({ path: ["/table", "tarot"], func: (content, msg, params) => RdDRollTables.getTarot(), descr: "Tire une carte du Tarot Draconique" }); + rddCommands.registerCommand({ path: ["/nom"], func: (content, msg, params) => RdDNameGen.getName(msg, params), descr: "Génère un nom aléatoire" }); rddCommands.registerCommand({ - path: ["/tmra"], func: (content, msg, params) => rddCommands.getTMRAleatoire(msg, params), + path: ["/tmra"], func: (content, msg, params) => rddCommands.getTMRAleatoire(msg, params), descr: `Tire une case aléatoire des Terres médianes
/tmra forêt détermine une 'forêt' aléatoire
/tmra détermine une case aléatoire dans toutes les TMR` }); diff --git a/module/rdd-namegen.js b/module/rdd-namegen.js new file mode 100644 index 00000000..dd59097f --- /dev/null +++ b/module/rdd-namegen.js @@ -0,0 +1,17 @@ +import { Misc } from "./misc.js"; + +const words = [ 'pore', 'pre', 'flor', 'lane', 'turlu', 'pin', 'a', 'alph', 'i', 'onse', 'iane', 'ane', 'zach', 'arri', 'ba', 'bo', 'bi', + 'alta', 'par', 'pir', 'zor', 'zir', 'de', 'pol', 'tran', 'no', 'la','al' , 'pul', 'one', 'ner', 'nur' ]; + +/* -------------------------------------------- */ +export class RdDNameGen { + + static getName( msg, params ) { + let max = words.length; + let name = words[new Roll("1d"+max+" -1").roll().total]; + name += words[new Roll("1d"+max+" -1").roll().total]; + //console.log(name); + ChatMessage.create( { content: `Nom : ${name}`, whisper: ChatMessage.getWhisperRecipients("GM") } ); + } + +} \ No newline at end of file