Search in sources :

Example 81 with GamePacketBuilder

use of org.apollo.net.codec.game.GamePacketBuilder in project apollo by apollo-rsps.

the class ClearRegionMessageEncoder method encode.

@Override
public GamePacket encode(ClearRegionMessage message) {
    GamePacketBuilder builder = new GamePacketBuilder(40);
    Position player = message.getPlayerPosition(), region = message.getRegionPosition();
    builder.put(DataType.BYTE, DataTransformation.SUBTRACT, region.getLocalY(player));
    builder.put(DataType.BYTE, DataTransformation.NEGATE, region.getLocalX(player));
    return builder.toGamePacket();
}
Also used : Position(org.apollo.game.model.Position) GamePacketBuilder(org.apollo.net.codec.game.GamePacketBuilder)

Example 82 with GamePacketBuilder

use of org.apollo.net.codec.game.GamePacketBuilder in project apollo by apollo-rsps.

the class DisplayTabInterfaceMessageEncoder method encode.

@Override
public GamePacket encode(DisplayTabInterfaceMessage message) {
    GamePacketBuilder builder = new GamePacketBuilder(252);
    builder.put(DataType.BYTE, DataTransformation.NEGATE, message.getTab());
    return builder.toGamePacket();
}
Also used : GamePacketBuilder(org.apollo.net.codec.game.GamePacketBuilder)

Example 83 with GamePacketBuilder

use of org.apollo.net.codec.game.GamePacketBuilder in project apollo by apollo-rsps.

the class ConfigMessageEncoder method encode.

@Override
public GamePacket encode(ConfigMessage message) {
    GamePacketBuilder builder;
    int value = message.getValue();
    if (value > Byte.MIN_VALUE && value < Byte.MAX_VALUE) {
        builder = new GamePacketBuilder(182);
        builder.put(DataType.SHORT, DataTransformation.ADD, message.getId());
        builder.put(DataType.BYTE, DataTransformation.SUBTRACT, value & 0xFF);
    } else {
        builder = new GamePacketBuilder(115);
        builder.put(DataType.INT, DataOrder.INVERSED_MIDDLE, value);
        builder.put(DataType.SHORT, DataOrder.LITTLE, message.getId());
    }
    return builder.toGamePacket();
}
Also used : GamePacketBuilder(org.apollo.net.codec.game.GamePacketBuilder)

Example 84 with GamePacketBuilder

use of org.apollo.net.codec.game.GamePacketBuilder in project apollo by apollo-rsps.

the class DisplayCrossbonesMessageEncoder method encode.

@Override
public GamePacket encode(DisplayCrossbonesMessage message) {
    GamePacketBuilder builder = new GamePacketBuilder(233);
    builder.put(DataType.BYTE, message.isDisplayed() ? 1 : 0);
    return builder.toGamePacket();
}
Also used : GamePacketBuilder(org.apollo.net.codec.game.GamePacketBuilder)

Example 85 with GamePacketBuilder

use of org.apollo.net.codec.game.GamePacketBuilder in project apollo by apollo-rsps.

the class RemoveObjectMessageEncoder method encode.

@Override
public GamePacket encode(RemoveObjectMessage message) {
    GamePacketBuilder builder = new GamePacketBuilder(101);
    builder.put(DataType.BYTE, DataTransformation.NEGATE, message.getType() << 2 | message.getOrientation());
    builder.put(DataType.BYTE, message.getPositionOffset());
    return builder.toGamePacket();
}
Also used : GamePacketBuilder(org.apollo.net.codec.game.GamePacketBuilder)

Aggregations

GamePacketBuilder (org.apollo.net.codec.game.GamePacketBuilder)93 Position (org.apollo.game.model.Position)9 Item (org.apollo.game.model.Item)6 HintIconMessage (org.apollo.game.message.impl.HintIconMessage)4 SegmentType (org.apollo.game.sync.seg.SegmentType)4 SynchronizationSegment (org.apollo.game.sync.seg.SynchronizationSegment)4 EquipmentDefinition (org.apollo.cache.def.EquipmentDefinition)2 GroupedRegionUpdateMessage (org.apollo.game.message.impl.GroupedRegionUpdateMessage)2 Type (org.apollo.game.message.impl.HintIconMessage.Type)2 MobHintIconMessage (org.apollo.game.message.impl.MobHintIconMessage)2 PositionHintIconMessage (org.apollo.game.message.impl.PositionHintIconMessage)2 RegionUpdateMessage (org.apollo.game.message.impl.RegionUpdateMessage)2 Appearance (org.apollo.game.model.Appearance)2 Skill (org.apollo.game.model.entity.Skill)2 Inventory (org.apollo.game.model.inv.Inventory)2 SlottedItem (org.apollo.game.model.inv.SlottedItem)2 AddNpcSegment (org.apollo.game.sync.seg.AddNpcSegment)2 AddPlayerSegment (org.apollo.game.sync.seg.AddPlayerSegment)2 GamePacket (org.apollo.net.codec.game.GamePacket)2 MessageEncoder (org.apollo.net.release.MessageEncoder)2