Example #1
0
        void ClientOnDisconnect(object sender, SessionCloseEventArgs e)
        {
            Log.WriteLine(LogLevel.Error, "Disconnected from server.");
            client.OnPacket     -= ClientOnPacket;
            client.OnDisconnect -= ClientOnDisconnect;
            if (!Program.Shutdown)
            {
                // Try reconnect
                while (true)
                {
                    try
                    {
                        ConnectAndAssign(Settings.Instance.WorldServerIP, Settings.Instance.WorldServerPort);
                        break;
                    }
                    catch
                    {
                        Log.WriteLine(LogLevel.Warn, "Trying to reconnect in 5 seconds.");
                        Thread.Sleep(5000);
                    }
                }

                Log.WriteLine(LogLevel.Warn, "We should be up again :)");
            }
        }
Example #2
0
 void ZoneClient_OnDisconnect(object sender, SessionCloseEventArgs e)
 {
     ClientManager.Instance.RemoveClient(this);
     if (Character != null)
     {
         Character.Save();
         Character.RemoveFromMap();
     }
     Log.WriteLine(LogLevel.Debug, "Client disconnected.");
 }
Example #3
0
 void WorldConnection_OnDisconnect(object sender, SessionCloseEventArgs e)
 {
     if (IsAWorld)
     {
         OnPacket     -= WorldConnection_OnPacket;
         OnDisconnect -= WorldConnection_OnDisconnect;
         WorldConnection derp;
         if (WorldManager.Instance.Worlds.TryRemove(ID, out derp))
         {
             Log.WriteLine(LogLevel.Info, "World {0} disconnected.", ID);
         }
         else
         {
             Log.WriteLine(LogLevel.Info, "Could not remove world {0}!?", ID);
         }
     }
 }
Example #4
0
        void WorldConnection_OnDisconnect(object sender, SessionCloseEventArgs e)
        {
            if (IsAZone)
            {
                OnPacket     -= WorldConnection_OnPacket;
                OnDisconnect -= WorldConnection_OnDisconnect;

                ZoneConnection derp;
                if (Program.Zones.TryRemove(ID, out derp))
                {
                    Log.WriteLine(LogLevel.Info, "Zone {0} disconnected.", ID);
                    InterHandler.SendZoneStopped(ID);
                }
                else
                {
                    Log.WriteLine(LogLevel.Info, "Could not remove zone {0}!?", ID);
                }
            }
        }
Example #5
0
 void client_OnDisconnect(object sender, SessionCloseEventArgs e)
 {
     Log.WriteLine(LogLevel.Error, "Disconnected from server.");
     this.client.OnPacket     -= new EventHandler <InterPacketReceivedEventArgs>(client_OnPacket);
     this.client.OnDisconnect -= new EventHandler <SessionCloseEventArgs>(client_OnDisconnect);
     if (!Program.Shutdown)
     {
         // Try reconnect
         while (true)
         {
             try
             {
                 ConnectAndAssign(Settings.Instance.WorldServerIP, Settings.Instance.WorldServerPort);
                 break;
             }
             catch
             {
                 Log.WriteLine(LogLevel.Warn, "Trying to reconnect in 5 seconds.");
                 System.Threading.Thread.Sleep(5000);
             }
         }
         Log.WriteLine(LogLevel.Warn, "We should be up again :)");
     }
 }
Example #6
0
 void client_OnDisconnect(object sender, SessionCloseEventArgs e)
 {
     Log.WriteLine(LogLevel.Error, "Disconnected from server.");
     this.client.OnPacket     -= new EventHandler <InterPacketReceivedEventArgs>(client_OnPacket);
     this.client.OnDisconnect -= new EventHandler <SessionCloseEventArgs>(client_OnDisconnect);
 }
Example #7
0
 void LoginClient_OnDisconnect(object sender, SessionCloseEventArgs e)
 {
     Log.WriteLine(LogLevel.Debug, "{0} Disconnected.", Host);
     ClientManager.Instance.RemoveClient(this);
 }
Example #8
0
 void ClientOnDisconnect(object sender, SessionCloseEventArgs e)
 {
     Log.WriteLine(LogLevel.Error, "Disconnected from server.");
     client.OnPacket     -= ClientOnPacket;
     client.OnDisconnect -= ClientOnDisconnect;
 }