package net.scapeemulator.game.update; import net.scapeemulator.game.model.SpotAnimation; import net.scapeemulator.game.model.player.Player; import net.scapeemulator.game.msg.impl.PlayerUpdateMessage; import net.scapeemulator.game.net.game.DataOrder; import net.scapeemulator.game.net.game.DataType; import net.scapeemulator.game.net.game.GameFrameBuilder; public final class SpotAnimationPlayerBlock extends PlayerBlock { private final SpotAnimation spotAnimation; public SpotAnimationPlayerBlock(Player player) { super(0x100); this.spotAnimation = player.getSpotAnimation(); } @Override public void encode(PlayerUpdateMessage message, GameFrameBuilder builder) { builder.put(DataType.SHORT, DataOrder.LITTLE, spotAnimation.getId()); builder.put(DataType.INT, DataOrder.INVERSED_MIDDLE, (spotAnimation.getHeight() << 16) | spotAnimation.getDelay()); } }