import Autocomplete from "./Autocomplete.mjs"; import ChatCommands from "./ChatCommands.mjs"; Hooks.once('ready', function() { let chatCommands = new ChatCommands(); window.game.chatCommands = chatCommands; Hooks.on("chatMessage", (chatlog, messageText, chatData) => { return chatCommands.handleChatMessage(chatlog, messageText, chatData); }); game.settings.register("_chatcommands", "autocomplete", { name: "Should commands be autocompleted?", scope: 'client', config: true, type: Boolean, default: true }); game.settings.register("_chatcommands", "includeCoreCommands", { name: "Should core commands be included in autocomplete?", scope: 'client', config: true, type: Boolean, default: true }); Hooks.callAll("chatCommandsReady", chatCommands); }); Hooks.on('renderSidebarTab', (app, html, data) => { if (app.tabName !== "chat") { return; } let autocomplete = new Autocomplete(); autocomplete.handleRenderSidebarTab(app, html, data); });