/************************************************************************************/ /* Manages /gasthaus command - rolls on a RollTable from the gerichte-gasthaeuser pack */ /* (moved here from wh4-lang-de/modules/addon-register.js together with the pack) */ const _manage_inn_roll = async (content, msg) => { // Split input into arguments let command = content.split(" ").map(function (item) { return item.trim(); }) console.log("COMMANDES", command); if (command[0] == "/gasthaus" && command[1]) { msg["type"] = 0; msg["rollMode"] = "gmroll"; var compendium = game.packs.get('risikogruppe.gerichte-gasthaeuser') const pack = game.packs.get(compendium); let rollList = await compendium.getDocuments() console.log("GASTHAUS", rollList) for (var i = 0; i < rollList.length; i++) { var rollTab = rollList[i]; console.log("Got compendium...", rollList, rollTab.name); if (rollTab.name.toLowerCase().includes(command[1].toLowerCase())) { let my_rollTable; await compendium.getDocument(rollTab._id).then(mytab => my_rollTable = mytab); my_rollTable.draw({ rollMode: "gmroll" }); return false; } } } if (content.includes("/gasthaus")) { msg["type"] = 0; msg["rollMode"] = "gmroll"; msg["content"] = "Syntax : /gasthaus KEYWORD, mit KEYWORD unter:
BasisGetraenke, StarkeGetraenke, Desserts, AllgemeineGerichte, ExzellenteGerichte, MaritimeGerichte, MittelmaessigeGerichte, Qualitaetsgerichte, Flussgerichte. Aufrufe sind mit einem Teil des Namens möglich: Basis (entspricht BasisGetraenke) oder /gasthaus Mari (entspricht MaritimeGerichte) usw." ChatMessage.create(msg); return false; } } /************************************************************************************/ /* Hook for specific command */ Hooks.on("chatMessage", (html, content, msg) => { if (content.toLowerCase().includes('gasthaus')) { _manage_inn_roll(content, msg); return false; } });