OSBotMerccy

Untitled

Jul 8th, 2013
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. private boolean detectDoor() {
  2. if (!this.openDoors) {
  3. return false;
  4. }
  5. RS2Object door = this.s.closestObjectForName("Door");
  6. if (door != null
  7. && this.s.client.getMyPlayer().getPosition()
  8. .distance(door.getPosition()) <= this.doorDistance
  9. && !this.checkOpenDoor(door)) {
  10. return true;
  11. }
  12. return false;
  13. }
  14.  
  15. // True == open False == close
  16. private boolean checkOpenDoor(RS2Object door) {
  17. int orientation = door.getOrientation();
  18. if (orientation == 0 || orientation == 2) {
  19. Position check1 = new Position(door.getX() - 1, door.getY(),
  20. door.getZ());
  21. Position check2 = new Position(door.getX() + 1, door.getY(),
  22. door.getZ());
  23. if (this.s.canReach(check1) && this.s.canReach(check2)) {
  24. return true;
  25. }
  26. }
  27. if (orientation == 1 || orientation == 3) {
  28. Position check1 = new Position(door.getX(), door.getY() - 1,
  29. door.getZ());
  30. Position check2 = new Position(door.getX(), door.getY() + 1,
  31. door.getZ());
  32. if (this.s.canReach(check1) && this.s.canReach(check2)) {
  33. return true;
  34. }
  35. }
  36. return false;
  37. }
  38.  
  39. private void openDoor() throws InterruptedException {
  40. RS2Object door = this.s.closestObjectForName("Door");
  41. if (door != null
  42. && this.s.client.getMyPlayer().getPosition()
  43. .distance(door.getPosition()) <= 2) {
  44. door.interact("Open");
  45. this.s.sleep(2500);
  46. }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment