예제 #1
0
파일: Chop.java 프로젝트: phl0w/java
 @Override
 public int execute() {
   final GameObject g = Objects.get(TREE_PREDICATE);
   if (g != null) {
     if (g.isOnScreen()) {
       if (g.applyAction("Chop")) {
         Variables.status = "Chopping";
         Utilities.sleepNoException(500, 700);
         Utilities.sleepUntil(SLEEP, 2000);
       }
     } else {
       Variables.status = "Turning cam";
       Camera.turnTo(g);
       if (!g.isOnScreen()
           && Calculations.distance(Players.getLocal().getLocation(), MAPLE_TREE_TILE) >= 5) {
         Variables.status = "Walking tree";
         Walking.walkTo(MAPLE_TREE_TILE);
         Utilities.sleepNoException(500, 700);
         Utilities.sleepUntil(WALK_SLEEP, 2000);
       }
     }
   }
   return 1000;
 }
예제 #2
0
파일: Chop.java 프로젝트: phl0w/java
 @Override
 public boolean apply() {
   return Players.getLocal().isMoving();
 }
예제 #3
0
파일: Chop.java 프로젝트: phl0w/java
 @Override
 public boolean activate() {
   return !Inventory.isFull() && Methods.hasHatchet() && Players.getLocal().getAnimation() == -1;
 }
예제 #4
0
파일: Chop.java 프로젝트: phl0w/java
 @Override
 public boolean apply() {
   return Players.getLocal().isMoving() || Players.getLocal().getAnimation() != -1;
 }