@Override public ItemOnItemMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int targetId = (int) reader.getUnsigned(DataType.SHORT); int usedSlot = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE); int usedId = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE); int targetInterface = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE, DataTransformation.ADD); int targetSlot = (int) reader.getUnsigned(DataType.SHORT, DataTransformation.ADD); int usedInterface = (int) reader.getUnsigned(DataType.SHORT, DataTransformation.ADD); return new ItemOnItemMessage(usedInterface, usedId, usedSlot, targetInterface, targetId, targetSlot); }
@Override public ItemOnObjectMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int objectId = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE); int interfaceId = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE); int itemId = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE); int y = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE); int slot = (int) reader.getUnsigned(DataType.SHORT); int x = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE, DataTransformation.ADD); return new ItemOnObjectMessage(interfaceId, itemId, slot, objectId, x, y); }
@Override public SwitchItemMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int newSlot = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE, DataTransformation.ADD); boolean inserting = reader.getUnsigned(DataType.BYTE, DataTransformation.ADD) == 1; int interfaceId = (int) reader.getUnsigned(DataType.SHORT, DataTransformation.ADD); int oldSlot = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE); return new SwitchItemMessage(interfaceId, inserting, oldSlot, newSlot); }
@Override public PrivacyOptionMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int publicChatState = (int) reader.getUnsigned(DataType.BYTE); int privateChatState = (int) reader.getUnsigned(DataType.BYTE); int tradeChatState = (int) reader.getUnsigned(DataType.BYTE); return new PrivacyOptionMessage(publicChatState, privateChatState, tradeChatState); }
@Override public ItemActionMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int id = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE); int slot = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE, DataTransformation.ADD); int interfaceId = (int) reader.getUnsigned(DataType.SHORT); return new ItemActionMessage(3, interfaceId, id, slot); }
@Override public ItemActionMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int interfaceId = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE, DataTransformation.ADD); int slot = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE); int id = (int) reader.getUnsigned(DataType.SHORT); return new ItemActionMessage(4, interfaceId, id, slot); }
@Override public ItemOptionMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int interfaceId = (int) reader.getUnsigned(DataType.SHORT, DataTransformation.ADD); int slot = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE); int id = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE); return new ItemOptionMessage(1, interfaceId, id, slot); }
@Override public ItemActionMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int id = (int) reader.getUnsigned(DataType.SHORT, DataTransformation.ADD); int interfaceId = (int) reader.getUnsigned(DataType.SHORT); int slot = (int) reader.getUnsigned(DataType.SHORT); return new ItemActionMessage(1, interfaceId, id, slot); }
@Override public ItemActionMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int interfaceId = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE); int id = (int) reader.getUnsigned(DataType.SHORT, DataTransformation.ADD); int slot = (int) reader.getUnsigned(DataType.SHORT, DataTransformation.ADD); return new ItemActionMessage(3, interfaceId, id, slot); }
@Override public ItemOptionMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int id = (int) reader.getUnsigned(DataType.SHORT, DataTransformation.ADD); int interfaceId = (int) reader.getUnsigned(DataType.SHORT); int slot = (int) reader.getUnsigned(DataType.SHORT, DataTransformation.ADD); return new ItemOptionMessage(5, interfaceId, id, slot); }
@Override public PrivacyOptionMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int publicChatState = (int) reader.getUnsigned(DataType.BYTE); int privateChatState = (int) reader.getUnsigned(DataType.BYTE); int tradeChatState = (int) reader.getUnsigned(DataType.BYTE); return new PrivacyOptionMessage(publicChatState, privateChatState, tradeChatState); }
@Override public ItemOnNpcMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int index = (int) reader.getUnsigned(DataType.SHORT); int id = (int) reader.getSigned(DataType.SHORT, DataOrder.LITTLE); int widget = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE, DataTransformation.ADD); int slot = (int) reader.getUnsigned(DataType.SHORT); return new ItemOnNpcMessage(id, index, slot, widget); }
@Override public MagicOnNpcMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int index = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE, DataTransformation.ADD); int spell = (int) reader.getUnsigned(DataType.SHORT, DataTransformation.ADD); return new MagicOnNpcMessage(index, spell); }
@Override public ArrowKeyMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int roll = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE); int yaw = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE); return new ArrowKeyMessage(roll, yaw); }
@Override public ObjectActionMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int x = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE); int y = (int) reader.getUnsigned(DataType.SHORT); int id = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE, DataTransformation.ADD); return new ObjectActionMessage(3, id, new Position(x, y)); }
@Override public MouseClickedMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int value = (int) reader.getUnsigned(DataType.INT); long delay = (value >> 20) * 50; boolean right = (value >> 19 & 0x1) == 1; int cords = value & 0x3FFFF; int x = cords % 765; int y = cords / 765; return new MouseClickedMessage(delay, right, x, y); }
@Override public NpcActionMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int index = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE); return new NpcActionMessage(5, index); }
@Override public PlayerActionMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int index = (int) reader.getUnsigned(DataType.SHORT, DataTransformation.ADD); return new PlayerActionMessage(5, index); }
@Override public ButtonMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int interfaceId = (int) reader.getUnsigned(DataType.SHORT); return new ButtonMessage(interfaceId); }
@Override public ItemOptionMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int id = (int) reader.getUnsigned(DataType.SHORT, DataTransformation.ADD); int slot = (int) reader.getSigned(DataType.SHORT, DataOrder.LITTLE, DataTransformation.ADD); int interfaceId = (int) reader.getSigned(DataType.SHORT, DataOrder.LITTLE, DataTransformation.ADD); return new ItemOptionMessage(3, interfaceId, id, slot); }