using System; using System.Linq; using System.Text; using Filter.Networking.Instances; using Filter.Networking.Manager; namespace Filter.Handlers.Manager { internal class Manager3Handle { [ManagerPacketHandler(Manager3TypeServer.Transfer)] public static void HandleTransfer(ManagerClient ClientSocket, Packet ClientPacket) { if (ClientSocket.IsConnected != 0) { ClientPacket.Dispose(); return; } Byte[] Unwanted = new Byte[18]; if (!ClientPacket.ReadBytes(Unwanted, 18)) { ClientSocket.Disconnect(); } else { String TransferKey; if (!ClientPacket.ReadString(out TransferKey, 64)) { ClientSocket.Disconnect(); } else if (!Program.LoginToManagerTransfer.ContainsKey(TransferKey)) { ClientSocket.Disconnect(); } else { ClientSocket.AccountID = Program.LoginToManagerTransfer[TransferKey]; ClientSocket.Server.SendPacket(ClientPacket); } } ClientPacket.Dispose(); } } }