using System; using Filter.Networking.Instances; using Filter.Networking.Manager; namespace Filter.Handlers.Manager { internal class Manager2Handle { [ManagerPacketHandler(Manager2TypeServer.SetXor)] public static void HandleSetXor(ManagerServer 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(); } } }