Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private boolean detectDoor() {
- if (!this.openDoors) {
- return false;
- }
- RS2Object door = this.s.closestObjectForName("Door");
- if (door != null
- && this.s.client.getMyPlayer().getPosition()
- .distance(door.getPosition()) <= this.doorDistance
- && !this.checkOpenDoor(door)) {
- return true;
- }
- return false;
- }
- // True == open False == close
- private boolean checkOpenDoor(RS2Object door) {
- int orientation = door.getOrientation();
- if (orientation == 0 || orientation == 2) {
- Position check1 = new Position(door.getX() - 1, door.getY(),
- door.getZ());
- Position check2 = new Position(door.getX() + 1, door.getY(),
- door.getZ());
- if (this.s.canReach(check1) && this.s.canReach(check2)) {
- return true;
- }
- }
- if (orientation == 1 || orientation == 3) {
- Position check1 = new Position(door.getX(), door.getY() - 1,
- door.getZ());
- Position check2 = new Position(door.getX(), door.getY() + 1,
- door.getZ());
- if (this.s.canReach(check1) && this.s.canReach(check2)) {
- return true;
- }
- }
- return false;
- }
- private void openDoor() throws InterruptedException {
- RS2Object door = this.s.closestObjectForName("Door");
- if (door != null
- && this.s.client.getMyPlayer().getPosition()
- .distance(door.getPosition()) <= 2) {
- door.interact("Open");
- this.s.sleep(2500);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment