Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. package org.rs2.model.player;
  2.  
  3. import org.rs2.net.packet.PacketBuilder;
  4.  
  5. public class Updating {
  6.  
  7. public static void updateLocalPlayer(Player player) {
  8. PacketBuilder packetBuilder = new PacketBuilder();
  9. if (player.isNeedsPlacement()) {
  10. putBit(packetBuilder, true);
  11. int posX = player.getPosition().getLocalX(player.getCurrentRegion());
  12. int posY = player.getPosition().getLocalY(player.getCurrentRegion());
  13. packetBuilder.putBits(2, 3);
  14. packetBuilder.putBits(2, player.getPosition().getZ());
  15. packetBuilder.putBits(1, 0);
  16. packetBuilder.putBits(1, player.getUpdateFlags().isUpdateRequired() ? 1 : 0);
  17. packetBuilder.putBits(7, posY);
  18. packetBuilder.putBits(7, posX);
  19. player.setNeedsPlacement(false);
  20. } else {
  21. int pDir = player.getPrimaryDirection();
  22. int sDir = player.getSecondaryDirection();
  23. if (pDir != -1) {
  24. putBit(packetBuilder, true);
  25. if (sDir != -1) {
  26. packetBuilder.putBits(3, pDir);
  27. packetBuilder.putBits(3, sDir);
  28. putBit(packetBuilder, player.getUpdateFlags().isUpdateRequired());
  29. }
  30. } else {
  31. if (player.getUpdateFlags().isUpdateRequired()) {
  32. putBit(packetBuilder, true);
  33. packetBuilder.putBits(2, 0);
  34. } else {
  35. putBit(packetBuilder, false);
  36. }
  37. }
  38. }
  39. }
  40.  
  41. public static void putBit(PacketBuilder packetBuilder, boolean flag) {
  42. packetBuilder.putBits(1, flag ? 1 : 0);
  43. }
  44.  
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement