rendered paste bodymodule lib.wishcore;import std.stdio, std.string, std.thread;import lib.wishbot;class WishCore{ private Thread[char[]] thread; private WishBot[char[]] wishbot; this() { this.spawnBot(); this.spawnBot("irc.netgamers.org","#werewolf","wishbot"); } public void spawnBot(char[] network = "irc.quakenet.org", char[] home = "#nexunity", char[] nick = "wishbot") { if(!(network in thread) && !(network in wishbot)) { thread[network] = new Thread({ wishbot[network] = new WishBot(network); wishbot[network].setHome(home); wishbot[network].userName(nick); wishbot[network].fullName(nick); wishbot[network].nick(nick); wishbot[network].setDefNick(nick); wishbot[network].connect(); return 0; }); thread[network].start(); } } public void killBot(char[] network) { wishbot.remove(network); thread.remove(network); } /+public void spawnBot(char[] network = "irc.quakenet.org", char[] home = "#nexunity", char[] nick = "wishbot") { if(!(network in wishbot)) { wishbot[network] = new WishBot(network); wishbot[network].setHome(home); wishbot[network].userName(nick); wishbot[network].fullName(nick); wishbot[network].nick(nick); wishbot[network].setDefNick(nick); wishbot[network].connect(); } } public void killBot(char[] network) { wishbot.remove(network); }+/}