Ejemplo n.º 1
0
 private State getState() {
   if (gui.isVisible()) {
     return State.GUI;
   } else {
     if (Inventory.isFull()) {
       if (walk.insideAltar()) {
         if (walk.nearAltar()) {
           return State.CRAFT_RUNES;
         } else {
           return State.WALK_TO_ALTAR;
         }
       } else {
         if (walk.nearRuins()) {
           return State.ENTER_RUINS;
         } else {
           return State.WALK_TO_RUINS;
         }
       }
     } else {
       if (walk.insideAltar()) {
         if (!walk.nearPortal()) {
           return State.WALK_TO_PORTAL;
         } else {
           return State.EXIT_ALTAR;
         }
       } else {
         if (banking.nearBank()) {
           if (Bank.isOpen()) {
             return State.BANKING;
           } else {
             return State.OPEN_BANK;
           }
         } else {
           return State.WALK_TO_BANK;
         }
       }
     }
   }
 }