Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.hannes.net.packet;
- import org.hannes.entity.Player;
- import org.hannes.net.RSBuffer;
- import org.hannes.net.packet.PacketHandler.Packet;
- public class WalkingPacket implements Packet {
- @Override
- public void handle(Player player, RSBuffer buffer, int packetId, int size) {
- if(packetId == 236) {
- size -= 14;
- }
- player.getWalkingQueue().reset();
- final int steps = (size - 5) / 2;
- final int[][] path = new int[steps][2];
- final boolean runSteps = buffer.readSignedByte() == 1;
- final int firstX = buffer.readUnsignedWord();
- final int firstY = buffer.readUnsignedWord();
- for (int i = 0; i < steps; i++) {
- path[i][0] = buffer.readSignedByte();
- path[i][1] = buffer.readSignedByte();
- }
- player.getWalkingQueue().setRunningQueue(runSteps);
- player.getWalkingQueue().addStep(firstX, firstY);
- for (int i = 0; i < steps; i++) {
- path[i][0] += firstX;
- path[i][1] += firstY;
- player.getWalkingQueue().addStep(path[i][0], path[i][1]);
- }
- player.getWalkingQueue().finish();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement