/************************************************************************************/
/* 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;
  }
});
