Skip to content
This repository was archived by the owner on Feb 9, 2022. It is now read-only.

Commit e73864d

Browse files
phantaaaExplv
authored andcommitted
Updated config & widget (#6)
* Updated config & widget * removed files * removed .gitignore
1 parent 1ebc97f commit e73864d

File tree

3 files changed

+15
-15
lines changed

3 files changed

+15
-15
lines changed

src/script/TutorialIsland.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import org.osbot.rs07.script.Script;
44
import org.osbot.rs07.script.ScriptManifest;
55
import sections.*;
6-
import utils.Sleep;
76

87
@ScriptManifest(author = "Explv", name = "Explv's Tutorial Island", info = "Completes Tutorial Island", version = 5.3, logo = "")
98
public final class TutorialIsland extends Script {
@@ -29,16 +28,13 @@ public void onStart() throws InterruptedException {
2928
bankSection.exchangeContext(getBot());
3029
priestSection.exchangeContext(getBot());
3130
wizardSection.exchangeContext(getBot());
32-
33-
// prevents script from skipping character customization
34-
Sleep.sleepUntil(() -> getClient().isLoggedIn() && myPlayer().isVisible() && myPlayer().isOnScreen(), 6000, 600);
3531
}
3632

3733
@Override
3834
public final int onLoop() throws InterruptedException {
3935
if (isTutorialIslandCompleted()) {
40-
stop(true);
41-
return 0;
36+
stop(true);
37+
return 0;
4238
}
4339

4440
switch (getTutorialSection()) {

src/sections/BankSection.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,18 @@
44
import org.osbot.rs07.api.map.Position;
55
import org.osbot.rs07.api.model.RS2Object;
66
import org.osbot.rs07.api.ui.RS2Widget;
7+
import utils.CachedWidget;
78
import utils.Sleep;
9+
import utils.WidgetActionFilter;
810

911
import java.util.Arrays;
1012
import java.util.List;
1113
import java.util.Optional;
1214

1315
public final class BankSection extends TutorialSection {
1416

17+
private final CachedWidget accountManagementWidget = new CachedWidget(new WidgetActionFilter("Account Management"));
18+
1519
private static final Area BANK_AREA = new Area(
1620
new int[][]{
1721
{3125, 3121},
@@ -105,12 +109,9 @@ private boolean openDoorAtPosition(final Position position) {
105109
}
106110

107111
private void openAccountManagementTab() {
108-
if (accountManagementWidget().isPresent() && accountManagementWidget().get().interact()) {
112+
if ( accountManagementWidget.get(getWidgets()).isPresent() && accountManagementWidget.get(getWidgets()).get().interact()) {
109113
Sleep.sleepUntil(() -> getProgress() == 532, 5000, 600);
110114
}
111115
}
112116

113-
private Optional<RS2Widget> accountManagementWidget() {
114-
return getWidgets().containingActions(548, "Account Management").stream().findFirst();
115-
}
116117
}

src/sections/RuneScapeGuideSection.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
public final class RuneScapeGuideSection extends TutorialSection {
2020

21-
private final CachedWidget creationScreenWidget = new CachedWidget("Welcome to RuneScape");
21+
private final CachedWidget creationScreenWidget = new CachedWidget("Head");
2222
private final CachedWidget experienceWidget = new CachedWidget("What's your experience with Old School Runescape?");
2323
private boolean isAudioDisabled;
2424

@@ -35,12 +35,12 @@ public final void onLoop() throws InterruptedException {
3535

3636
switch (getProgress()) {
3737
case 0:
38+
case 1:
39+
case 2:
3840
if (creationScreenIsVisible()) {
3941
createRandomCharacter();
40-
} else if (experienceWidget.get(getWidgets()).isPresent()) {
41-
if (getDialogues().selectOption(random(1, 3))) {
42-
Sleep.sleepUntil(() -> !experienceWidget.get(getWidgets()).map(widget -> !widget.isVisible()).orElse(true), 2000);
43-
}
42+
} else if (experienceWidget.get(getWidgets()).isPresent() && getDialogues().selectOption(random(1, 3))) {
43+
Sleep.sleepUntil(() -> !experienceWidget.get(getWidgets()).map(widget -> !widget.isVisible()).orElse(true), 2000, 600);
4444
} else {
4545
talkToInstructor();
4646
}
@@ -77,6 +77,9 @@ private boolean creationScreenIsVisible() {
7777
}
7878

7979
private void createRandomCharacter() throws InterruptedException {
80+
// letting all the widgets show up
81+
sleep(2000);
82+
8083
if (new Random().nextInt(2) == 1) {
8184
getWidgets().getWidgetContainingText("Female").interact();
8285
}

0 commit comments

Comments
 (0)