public static void bankItems(Script sI) throws InterruptedException { if (walkingToBank) { kFighter.status = "Walking to the bank"; traversePath(path, false, sI); sI.sleep(sI.random(2500, 2500)); RS2Object staircase = sI.closestObjectForName("Staircase"); sI.sleep(sI.random(2500, 2500)); staircase.interact("Climb-up"); sI.sleep(2500); staircase = sI.closestObjectForName("Staircase"); staircase.interact("Climb-up"); sI.sleep(2500); arrivedAtBank = true; walkingToBank = false; } else if (arrivedAtBank) { RS2Object staircase = sI.closestObjectForName("Staircase"); kFighter.status = "Depositing..."; traversePath(bankPos, false, sI); sI.sleep(2500); RS2Object bank = sI.closestObjectForName("Bank booth"); sI.sleep(sI.random(2500, 2500)); if (bank != null) { if (bank.interact("Bank")) { while (!sI.client.getBank().isOpen()) sI.sleep(250); sI.client.getBank().depositAll(); } } sI.sleep(2500); traversePath(bankPos, true, sI); sI.sleep(sI.random(2500, 2500)); sI.sleep(sI.random(2500, 2500)); staircase.interact("Climb-down"); sI.sleep(2500); sI.sleep(sI.random(2500, 2500)); staircase = sI.closestObjectForName("Staircase"); sI.sleep(2500); staircase.interact("Climb-down"); sI.sleep(2500); kFighter.status = "Walking back"; traversePath(path, true, sI); walkingToBank = true; walkingBack = false; arrivedAtBank = false; } }
/** * Opens the nearest bank or deposit box * * @throws InterruptedException */ public void openBank() throws InterruptedException { if (ctx.client.getBank().isOpen()) return; RS2Object object = ctx.objects.getClosestWithAction("Bank"); if (object != null) { object.interact("Bank"); } else { RS2Object deposit = ctx.objects.getClosestWithAction("Deposit"); if (deposit != null) { deposit.interact("Deposit"); } else { NPC banker = ctx.npcs.getClosestWithAction("Bank"); if (banker != null) { banker.interact("Bank"); } } } }