2784 Commits

Author SHA1 Message Date
pajlada
019eeeafc9 fix: hide "entity" overlays if we're in a cutscene (#2741)
This moves the logic to the Overlays themselves, rather than storing the cutscene state in each quest step, and forcing
each quest step's render functions to check that overlay status

this also semi-relatedly removes unused Quest-specific overlay rendering
2026-06-10 00:32:20 +01:00
pajlada
37ef356c2e dev: allow toggling cutscene status (#2739) 2026-06-10 00:12:15 +01:00
Zoinkwiz
0febad49eb fix: Remove jetbrains usage 2026-06-01 16:57:18 +01:00
Zoinkwiz
5ba083cf95 Update to 4.16.0 2026-06-01 16:43:24 +01:00
Martin Hayward
a52309f820 fix (morytania easy): remove Ghosts Ahoy requirement, add Troubled Tortugans as watermelon source (#2736) 2026-06-01 16:42:58 +01:00
pajlada
e932beb9b8 Implement The Red Reef helper (#2731)
* Initial implementation of The Red Reef

* fix(NpcRequirement): use local player world view

this is instead of using the top level world view, which works well for most quests but not for all sailing quests.
in this case, the red reef helper is using this to know whether we're on the Zenith boat.

* remove notes

* add prayer pots to general recommended / bethel section

* Add no follower req to dive step

* Added better WorldView Handling + WorldEntityStep

---------

Co-authored-by: Zoinkwiz <29153234+Zoinkwiz@users.noreply.github.com>
2026-06-01 16:42:26 +01:00
pajlada
7ec39fd784 fix(Grim Tales): hide seed dibber if barb planting is done (#2729) 2026-06-01 16:42:11 +01:00
pajlada
ad8f7f478a set build=standard property (#2727)
this is necessary for future plugin hub updates
2026-06-01 16:41:59 +01:00
pajlada
949bdac972 polish: Sea Slug (#2725)
* modernize

* fix sea slug xp reward

* test: opt into sidebar test

* fix: quest start dialog highlight

* fix: missing sidebar step

* chore: highlight dry sticks in inventory

* add missing item reward

wow oyster pearls!
2026-06-01 16:41:45 +01:00
pajlada
57cf8b3383 fix(kandarin easy): better false comparison (#2724)
can't compare null with false apparently
2026-05-12 10:58:19 +01:00
pajlada
898831833e fix(mory med): slayer gloves id (#2723)
Fixes #2703
2026-05-12 10:58:03 +01:00
Charlie Collard
ac42beba2d tower-of-life: fix pipe puzzle stale widget references (#2721)
PipeSolverSolution captured Widget objects at construction time. When
the pipe puzzle UI was closed and reopened mid-puzzle, these references
become stale.

Fixes #2283
2026-05-12 10:57:50 +01:00
pajlada
3d05262b42 polish: Mage Arena I & Mage Arena II (#2720)
* add item collection of knife + wilderness swords

* ma1: suggest wilderness swords as knife

* ma2: suggest wilderness swords

* ma2: show specific mage spell unlocking

* fix ma2 location

When the player has finished one boss during MA2, that option entirely disappears meaning we can't do static index
checking.

* fix: add "use cape" to sidebar
2026-05-12 10:57:31 +01:00
pajlada
3e635833d1 polish: The Heart of Darkness (#2700)
* tests: opt into sidebar test

* fix missing sidebar step

This adds a step that will normally be skipped. I didn't want to add this as a substep since there wasn't really a good
one imo

* nit: add a no follower requirement to step that requires you to pick your little buddy up

* nit: add civitas illa fortis quetzal highlight to quest finishing step

no actual guidance to use a whistle, but if the user _does_ have a whistle and uses it we will highlight the destination
2026-05-12 10:00:04 +01:00
pajlada
0a6931e65d hide seed dibber if barb farming is done (#2718) 2026-05-12 09:50:40 +01:00
pajlada
adc153d7b8 fix: update karamja sidebar order to match real order (#2717) 2026-05-12 09:49:57 +01:00
pajlada
556658330b fix: dialog step to enter & fix teak tree id (#2716) 2026-05-12 09:48:47 +01:00
pajlada
41d25fab0b fix: monk's friend ardy cloak requirement (#2715) 2026-05-12 09:48:11 +01:00
pajlada
e334e527bb fix: western medium teak step order (#2714) 2026-05-12 09:47:50 +01:00
pajlada
aea2900685 polish: The Path of Glouphrie (#2713)
* test: opt into sidebar test

* gameval things

* ladder better clickbox highlight

* add comment test
2026-05-12 09:47:33 +01:00
pajlada
f288e2d0e6 polish Kandarin Easy (#2711)
* kandarin easy: hide seed dibber if finished barb farming

* kandarin easy: fix "kill elementals" step

There are multiple fixes involved with this:
1) Switch to the new `ServerLootEvent` event (and actually subscribe to it). The AchievementDiaryStepManager, as a
   static class, never actually subscribed.
   I have moved the subscription to PlayerStateManager which forwards loot events to AchievementDiaryStepManager.
2) Reset the known kills more often. Depending on the player's position, they can have their progress reset. It doesn't
   _exactly_ reset when leaving, but it's the most reliable check we can make. To combat this location check every game
   tick I cache the most recent check made in a ZoneRequirement and only ever check to reset it on game tick if it
   wasn't previously set to false.
2026-05-12 09:45:58 +01:00
pajlada
d670d281a7 polish: Barbarian Training (#2706)
* feat: allow customizing VarbitRequirement display text

* flatten/modernize

this makes the future diffs a lot easier to read through

* migrate fishing to varbit

* migrate herblore to varbit

* migrate harpooning to varbit

* migrate barbarian planting to varbit

* migrate pot smashing to varbit

* migrate barbarian firemaking to varbit

* migrate smithing to varbits

* migrate pyre firemaking to varbit
2026-05-12 09:37:56 +01:00
pajlada
155a96a40d Death on the Isle: highlight both versions of Adala (#2702) 2026-05-12 09:36:20 +01:00
pajlada
cd6d03ccfd feat: quetzal destination highlight (#2699)
* feat: quetzal destination highlight creator

includes an enum map from destination to widget ID

* make use of new functionality in The Heart of Darkness
2026-05-12 09:35:54 +01:00
Zoinkwiz
ba21c74441 Improved how to make basket directions for EJ (#2710) 2026-05-05 12:02:23 +01:00
Zoinkwiz
8182d612dc fix: Corrected order of crossbow step in ardy elite (#2707)
Co-authored-by: Zoinkwiz <29153234+Zoinkwiz@users.noreply.github.com>
2026-05-05 12:00:21 +01:00
Kevin Stewart
758780cdd9 Small content fixes (#2664)
* typo: battelement -> battlement

* Altheric -> Althric

https://oldschool.runescape.wiki/w/Brother_Althric

* Lumbridge lake -> pond

When referring to small body of water northwest of Lumbridge.

---------

Co-authored-by: Kevin Stewart <kevinjstewart@users.noreply.github.com>
2026-04-22 09:52:12 +01:00
pajlada
3c39109e2c fix: shortest-path localplayer null (#2667) 2026-04-22 09:51:21 +01:00
Zoinkwiz
76fcca4c9e fix: Removed outdated tip in ToM on Astrid (#2696)
Co-authored-by: Zoinkwiz <29153234+Zoinkwiz@users.noreply.github.com>
2026-04-21 19:30:09 +01:00
Zoinkwiz
e40b30365f fix: Added missing ardy diary form leagues filtering (#2695)
Co-authored-by: Zoinkwiz <29153234+Zoinkwiz@users.noreply.github.com>
2026-04-21 19:29:57 +01:00
Zoinkwiz
b7d3dd4460 revert: Fix for steps in Faux 2026-04-19 13:47:07 +01:00
Zoinkwiz
a214758400 Updated 4.15.1.2 2026-04-19 13:41:56 +01:00
Zoinkwiz
93505e585c resolve auto-tick for addStep 2026-04-19 13:41:28 +01:00
Zoinkwiz
c2e10236bb Update to 4.15.1.1 2026-04-19 09:02:26 +01:00
Zoinkwiz
99bfa5a781 fix: Avoid IDs being highlighted which aren't real (#2689)
* fix: Avoid IDs being highlighted which aren't real

* fix: Don't highlight items in bank which are hidden
2026-04-19 09:01:25 +01:00
Zoinkwiz
d1dcb6811c fix: Hide quests without defined regions on filter (#2690)
* fix: Hide quests without defined regions on filter

Currently there's too many undefined quests, that currently make it hard to actually see the region's quests you care about. This default them to hidden.

* fix: Captured noticed missing quests from leagues region filter

* fix: Added achievement diaries to region filtering
2026-04-19 09:01:10 +01:00
Bernardo Meireles
63bc7596af Fix typo in Tiadeche (#2692) 2026-04-19 08:41:33 +01:00
Zoinkwiz
f7418f391c Swapped passOnceCompleted with baked in method for ConditionalStep (#2688)
This makes it far more succinct to make use sidebar manual steps in helpers.

Co-authored-by: Zoinkwiz <29153234+Zoinkwiz@users.noreply.github.com>
2026-04-19 08:20:47 +01:00
Blake
c0cf93a3cb Leagues: fix glass-making dupe completion and simplify manual skip wiring (#2686)
Add QuestStep#withPersistedManualSkip(key) that attaches a
ManualRequirement and its persistence key to the step itself, and
replace the standalone orderManual_* fields in FauxLeaguesHelper with
calls to it. ConditionalStep conditions now read each step's
requirement via step.getSidebarManualSkipRequirement() instead of a
parallel field.

Fix the section 1 glass-making steps (talktotradercrewmember2,
usefurnace2, depositmoltenglass) that all latched on the first trip
because their passOnceCompleted conditions were inventory-snapshot
equivalents of the first trip's. They now gate on bank totals so the
second trip is actually required:
- depositmoltenglass: 10 banked and none in inventory
- talktotradercrewmember2: 10 sand + 10 soda ash + 10 molten glass banked
- usefurnace2: 20 molten glass banked

Also check shears/glassblowingPipe in bank for tradeartima, if they've already been purchased.
2026-04-18 23:23:53 +01:00
Zoinkwiz
37ebfb55d2 Update manual save to be per-user (#2685)
* Update manual save to be per-user

* fix: Added check for rsProfileKey existence
2026-04-18 23:14:00 +01:00
Zoinkwiz
5da76b605f Update to 4.15.1 2026-04-18 15:59:57 +01:00
syrifgit
50b91d2a10 Region Filtering (#2672)
* Region Filtering

* Address feedback from Pajlada

- Use gameval SpriteIDs in LeagueRegion.java instead of raw int literals for the sprite IDs
- Use @AllArgsConstructor + @Getter on LeagueRegion instead of the manual constructor (see MM2AgilityNodes.java for pattern)
- Move the regionFilterVisibility config change handler below the existing group check in onConfigChanged, not as a separate block

* Implement feedback from Zoink

(and tested ofc)

---------

Co-authored-by: Zoinkwiz <zoinkwiz@hotmail.co.uk>
2026-04-18 15:57:30 +01:00
Zoinkwiz
85f3abb4ef Added Leagues Helper (#2680)
* Added Leagues Helper

* progress

* undo some jank changes

* remove pair

* remove old leaguetaskrequirementi mport

* version 4.15.0

* manual override always makes step return true

* Added persist checks on sidebar ticks loading

* public gson

* Fixed duplicate step usage in Faux guide

* Fixes some task ordering. (#2683)

* Improvements to section 1 of Leagues helper

* fixed emote step scrolling

* Changes up to Tal Teklan

* Up to 70 crafting grind

* Corrected chartering cost

* Added charted detection

* Added up to Cam Torum

* fix cup of tea step check

* Updated to red cape as cheaper

* Finished runthrough of Faux route

* Fixed cry step

* Remove ItemReqs from Faux Leagues Helper

* fixed yama agility varb check

* Complete grape task

* Added automatic bank highlight

---------

Co-authored-by: Zoinkwiz <29153234+Zoinkwiz@users.noreply.github.com>
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
Co-authored-by: maskarauder <mask@maskarauder.com>
2026-04-18 15:52:34 +01:00
Liam Schmidt
db9e2ec9d1 Tree run helper improvements (#2663)
* Tree run helper improvements
* Helper no longer moves on to next step if the farmer needs to be paid (fixes #2482 item 2)
* Fixes Karamja step getting stuck on Brimhaven fruit tree if the steps are reordered

* Correct tree protection dialogue steps
2026-04-11 08:22:01 +01:00
Zoinkwiz
eae6616f20 fix: Corrected cart direction guidance in HM (#2671)
Co-authored-by: Zoinkwiz <29153234+Zoinkwiz@users.noreply.github.com>
2026-04-09 16:00:24 +01:00
Sakuya
2dca1d38ca Include fairy ring code in Mournings End PI (#2674)
Small QoL
2026-04-09 16:00:00 +01:00
pajlada
9b4a7ebb31 fix: RuneLite 1.12.23 release (#2661)
fairy ring object ID changed with jagex update
2026-04-01 11:23:49 +01:00
Zoinkwiz
951fead762 fix: Updated Angler's Retreat level req for charting (#2654) 2026-03-23 10:53:52 +00:00
Matthew Pickering
f19eea9038 fenkenstrain: Correct location of top of stairs (#2651) 2026-03-23 10:00:37 +00:00
Javentador
fd47ee7c89 Fix varrock teleport rune required items in TeleportCollections ( #2649 ) (#2650) 2026-03-23 10:00:15 +00:00