Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public override void HandleReceived(byte[] data)
- {
- PacketReader reader = new PacketReader(data, 0);
- reader.Offset += 1; //Undefined Random Byte
- byte level = reader.ReadByte(); //Packet Level
- short opcode = reader.ReadLEInt16(); //Packet Opcode
- if (level==0x01)
- {
- reader.Offset += 2; //Undefined Random Byte
- short opcode2 = reader.ReadLEInt16(); //Packet Opcode
- if (opcode2 == 0x4cc || opcode2 == 0x4cd) {
- opcode = 0x77;
- }
- reader.Offset -= 2; //Undefined Random Byte
- }
- if (!DelegateList.ClientHandlers.ContainsKey(level))
- {
- Logger.Trace("Received undefined Level {0} - Opcode 0x{1:X2}", level, opcode);
- return;
- }
- try {
- PacketHandler<ClientConnection> handler = DelegateList.ClientHandlers[level][opcode];
- if (handler != null)
- handler.OnReceive(this, reader);
- else
- Logger.Trace("Received undefined package Level - {0} Op - 0x{1:X2}", level, opcode);
- }
- catch(Exception exp)
- {
- Logger.Trace("Received undefined package Level - {0} Op - 0x{1:X2}", level, opcode);
- throw exp;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement