@Override public EnteredAmountMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int amount = (int) reader.getUnsigned(DataType.INT); return new EnteredAmountMessage(amount); }
@Override public EnteredAmountMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int amount = (int) reader.getUnsigned(DataType.INT); return new EnteredAmountMessage(amount); }
@Override public PlayerActionMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int index = (int) reader.getUnsigned(DataType.SHORT); return new PlayerActionMessage(1, index); }
@Override public FocusUpdateMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); boolean focused = (byte) reader.getUnsigned(DataType.BYTE) == 1; return new FocusUpdateMessage(focused); }
@Override public PlayerActionMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int index = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE, DataTransformation.ADD); return new PlayerActionMessage(1, index); }
@Override public PlayerActionMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int index = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE); return new PlayerActionMessage(3, index); }
@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.getSigned(DataType.SHORT, DataOrder.LITTLE); return new NpcActionMessage(1, index); }
@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 RemoveIgnoreMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); String username = NameUtil.decodeBase37(reader.getSigned(DataType.LONG)); return new RemoveIgnoreMessage(username); }
@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 AddIgnoreMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); String username = NameUtil.decodeBase37(reader.getSigned(DataType.LONG)); return new AddIgnoreMessage(username); }
@Override public ItemOptionMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int interfaceId = (int) reader.getSigned(DataType.SHORT, DataOrder.LITTLE, DataTransformation.ADD); int slot = (int) reader.getSigned(DataType.SHORT, DataOrder.LITTLE); int id = (int) reader.getUnsigned(DataType.SHORT, DataTransformation.ADD); return new ItemOptionMessage(4, interfaceId, id, slot); }
@Override public ItemOptionMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int slot = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE); int id = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE, DataTransformation.ADD); int interfaceId = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE, DataTransformation.ADD); return new ItemOptionMessage(5, interfaceId, id, slot); }
@Override public ItemOptionMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int id = (int) reader.getUnsigned(DataType.SHORT); int slot = (int) reader.getUnsigned(DataType.SHORT, DataTransformation.ADD); int interfaceId = (int) reader.getUnsigned(DataType.SHORT, DataTransformation.ADD); return new ItemOptionMessage(2, interfaceId, id, slot); }
@Override public ItemActionMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int slot = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE); int interfaceId = (int) reader.getUnsigned(DataType.SHORT, DataTransformation.ADD); int id = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE); return new ItemActionMessage(5, interfaceId, id, slot); }
@Override public ItemActionMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int slot = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE, DataTransformation.ADD); int id = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE, DataTransformation.ADD); int interfaceId = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE); return new ItemActionMessage(5, interfaceId, id, slot); }
@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); }
@Override public ItemOnNpcMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int id = (int) reader.getUnsigned(DataType.SHORT, DataTransformation.ADD); int index = (int) reader.getUnsigned(DataType.SHORT, DataTransformation.ADD); int slot = (int) reader.getSigned(DataType.SHORT, DataOrder.LITTLE); int interfaceId = (int) reader.getUnsigned(DataType.SHORT, DataTransformation.ADD); return new ItemOnNpcMessage(id, index, slot, interfaceId); }
@Override public ObjectActionMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int id = (int) reader.getUnsigned(DataType.SHORT); int x = (int) reader.getUnsigned(DataType.SHORT); int y = (int) reader.getUnsigned(DataType.SHORT, DataTransformation.ADD); return new ObjectActionMessage(2, id, new Position(x, y)); }