fjdumont
7/17/2015 - 8:32 PM

ccd.ts

var App: App = {};

let bot = KnuddelsServer.getDefaultBotUser();
let cmdDispatcher = new ChatCommandDispatcher("appCmd");

App.chatCommands = {
    "appCmd": (user: User, args: string, cmd: string) => {
        user.sendPrivateMessage(`DEBUG: ${args}`);
        cmdDispatcher.dispatch(user, args);
    }
};

let myDummyGameObject = {
    add: (a, b) => bot.sendPublicMessage(`${a} + ${b} = ${(+a) + (+b)}`),
    multiply: (a, b) => bot.sendPublicMessage(`${a}*${b} = ${(+a) * (+b)}`)
};

App.onAppStart = () => {
    cmdDispatcher.registerContext("game", myDummyGameObject);
    KnuddelsServer.getChannel().getOnlineUsers([UserType.Human]).forEach(user => App.onUserJoined(user));
};

App.onUserJoined = user => {
    const addCommand = cmdDispatcher.buildKCodeCommand("addiere zwei Zahlen", "game", "add", 3, 5);
    const mulitplyCommand = cmdDispatcher.buildKCodeCommand("multipliziere zwei Zahlen", "game", "multiply", 7, 2);
    user.sendPrivateMessage(`Command wählen:°#°
— ${addCommand}°#°
— ${mulitplyCommand}`);
};