public MaffiaGame(string ServerName, string Name, string Channel, GameCommand gc) : base(ServerName) { _servername = ServerName; sGameCommand = gc; NewGame(Name, Channel); }
public void Setup(string ServerName, bool LoadConfig = false) { _servername = ServerName; sGameCommand = new GameCommand(ServerName); sGameCommand.sGC = sGameCommand; sIrcBase.Networks[ServerName].IrcRegisterHandler("PRIVMSG", HandlePrivmsg); sIrcBase.Networks[ServerName].IrcRegisterHandler("PART", HandleLeft); sIrcBase.Networks[ServerName].IrcRegisterHandler("KICK", HandleKick); sIrcBase.Networks[ServerName].IrcRegisterHandler("QUIT", HandleQuit); sIrcBase.Networks[ServerName].IrcRegisterHandler("NICK", HandleNewNick); sIrcBase.Networks[ServerName].IrcRegisterHandler("MODE", HandleMode); InitIrcCommand(); SchumixBase.DManager.Update("maffiagame", string.Format("ServerName = '{0}'", ServerName), string.Format("ServerId = '{0}'", IRCConfig.List[ServerName].ServerId)); if(CleanConfig.Database) SchumixBase.sCleanManager.CDatabase.CleanTable("maffiagame"); Console.CancelKeyPress += (sender, e) => { Clean(); }; AppDomain.CurrentDomain.UnhandledException += (sender, eventArgs) => { Clean(); }; }