using System; using Filter.Networking.Instances; using Filter.Networking.Login; namespace Filter.Handlers.Login { internal class Login2Handle { [LoginPacketHandler(Login2TypeServer.SetXor)] public static void HandleSetXor(LoginServer ServerSocket, Packet ServerPacket) { if (ServerSocket.IsConnected != 0) { ServerPacket.Dispose(); return; } Int16 Xor; if (!ServerPacket.ReadInt16(out Xor)) { ServerSocket.Disconnect(); } else { ServerSocket.Crypto = new FiestaCrypto(Xor); ServerSocket.Client.SendCrypto(); ServerSocket.Client.Receive(); } ServerPacket.Dispose(); } } }