Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- public int loop() {
- System.out.println("********** start **********");
- if(!logout){
- if(Bank.isOpen()){
- bankState = getBankState();
- switch(bankState){
- case "withdraw nats":
- banker.withdrawAllButOne(natID);
- break;
- case "withdraw 1 coal":
- banker.withdrawOne(coalID, 1);
- break;
- case "withdraw 9 iron":
- banker.withdrawItem(ironID, 9, 9);
- break;
- case "withdraw all coal":
- banker.withdrawAll(coalID);
- break;
- case "deposit bars":
- banker.depositAllItem(steelBarID);
- break;
- case "deposit all":
- banker.depositAll();
- break;
- case "close bank":
- banker.closeBank();
- break;
- case "open tab 0":
- banker.openTab(0);
- break;
- default:
- break;
- }
- }
- else{
- state = getState();
- switch(state){
- case "open bank":
- banker.openBank();
- break;
- case "cast superheat":
- magic.superheat(ironID,1000,2000);
- break;
- default:
- break;
- }
- }
- System.out.println("State: " + state);
- debug();
- System.out.println("Bank State: " + bankState);
- }
- System.out.println("*********** end ***********");
- return 0;
- }
- private String getState(){
- if(Inventory.contains(natID) && Inventory.contains(ironID)
- && Inventory.contains(coalID)
- && Inventory.getCount(coalID) >= 2){
- return "cast superheat";
- }
- else
- return "open bank";
- }
- private String getBankState(){
- if(!Bank.isTabOpen(0))
- return "open tab 0";
- else if(!Inventory.isFull()){
- if(Inventory.contains(steelBarID))
- return "deposit bars";
- else if(!Inventory.contains(natID))
- return "withdraw nats";
- else if(!Inventory.contains(coalID) && !Inventory.contains(ironID))
- return "withdraw 1 coal";
- else if(!Inventory.contains(ironID))
- return "withdraw 9 iron";
- else if(Inventory.contains(ironID))
- return "withdraw all coal";
- }
- else{
- if(!Inventory.contains(natID)
- || Inventory.getCount(ironID) != 9
- || Inventory.getCount(coalID) != 18)
- return "deposit all";
- if(Inventory.contains(natID)
- && Inventory.getCount(ironID) == 9
- && Inventory.getCount(coalID) == 18)
- return "close bank";
- }
- return "null";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement