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