Inheritance: Schumix.Irc.Commands.CommandInfo
Ejemplo n.º 1
0
 public MaffiaGame(string ServerName, string Name, string Channel, GameCommand gc)
     : base(ServerName)
 {
     _servername = ServerName;
     sGameCommand = gc;
     NewGame(Name, Channel);
 }
Ejemplo n.º 2
0
        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(); };
        }