Ejemplo n.º 1
0
        public override void GameComponentTick()
        {
            if (!autoReconnect || Find.TickManager.TicksGame % reconnectTime != 0)
            {
                return;
            }

            reconnectTime = 2500;

            if (ToolkitSettings.AutoConnect && Toolkit.client == null)
            {
                ToolkitIRC.NewInstance();
            }
            else if (Toolkit.client != null && !Toolkit.client.Connected)
            {
                Helper.Log("Disconnect detected, attempting reconnect");
                ToolkitIRC.NewInstance();
            }
            else if (Ticker.LastIRCPong != 0 && TimeHelper.SecondsElapsed(DateTime.FromFileTime(Ticker.LastIRCPong)) > reconnectInterval)
            {
                Helper.Log($"Has been over {reconnectInterval} seconds since last message from server, reconnecting");
                ToolkitIRC.NewInstance();
            }
        }
Ejemplo n.º 2
0
 public void Reconnect()
 {
     ToolkitIRC.NewInstance();
 }