use of org.apollo.net.codec.game.GamePacketReader in project apollo by apollo-rsps.
the class PrivacyOptionMessageDecoder method decode.
@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);
}
use of org.apollo.net.codec.game.GamePacketReader in project apollo by apollo-rsps.
the class ItemOnObjectMessageDecoder method decode.
@Override
public ItemOnObjectMessage decode(GamePacket packet) {
GamePacketReader reader = new GamePacketReader(packet);
int interfaceId = (int) reader.getUnsigned(DataType.SHORT);
int objectId = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE);
int y = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE, DataTransformation.ADD);
int slot = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE);
int x = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE, DataTransformation.ADD);
int itemId = (int) reader.getUnsigned(DataType.SHORT);
return new ItemOnObjectMessage(interfaceId, itemId, slot, objectId, x, y);
}
use of org.apollo.net.codec.game.GamePacketReader in project apollo by apollo-rsps.
the class PlayerDesignMessageDecoder method decode.
@Override
public PlayerDesignMessage decode(GamePacket packet) {
GamePacketReader reader = new GamePacketReader(packet);
int genderIntValue = (int) reader.getUnsigned(DataType.BYTE);
int[] style = new int[7];
for (int i = 0; i < style.length; i++) {
style[i] = (int) reader.getUnsigned(DataType.BYTE);
}
int[] color = new int[5];
for (int i = 0; i < color.length; i++) {
color[i] = (int) reader.getUnsigned(DataType.BYTE);
}
Gender gender = genderIntValue == Gender.MALE.toInteger() ? Gender.MALE : Gender.FEMALE;
return new PlayerDesignMessage(new Appearance(gender, style, color));
}
use of org.apollo.net.codec.game.GamePacketReader in project apollo by apollo-rsps.
the class PublicChatMessageDecoder method decode.
@Override
public PublicChatMessage decode(GamePacket packet) {
GamePacketReader reader = new GamePacketReader(packet);
int effects = (int) reader.getUnsigned(DataType.BYTE, DataTransformation.SUBTRACT);
int color = (int) reader.getUnsigned(DataType.BYTE, DataTransformation.SUBTRACT);
int length = packet.getLength() - 2;
byte[] originalCompressed = new byte[length];
reader.getBytesReverse(DataTransformation.ADD, originalCompressed);
String uncompressed = TextUtil.decompress(originalCompressed, length);
uncompressed = TextUtil.filterInvalidCharacters(uncompressed);
uncompressed = TextUtil.capitalize(uncompressed);
byte[] recompressed = new byte[length];
TextUtil.compress(uncompressed, recompressed);
return new PublicChatMessage(uncompressed, recompressed, color, effects);
}
use of org.apollo.net.codec.game.GamePacketReader in project apollo by apollo-rsps.
the class RemoveFriendMessageDecoder method decode.
@Override
public RemoveFriendMessage decode(GamePacket packet) {
GamePacketReader reader = new GamePacketReader(packet);
String username = NameUtil.decodeBase37(reader.getSigned(DataType.LONG));
return new RemoveFriendMessage(username);
}
Aggregations