1
0
mirror of https://github.com/Rogiel/l2jserver2 synced 2025-12-08 08:23:11 +00:00

Change-Id: I04b40ac9094ed82a87bba234191ea0b8db67c718

This commit is contained in:
rogiel
2011-05-08 22:33:08 -03:00
parent d8bb472d57
commit e071ced9b2
30 changed files with 732 additions and 129 deletions

View File

@@ -12,10 +12,13 @@ import com.google.inject.Injector;
import com.l2jserver.game.net.packet.ClientPacket;
import com.l2jserver.game.net.packet.client.AuthLoginPacket;
import com.l2jserver.game.net.packet.client.CharacterCreatePacket;
import com.l2jserver.game.net.packet.client.EnterWorld;
import com.l2jserver.game.net.packet.client.LogoutPacket;
import com.l2jserver.game.net.packet.client.ProtocolVersionPacket;
import com.l2jserver.game.net.packet.client.RequestCharacterTemplatesPacket;
import com.l2jserver.game.net.packet.client.RequestGotoLobby;
import com.l2jserver.game.net.packet.client.RequestNewCharacterPacket;
import com.l2jserver.game.net.packet.client.RequestKeyMapping;
import com.l2jserver.game.net.packet.client.RequestManorList;
public class Lineage2PacketReader extends OneToOneDecoder {
private final Injector injector;
@@ -57,20 +60,25 @@ public class Lineage2PacketReader extends OneToOneDecoder {
return AuthLoginPacket.class;
case CharacterCreatePacket.OPCODE:
return CharacterCreatePacket.class;
case RequestNewCharacterPacket.OPCODE:
return RequestNewCharacterPacket.class;
// COMPOSED
case 0xd0:
case RequestCharacterTemplatesPacket.OPCODE:
return RequestCharacterTemplatesPacket.class;
case 0xd0: // COMPOSED
final int opcode2 = buffer.readUnsignedShort();
switch (opcode2) {
case RequestGotoLobby.OPCODE2:
return RequestGotoLobby.class;
case RequestKeyMapping.OPCODE2:
return RequestKeyMapping.class;
case RequestManorList.OPCODE2:
return RequestManorList.class;
default:
logger.warn("Unknown opcode2: 0x{}",
Integer.toHexString(opcode));
logger.warn("Unknown opcode2 for 0xd0: 0x{}",
Integer.toHexString(opcode2));
break;
}
break;
case EnterWorld.OPCODE:
return EnterWorld.class;
default:
logger.warn("Unknown opcode: 0x{}", Integer.toHexString(opcode));
break;