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; } } } } }