using Filter.Networking.Instances; using Filter.Networking.Manager; using Filter.Utilities; using System; namespace Filter.Handlers.Manager { internal class Manager5Handle { public Manager5Handle() { } [ManagerPacketHandler(Manager5TypeClient.CharacterCreate)] public static void HandleCharacterCreate(ManagerClient ClientSocket, Packet ClientPacket) { byte num; string str; if (ClientSocket.IsConnected != 0) { return; } if (ClientSocket.Account == null) { ClientSocket.Disconnect(); return; } if (!ClientPacket.ReadByte(out num)) { ClientSocket.Disconnect(); return; } if (!ClientPacket.ReadString(out str, 16)) { ClientSocket.Disconnect(); return; } if (!Injection.IsOnlyLetterOrDigit(str)) { Manager5Handle.SendCharacterNameTaken(ClientSocket); return; } ClientSocket.Server.SendPacket(ClientPacket); } private static void SendCharacterNameTaken(ManagerClient ClientSocket) { if (ClientSocket.IsConnected != 0) { return; } Packet packet = new Packet(Manager5TypeServer.CharacterTaken); packet.WriteByte(129); packet.WriteByte(1); ClientSocket.SendPacket(packet); } } }