gasthaus-Chatbefehl von wh4-lang-de übernommen (gehört zum gerichte-gasthaeuser-Pack, das hierher umgezogen ist)
This commit is contained in:
@@ -15,6 +15,9 @@
|
|||||||
"flags": {}
|
"flags": {}
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"esmodules": [
|
||||||
|
"modules/gasthaus-command.js"
|
||||||
|
],
|
||||||
"packs": [
|
"packs": [
|
||||||
{
|
{
|
||||||
"name": "sternzeichen",
|
"name": "sternzeichen",
|
||||||
|
|||||||
@@ -0,0 +1,46 @@
|
|||||||
|
/************************************************************************************/
|
||||||
|
/* 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("AUBERGE", 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:<br> BasisGetraenke, StarkeGetraenke, Desserts, AllgemeineGerichte, ExzellenteGerichte, MaritimeGerichte, MittelmaessigeGerichte, Qualitaetsgerichte, Flussgerichte. Verknüpfungen 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;
|
||||||
|
}
|
||||||
|
});
|
||||||
Reference in New Issue
Block a user