From 01db463266add443c1f210cca2ad88af6f4d6ed8 Mon Sep 17 00:00:00 2001 From: Maciej Date: Sat, 13 Oct 2018 15:19:02 +0200 Subject: [PATCH 1/3] Fixed instructor name and minor bug fixes --- src/events/ToggleShiftDropEvent.java | 26 +++++++++++++++++++++++++ src/script/TutorialIsland.java | 3 +++ src/sections/BankSection.java | 16 +++++++-------- src/sections/CookingSection.java | 8 ++++---- src/sections/FightingSection.java | 10 +++++----- src/sections/MiningSection.java | 12 ++++++------ src/sections/PriestSection.java | 2 +- src/sections/QuestSection.java | 6 +++--- src/sections/RuneScapeGuideSection.java | 23 +++++++++++++++------- src/sections/SurvivalSection.java | 18 ++++++++--------- src/sections/TutorialSection.java | 6 +++--- src/sections/WizardSection.java | 10 ++++++---- 12 files changed, 89 insertions(+), 51 deletions(-) create mode 100644 src/events/ToggleShiftDropEvent.java diff --git a/src/events/ToggleShiftDropEvent.java b/src/events/ToggleShiftDropEvent.java new file mode 100644 index 0000000..be97f7d --- /dev/null +++ b/src/events/ToggleShiftDropEvent.java @@ -0,0 +1,26 @@ +package events; + +import org.osbot.rs07.api.Settings; +import org.osbot.rs07.api.ui.Tab; +import org.osbot.rs07.event.Event; +import utils.CachedWidget; +import utils.WidgetActionFilter; + +public final class ToggleShiftDropEvent extends Event { + + private final CachedWidget toggleShiftClickDrop = new CachedWidget(new WidgetActionFilter("Toggle shift click to drop")); + + @Override + public final int execute() throws InterruptedException { + if (Tab.SETTINGS.isDisabled(getBot())) { + setFailed(); + } else if (getTabs().getOpen() != Tab.SETTINGS) { + getTabs().open(Tab.SETTINGS); + } else if (!toggleShiftClickDrop.get(getWidgets()).isPresent()) { + getSettings().open(Settings.SettingsTab.CONTROLS); + } else if (toggleShiftClickDrop.get(getWidgets()).get().interact()) { + setFinished(); + } + return 200; + } +} diff --git a/src/script/TutorialIsland.java b/src/script/TutorialIsland.java index 1a1c64b..8951834 100644 --- a/src/script/TutorialIsland.java +++ b/src/script/TutorialIsland.java @@ -28,6 +28,9 @@ public void onStart() throws InterruptedException { bankSection.exchangeContext(getBot()); priestSection.exchangeContext(getBot()); wizardSection.exchangeContext(getBot()); + + // prevents script from skipping character customization + sleep(4000); } @Override diff --git a/src/sections/BankSection.java b/src/sections/BankSection.java index 7317c33..5254666 100644 --- a/src/sections/BankSection.java +++ b/src/sections/BankSection.java @@ -1,7 +1,5 @@ package sections; -import org.osbot.rs07.api.filter.NameFilter; -import org.osbot.rs07.api.filter.PositionFilter; import org.osbot.rs07.api.map.Area; import org.osbot.rs07.api.map.Position; import org.osbot.rs07.api.model.RS2Object; @@ -60,24 +58,26 @@ public final void onLoop() throws InterruptedException { case 510: if (!BANK_AREA.contains(myPosition())) { if (getWalking().walkPath(PATH_TO_BANK)) { - getDoorHandler().handleNextObstacle(BANK_AREA); + getDoorHandler().handleNextObstacle(BANK_AREA); } } else if (getDialogues().isPendingOption()) { getDialogues().selectOption("Yes."); } else if (getObjects().closest("Bank booth").interact("Use")) { - Sleep.sleepUntil(this::pendingContinue, 5000); + Sleep.sleepUntil(this::pendingContinue, 5000, 500); } break; case 520: if (getBank().isOpen()) { getBank().close(); + } else if (!getObjects().closest("Poll booth").isVisible()) { + getCamera().toEntity(getObjects().closest("Poll booth")); } else if (getObjects().closest("Poll booth").interact("Use")) { - Sleep.sleepUntil(this::pendingContinue, 5000); + Sleep.sleepUntil(this::pendingContinue, 5000, 500); } break; case 525: if (getWidgets().closeOpenInterface() && openDoorAtPosition(new Position(3125, 3124, 0))) { - Sleep.sleepUntil(() -> getProgress() != 525, 5000); + Sleep.sleepUntil(() -> getProgress() != 525, 5000, 500); } break; case 530: @@ -85,14 +85,14 @@ public final void onLoop() throws InterruptedException { break; case 540: if (openDoorAtPosition(new Position(3130, 3124, 0))) { - Sleep.sleepUntil(() -> getProgress() != 540, 5000); + Sleep.sleepUntil(() -> getProgress() != 540, 5000, 500); } break; } } private boolean openDoorAtPosition(final Position position) { - RS2Object door = getObjects().closest(obj -> obj.getName().equals("Door") && obj.getPosition().equals(position)); + RS2Object door = getObjects().closest(obj -> obj.getName().equals("Door") && obj.getPosition().equals(position)); return door != null && door.interact("Open"); } } diff --git a/src/sections/CookingSection.java b/src/sections/CookingSection.java index 99b2191..94ac8b8 100644 --- a/src/sections/CookingSection.java +++ b/src/sections/CookingSection.java @@ -32,7 +32,7 @@ public final void onLoop() throws InterruptedException { case 130: if (getWalking().walkPath(PATH_TO_COOK_BUILDING)) { if (getDoorHandler().handleNextObstacle(COOK_BUILDING)) { - Sleep.sleepUntil(() -> getProgress() == 140, 5000); + Sleep.sleepUntil(() -> getProgress() == 140, 5000,500); } } break; @@ -50,7 +50,7 @@ public final void onLoop() throws InterruptedException { break; case 180: if (getDoorHandler().handleNextObstacle(new Position(3071, 3090, 0))) { - Sleep.sleepUntil(() -> getProgress() != 180, 5000); + Sleep.sleepUntil(() -> getProgress() != 180, 5000,500); } break; } @@ -60,7 +60,7 @@ private void makeDough() { if (!"Pot of flour".equals(getInventory().getSelectedItemName())) { getInventory().interact("Use", "Pot of flour"); } else if (getInventory().getItem("Bucket of water").interact()) { - Sleep.sleepUntil(() -> getInventory().contains("Bread dough"), 3000); + Sleep.sleepUntil(() -> getInventory().contains("Bread dough"), 3000,500); } } @@ -68,7 +68,7 @@ private void bakeDough() { if (!"Bread dough".equals(getInventory().getSelectedItemName())) { getInventory().interact("Use", "Bread dough"); } else if (getObjects().closest("Range").interact()) { - Sleep.sleepUntil(() -> getInventory().contains("Bread"), 5000); + Sleep.sleepUntil(() -> getInventory().contains("Bread"), 5000,500); } } } diff --git a/src/sections/FightingSection.java b/src/sections/FightingSection.java index a98a829..0325b6c 100644 --- a/src/sections/FightingSection.java +++ b/src/sections/FightingSection.java @@ -37,7 +37,7 @@ public final void onLoop() throws InterruptedException { case 400: VIEW_EQUIPMENT_STATS_WIDGET.get(getWidgets()).ifPresent(widget -> { if (widget.interact()) { - Sleep.sleepUntil(() -> getProgress() != 400, 3000); + Sleep.sleepUntil(() -> getProgress() != 400, 3000,500); } }); break; @@ -89,7 +89,7 @@ public final void onLoop() throws InterruptedException { if (!LADDER_AREA.contains(myPosition())) { getWalking().walk(LADDER_AREA); } else if (getObjects().closest("Ladder").interact("Climb-up")) { - Sleep.sleepUntil(() -> !LADDER_AREA.contains(myPosition()), 5000); + Sleep.sleepUntil(() -> !LADDER_AREA.contains(myPosition()), 5000,500); } break; } @@ -103,7 +103,7 @@ private void enterRatCage() { if (!OUTSIDE_RAT_CAGE_GATE_AREA.contains(myPosition())) { getWalking().walk(OUTSIDE_RAT_CAGE_GATE_AREA); } else if (getObjects().closest("Gate").interact("Open")) { - Sleep.sleepUntil(this::inRatCage, 5000); + Sleep.sleepUntil(this::inRatCage, 5000,500); } } @@ -111,7 +111,7 @@ private void leaveRatCage() { if (!INSIDE_RAT_CAGE_GATE_AREA.contains(myPosition())) { getWalking().walk(INSIDE_RAT_CAGE_GATE_AREA); } else if (getObjects().closest("Gate").interact("Open")) { - Sleep.sleepUntil(() -> !inRatCage(), 5000); + Sleep.sleepUntil(() -> !inRatCage(), 5000,500); } } @@ -123,7 +123,7 @@ private void attackRat() { //noinspection unchecked NPC giantRat = getNpcs().closest(npc -> npc.getName().equals("Giant rat") && npc.isAttackable()); if (giantRat != null && giantRat.interact("Attack")) { - Sleep.sleepUntil(() -> myPlayer().getInteracting() != null, 5000); + Sleep.sleepUntil(() -> myPlayer().getInteracting() != null, 5000,500); } } diff --git a/src/sections/MiningSection.java b/src/sections/MiningSection.java index 4bd11fd..9aae69c 100644 --- a/src/sections/MiningSection.java +++ b/src/sections/MiningSection.java @@ -78,7 +78,7 @@ public final void onLoop() throws InterruptedException { Optional daggerWidgetOpt = getDaggerWidget(); if (daggerWidgetOpt.isPresent()) { if (daggerWidgetOpt.get().interact()) { - Sleep.sleepUntil(() -> getInventory().contains("Bronze dagger"), 6000); + Sleep.sleepUntil(() -> getInventory().contains("Bronze dagger"), 6000,500); } } else { smith(); @@ -87,7 +87,7 @@ public final void onLoop() throws InterruptedException { case 360: if (getWalking().walkPath(PATH_TO_GATE)) { if (getDoorHandler().handleNextObstacle(new Position(3096, 9503, 0))) { - Sleep.sleepUntil(() -> getProgress() != 360, 5000); + Sleep.sleepUntil(() -> getProgress() != 360, 5000,500); } } break; @@ -100,7 +100,7 @@ private void smith() { } else if (!"Bronze bar".equals(getInventory().getSelectedItemName())) { getInventory().getItem("Bronze bar").interact("Use"); } else if (getObjects().closest("Anvil").interact("Use")) { - Sleep.sleepUntil(() -> getDaggerWidget().isPresent(), 5000); + Sleep.sleepUntil(() -> getDaggerWidget().isPresent(), 5000,500); } } @@ -116,21 +116,21 @@ private void smelt() { if (!"Tin ore".equals(getInventory().getSelectedItemName())) { getInventory().getItem("Tin ore").interact("Use"); } else if (getObjects().closest("Furnace").interact("Use")) { - Sleep.sleepUntil(() -> getInventory().contains("Bronze bar"), 5000); + Sleep.sleepUntil(() -> getInventory().contains("Bronze bar"), 5000,500); } } private void prospect(Rock rock) { RS2Object closestRock = rock.getClosestWithOre(getBot().getMethods()); if (closestRock != null && closestRock.interact("Prospect")) { - Sleep.sleepUntil(this::pendingContinue, 6000); + Sleep.sleepUntil(this::pendingContinue, 6000,500); } } private void mine(Rock rock) { RS2Object closestRock = rock.getClosestWithOre(getBot().getMethods()); if (closestRock != null && closestRock.interact("Mine")) { - Sleep.sleepUntil(this::pendingContinue, 6000); + Sleep.sleepUntil(this::pendingContinue, 6000,500); } } } diff --git a/src/sections/PriestSection.java b/src/sections/PriestSection.java index 645280c..0bccc30 100644 --- a/src/sections/PriestSection.java +++ b/src/sections/PriestSection.java @@ -60,7 +60,7 @@ public final void onLoop() throws InterruptedException { break; case 610: if (getDoorHandler().handleNextObstacle(new Position(3122, 3101, 0))) { - Sleep.sleepUntil(() -> getProgress() != 610, 5000); + Sleep.sleepUntil(() -> getProgress() != 610, 5000,500); } break; } diff --git a/src/sections/QuestSection.java b/src/sections/QuestSection.java index ea40922..4b924c3 100644 --- a/src/sections/QuestSection.java +++ b/src/sections/QuestSection.java @@ -45,7 +45,7 @@ public final void onLoop() throws InterruptedException { case 187: // Use random emote if (getWidgets().get(216, 1, new Random().nextInt(20)).interact()) { - Sleep.sleepUntil(() -> getProgress() != 187, 5000); + Sleep.sleepUntil(() -> getProgress() != 187, 5000,500); } break; case 190: @@ -57,7 +57,7 @@ public final void onLoop() throws InterruptedException { case 210: if (getWalking().walkPath(PATH_TO_QUEST_BUILDING)) { if (getDoorHandler().handleNextObstacle(QUEST_BUILDING)) { - Sleep.sleepUntil(() -> getProgress() != 210, 5000); + Sleep.sleepUntil(() -> getProgress() != 210, 5000,500); } } break; @@ -72,7 +72,7 @@ public final void onLoop() throws InterruptedException { break; case 250: if (getObjects().closest("Ladder").interact("Climb-down")) { - Sleep.sleepUntil(() -> getProgress() != 250, 5000); + Sleep.sleepUntil(() -> getProgress() != 250, 5000,500); } break; } diff --git a/src/sections/RuneScapeGuideSection.java b/src/sections/RuneScapeGuideSection.java index bc82574..9a4338d 100644 --- a/src/sections/RuneScapeGuideSection.java +++ b/src/sections/RuneScapeGuideSection.java @@ -1,13 +1,14 @@ package sections; +import events.DisableAudioEvent; +import events.ToggleRoofsHiddenEvent; +import events.ToggleShiftDropEvent; import org.osbot.rs07.api.ui.RS2Widget; import org.osbot.rs07.api.ui.Tab; import org.osbot.rs07.event.Event; import org.osbot.rs07.script.MethodProvider; -import events.DisableAudioEvent; import utils.CachedWidget; import utils.Sleep; -import events.ToggleRoofsHiddenEvent; import java.util.Arrays; import java.util.Collections; @@ -19,7 +20,7 @@ public final class RuneScapeGuideSection extends TutorialSection { private boolean isAudioDisabled; public RuneScapeGuideSection() { - super("RuneScape Guide"); + super("Gielinor Guide"); } @Override @@ -33,8 +34,8 @@ public final void onLoop() throws InterruptedException { case 0: if (creationScreenIsVisible()) { createRandomCharacter(); - } else if (getDialogues().isPendingOption()) { - getDialogues().selectOption(3); + } else if (getWidgets().getWidgetContainingText("What's your experience with Old School Runescape?") != null) { + getDialogues().selectOption(random(1, 3)); } else { talkToInstructor(); } @@ -47,8 +48,10 @@ public final void onLoop() throws InterruptedException { isAudioDisabled = disableAudio(); } else if (!getSettings().areRoofsEnabled()) { toggleRoofsHidden(); + } else if (!getSettings().isShiftDropActive()) { + toggleShiftDrop(); } else if (getObjects().closest("Door").interact("Open")) { - Sleep.sleepUntil(() -> getProgress() != 10, 5000); + Sleep.sleepUntil(() -> getProgress() != 10, 5000, 500); } break; default: @@ -80,7 +83,7 @@ private void createRandomCharacter() throws InterruptedException { } if (getWidgets().getWidgetContainingText("Accept").interact()) { - Sleep.sleepUntil(() -> !creationScreenIsVisible(), 3000); + Sleep.sleepUntil(() -> !creationScreenIsVisible(), 3000, 500); } } @@ -105,4 +108,10 @@ private boolean toggleRoofsHidden() { execute(toggleRoofsHiddenEvent); return toggleRoofsHiddenEvent.hasFinished(); } + + private boolean toggleShiftDrop() { + Event toggleShiftDrop = new ToggleShiftDropEvent(); + execute(toggleShiftDrop); + return toggleShiftDrop.hasFinished(); + } } diff --git a/src/sections/SurvivalSection.java b/src/sections/SurvivalSection.java index 3d0adb8..815ed0e 100644 --- a/src/sections/SurvivalSection.java +++ b/src/sections/SurvivalSection.java @@ -1,7 +1,5 @@ package sections; -import org.osbot.rs07.api.filter.NameFilter; -import org.osbot.rs07.api.filter.PositionFilter; import org.osbot.rs07.api.map.Position; import org.osbot.rs07.api.model.Entity; import org.osbot.rs07.api.model.GroundDecoration; @@ -72,9 +70,9 @@ public final void onLoop() throws InterruptedException { break; case 120: RS2Object gate = getObjects().closest("Gate"); - if (gate != null) { - if (gate.interact("Open")){ - Sleep.sleepUntil(() -> getProgress() == 130, 5000); + if (gate != null && gate.isVisible()) { + if (gate.interact("Open")) { + Sleep.sleepUntil(() -> getProgress() == 130, 5000,500); } } else { getWalking().walkPath(PATH_TO_GATE); @@ -86,7 +84,7 @@ public final void onLoop() throws InterruptedException { private void chopTree() { Entity tree = getObjects().closest("Tree"); if (tree != null && tree.interact("Chop down")) { - Sleep.sleepUntil(() -> getInventory().contains("Logs") || !tree.exists(), 10_000); + Sleep.sleepUntil(() -> getInventory().contains("Logs") || !tree.exists(), 10_000,500); } } @@ -94,7 +92,7 @@ private void fish() { NPC fishingSpot = getNpcs().closest("Fishing spot"); if (fishingSpot != null && fishingSpot.interact("Net")) { long rawShrimpCount = getInventory().getAmount("Raw shrimps"); - Sleep.sleepUntil(() -> getInventory().getAmount("Raw shrimps") > rawShrimpCount, 10_000); + Sleep.sleepUntil(() -> getInventory().getAmount("Raw shrimps") > rawShrimpCount, 10_000,500); } } @@ -109,7 +107,7 @@ private void lightFire() { getInventory().getItem("Tinderbox").interact("Use"); } else if (getInventory().getItem("Logs").interact()) { Position playerPos = myPosition(); - Sleep.sleepUntil(() -> !myPosition().equals(playerPos), 10_000); + Sleep.sleepUntil(() -> !myPosition().equals(playerPos), 10_000,500); } } @@ -121,7 +119,7 @@ private Optional getEmptyPosition() { List allPositions = myPlayer().getArea(10).getPositions(); // Remove any position with an object (except ground decorations, as they can be walked on) - for(RS2Object object : getObjects().getAll()){ + for (RS2Object object : getObjects().getAll()) { if (object instanceof GroundDecoration) { continue; } @@ -140,7 +138,7 @@ private void cook() { RS2Object fire = getObjects().closest("Fire"); if (fire != null && fire.interact("Use")) { long rawShrimpCount = getInventory().getAmount("Raw shrimps"); - Sleep.sleepUntil(() -> getInventory().getAmount("Raw shrimps") < rawShrimpCount, 5000); + Sleep.sleepUntil(() -> getInventory().getAmount("Raw shrimps") < rawShrimpCount, 5000,500); } } } diff --git a/src/sections/TutorialSection.java b/src/sections/TutorialSection.java index 7a50900..7222379 100644 --- a/src/sections/TutorialSection.java +++ b/src/sections/TutorialSection.java @@ -23,7 +23,7 @@ protected final int getProgress() { protected final void talkToInstructor() { if (getInstructor().interact("Talk-to")) { - Sleep.sleepUntil(this::pendingContinue, 5000); + Sleep.sleepUntil(this::pendingContinue, 5000,500); } } @@ -43,10 +43,10 @@ protected boolean selectContinue() { } if (continueWidget.getMessage().contains("Click here to continue")) { getKeyboard().pressKey(KeyEvent.VK_SPACE); - Sleep.sleepUntil(() -> !continueWidget.isVisible(), 1000); + Sleep.sleepUntil(() -> !continueWidget.isVisible(), 1000,500); return true; } else if (continueWidget.interact()) { - Sleep.sleepUntil(() -> !continueWidget.isVisible(), 1000); + Sleep.sleepUntil(() -> !continueWidget.isVisible(), 1000,500); return true; } return false; diff --git a/src/sections/WizardSection.java b/src/sections/WizardSection.java index aac540b..a283d41 100644 --- a/src/sections/WizardSection.java +++ b/src/sections/WizardSection.java @@ -50,7 +50,7 @@ public final void onLoop() throws InterruptedException { } if (getInstructor() == null) { - Sleep.sleepUntil(() -> myPlayer().isAnimating(), 5000); + Sleep.sleepUntil(() -> myPlayer().isAnimating(), 5000,500); getWalking().walkPath(PATH_TO_WIZARD_BUILDING); } @@ -73,7 +73,9 @@ public final void onLoop() throws InterruptedException { break; case 670: if (getDialogues().isPendingOption()) { - getDialogues().selectOption("Yes.", "No, I'm not planning to do that."); + getDialogues().selectOption("No, I'm not planning to do that.", "Yes.", "I'm fine, thanks."); + } else if (getMagic().isSpellSelected()) { + getMagic().deselectSpell(); } else { talkToInstructor(); } @@ -84,7 +86,7 @@ public final void onLoop() throws InterruptedException { private boolean walkToChickenArea() { WalkingEvent walkingEvent = new WalkingEvent(CHICKEN_AREA); walkingEvent.setMinDistanceThreshold(0); - walkingEvent.setMinDistanceThreshold(0); + walkingEvent.setMiniMapDistanceThreshold(0); execute(walkingEvent); return walkingEvent.hasFinished(); } @@ -92,7 +94,7 @@ private boolean walkToChickenArea() { private boolean attackChicken() { NPC chicken = getNpcs().closest("Chicken"); if (chicken != null && getMagic().castSpellOnEntity(Spells.NormalSpells.WIND_STRIKE, chicken)) { - Sleep.sleepUntil(() -> getProgress() != 650, 3000); + Sleep.sleepUntil(() -> getProgress() != 650, 3000,500); return true; } return false; From b62d3048c99b316b2b18594b2a06243f8846afc0 Mon Sep 17 00:00:00 2001 From: Maciej Date: Thu, 18 Oct 2018 14:59:16 +0200 Subject: [PATCH 2/3] Fixed bank section --- src/script/TutorialIsland.java | 3 ++- src/sections/BankSection.java | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/script/TutorialIsland.java b/src/script/TutorialIsland.java index 8951834..52a868c 100644 --- a/src/script/TutorialIsland.java +++ b/src/script/TutorialIsland.java @@ -3,6 +3,7 @@ import org.osbot.rs07.script.Script; import org.osbot.rs07.script.ScriptManifest; import sections.*; +import utils.Sleep; @ScriptManifest(author = "Explv", name = "Explv's Tutorial Island", info = "Completes Tutorial Island", version = 5.2, logo = "") public final class TutorialIsland extends Script { @@ -30,7 +31,7 @@ public void onStart() throws InterruptedException { wizardSection.exchangeContext(getBot()); // prevents script from skipping character customization - sleep(4000); + Sleep.sleepUntil(() -> getClient().isLoggedIn() && myPlayer().isVisible() && myPlayer().isOnScreen(), 6000, 500); } @Override diff --git a/src/sections/BankSection.java b/src/sections/BankSection.java index 5254666..a958435 100644 --- a/src/sections/BankSection.java +++ b/src/sections/BankSection.java @@ -3,10 +3,12 @@ import org.osbot.rs07.api.map.Area; import org.osbot.rs07.api.map.Position; import org.osbot.rs07.api.model.RS2Object; +import org.osbot.rs07.api.ui.RS2Widget; import utils.Sleep; import java.util.Arrays; import java.util.List; +import java.util.Optional; public final class BankSection extends TutorialSection { @@ -83,6 +85,12 @@ public final void onLoop() throws InterruptedException { case 530: talkToInstructor(); break; + case 531: + openAccountManagementTab(); + break; + case 532: + talkToInstructor(); + break; case 540: if (openDoorAtPosition(new Position(3130, 3124, 0))) { Sleep.sleepUntil(() -> getProgress() != 540, 5000, 500); @@ -95,4 +103,14 @@ private boolean openDoorAtPosition(final Position position) { RS2Object door = getObjects().closest(obj -> obj.getName().equals("Door") && obj.getPosition().equals(position)); return door != null && door.interact("Open"); } + + private void openAccountManagementTab() { + if (accountManagementWidget().isPresent() && accountManagementWidget().get().interact()) { + Sleep.sleepUntil(() -> getProgress() == 532, 5000, 500); + } + } + + private Optional accountManagementWidget() { + return getWidgets().containingActions(548, "Account Management").stream().findFirst(); + } } From 36c8464e8ca9408f351f8b8fd9116aedb930b7ec Mon Sep 17 00:00:00 2001 From: Maciej Date: Thu, 18 Oct 2018 15:03:09 +0200 Subject: [PATCH 3/3] "Fixed bank section --- src/sections/BankSection.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sections/BankSection.java b/src/sections/BankSection.java index a958435..45c3d63 100644 --- a/src/sections/BankSection.java +++ b/src/sections/BankSection.java @@ -46,7 +46,7 @@ public final class BankSection extends TutorialSection { ); public BankSection() { - super("Financial Advisor"); + super("Account Guide"); } @Override