public void CheckPacket(byte[] data, CharClient client) { this.pkt = new Packet(); pkt.SetData(data); this.client = client; if ((PacketOpcodes)pkt.Opcode != PacketOpcodes.SYS_ALIVE) { SysCons.LogInfo("Recv Packet({0}) Len({1}) Enc({2}) Opcode({3})", PacketDefinitions.getPacketName(pkt.Opcode), pkt.Lenght, pkt.Encrypt, pkt.Opcode); } switch ((PacketOpcodes)pkt.Opcode) { case PacketOpcodes.SYS_ALIVE: /* TO SKIP LOGGING THIS PACKET */ break; case PacketOpcodes.SYS_HANDSHAKE_RES: client.SendHandShakeRes(); break; case PacketOpcodes.UC_LOGIN_REQ: client.SendLoginResponse(data); break; case PacketOpcodes.UC_CHARACTER_SERVERLIST_REQ: client.SendServerList(false); break; case PacketOpcodes.UC_CHARACTER_SERVERLIST_ONE_REQ: client.SendServerList(true); break; case PacketOpcodes.UC_CHARACTER_ADD_REQ: client.SendCharacterAdd(data); break; //case PacketOpcodes.UC_CHARACTER_ADD_REQ: client.SendCharacterCreate(data); break; case PacketOpcodes.UC_CHARACTER_SELECT_REQ: client.SendCharacterSelect(data); break; case PacketOpcodes.UC_CHARACTER_EXIT_REQ: client.SendCharacterExit(data); break; case PacketOpcodes.UC_CHARACTER_LOAD_REQ: client.SendCharacterLoad(data); break; case PacketOpcodes.UC_CONNECT_WAIT_CHECK_REQ: client.SendWaitCheck(data); break; default: PacketDefinitions.LogPacketData(pkt); break; } }
public void CheckPacket(byte[] data, CharClient client) { this.pkt = new Packet(); pkt.SetData(data); this.client = client; switch ((PacketOpcodes)pkt.Opcode) { case PacketOpcodes.SYS_ALIVE: /* TO SKIP LOGGING THIS PACKET */ break; case PacketOpcodes.SYS_HANDSHAKE_RES: client.SendHandShakeRes(); break; case PacketOpcodes.UC_LOGIN_REQ: client.SendLoginResponse(data); break; case PacketOpcodes.UC_CHARACTER_SERVERLIST_REQ: client.SendServerList(false); break; case PacketOpcodes.UC_CHARACTER_SERVERLIST_ONE_REQ: client.SendServerList(true); break; case PacketOpcodes.UC_CHARACTER_LOAD_REQ: client.SendCharacterLoad(data); break; case PacketOpcodes.UC_CHARACTER_ADD_REQ: client.SendCharacterCreate(data); break; default: PacketDefinitions.LogPacketData(pkt); break; } }