Advertisement
Guest User

Untitled

a guest
Mar 28th, 2015
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.25 KB | None | 0 0
  1. @Override
  2.     public int loop() {
  3.         System.out.println("********** start **********");
  4.         if(!logout){
  5.             if(Bank.isOpen()){
  6.                 bankState = getBankState();
  7.                 switch(bankState){
  8.                 case "withdraw nats":
  9.                     banker.withdrawAllButOne(natID);
  10.                     break;
  11.                 case "withdraw 1 coal":
  12.                     banker.withdrawOne(coalID, 1);
  13.                     break;
  14.                 case "withdraw 9 iron":
  15.                     banker.withdrawItem(ironID, 9, 9);
  16.                     break;
  17.                 case "withdraw all coal":
  18.                     banker.withdrawAll(coalID);
  19.                     break;
  20.                 case "deposit bars":
  21.                     banker.depositAllItem(steelBarID);
  22.                     break;
  23.                 case "deposit all":
  24.                     banker.depositAll();
  25.                     break;
  26.                 case "close bank":
  27.                     banker.closeBank();
  28.                     break;
  29.                 case "open tab 0":
  30.                     banker.openTab(0);
  31.                     break;
  32.                 default:
  33.                     break;
  34.                 }
  35.             }
  36.             else{
  37.                 state = getState();
  38.                 switch(state){
  39.                 case "open bank":
  40.                     banker.openBank();
  41.                     break;
  42.                 case "cast superheat":
  43.                     magic.superheat(ironID,1000,2000);
  44.                     break;
  45.                 default:
  46.                     break;
  47.                 }
  48.             }
  49.             System.out.println("State: " + state);
  50.             debug();
  51.             System.out.println("Bank State: " + bankState);
  52.         }
  53.         System.out.println("*********** end ***********");
  54.         return 0;
  55.     }
  56.    
  57.     private String getState(){
  58.         if(Inventory.contains(natID) && Inventory.contains(ironID)
  59.                 && Inventory.contains(coalID)
  60.                 && Inventory.getCount(coalID) >= 2){
  61.                 return "cast superheat";
  62.         }
  63.         else
  64.             return "open bank";
  65.     }
  66.    
  67.     private String getBankState(){
  68.         if(!Bank.isTabOpen(0))
  69.             return "open tab 0";
  70.         else if(!Inventory.isFull()){
  71.             if(Inventory.contains(steelBarID))
  72.                 return "deposit bars";
  73.             else if(!Inventory.contains(natID))
  74.                 return "withdraw nats";
  75.             else if(!Inventory.contains(coalID) && !Inventory.contains(ironID))
  76.                 return "withdraw 1 coal";
  77.             else if(!Inventory.contains(ironID))
  78.                 return "withdraw 9 iron";
  79.             else if(Inventory.contains(ironID))
  80.                 return "withdraw all coal";
  81.         }
  82.         else{
  83.             if(!Inventory.contains(natID)
  84.                     || Inventory.getCount(ironID) != 9
  85.                     || Inventory.getCount(coalID) != 18)
  86.                 return "deposit all";
  87.             if(Inventory.contains(natID)
  88.                     && Inventory.getCount(ironID) == 9
  89.                     && Inventory.getCount(coalID) == 18)
  90.                 return "close bank";
  91.         }
  92.         return "null";
  93.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement