2647 Commits

Author SHA1 Message Date
maskarauder
fca3849213 Update tree run (#2492)
* WIP: Adds new trees, new patches, and calquats.

* Fixes erroneous import.

* Updates calquat patch tab to match FRUIT_TREE from PatchImplementation

* WIP: adds new farm regions

* Adds updated farmrun files from RuneLite.

* Bug fix, fix issues with some plots.

* Fixes bug with Anglers Retreat not updating.

* Updates sidebar steps

* Adds missing comma.

* Adds more commas.
2025-12-19 19:33:40 +00:00
Zoinkwiz
5cf7b0c03f Fix undefined definedpoint check (#2494)
* fix: Add check for definedPoint for tile icons

* fix: Removed addIcon from step without a definedpoint
2025-12-15 18:50:47 +00:00
pajlada
1af2a997ad fix(Troubled Tortugans): jatoba logs typo (#2487) 2025-12-09 09:02:14 +00:00
Zoinkwiz
9675b02d06 Update to 4.12.1.1 2025-12-04 10:45:58 +00:00
Zoinkwiz
c155876a39 fix: Handle weather step for proximity (#2480) 2025-12-04 10:45:34 +00:00
Zoinkwiz
84e234f59c Update to 4.12.1 2025-12-01 21:49:08 +00:00
Zoinkwiz
8a448a7a00 Charting improvements (#2460)
* Updated up to Rimmington Strait for optimial routing

* fix: Corrected crowbar item for ChartingCrateStep

* fix: improvements to charting order up to Brimhaven

* further improve order

* fix: Handle null substep for addSubSteps

* feat: Improved sidebar appearance for filters

* feat: Added proximity-based charting

* feat: Allow resetting of sidebar order

* feat Allow extra requirements on ChartingTaskDefinition

* Update QuestSectionSection.java

* feat: Continued charting order work

* feat: Charting up to soul bay

* feat: Added boat state tracking (#2463)

* feat: Added boat state tracking

Allows for info about boat state, both one you're on and boats in your collection, to be persisted and used for requirements.

* fix: Use actual stored states for owned boats

* feat: Readded Tiny Tempor extra reccs

* feat: Integrated Bonus Currents into other sections

* Update ChartingTasksData.java

* feat: Updated Dusk's Maw

* Update ChartingTasksData.java

* feat: Allow bottle on player to count to requirement

* More charting up to Soul Bay

* feat: Added WorldPoint for duck destinations

* Update charting up to Fremensund

* feat: Ordered up to Rainbow Reef

* feat: final order changes

* fix: allows mermaid steps to work with proximity checks
2025-12-01 21:49:02 +00:00
pajlada
02214f349a fix: wiki links for some sailing quests (#2478) 2025-12-01 20:15:55 +00:00
pajlada
f2ecb2d486 fix: update quest orders (#2476)
* fix: update release dates

* fix: optimal quest guide

* fix: update ironman order
2025-12-01 20:15:42 +00:00
Zoinkwiz
55341703b3 fix: remove null lps from instance lps (#2475)
* fix: Avoid null lps in returned lps from QuestPerspective

* cleanup: Use DefinedPoint in ItemOnTileRequirement

Also allows it to check both top level wv and player's wv

* fix: Add null checks for wv in ItemOnTileRequirement
2025-12-01 20:15:24 +00:00
Toby T. van Willegen
a1aa238d53 fix: make "last line condition" dialog step more explicit (#2442)
* Fix: move choice value and dialog string around.

* remove troublesome overload

* fix test

---------

Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2025-11-30 17:24:43 +00:00
pajlada
902e2b03b3 fix: add missing Current Affairs steps & polish some things (#2471)
* modernize getPanels

* modernize getUnlockRewards

* modernize getItemRewards

* modernize getExperienceRewards

* modernize getItemRequirements

* remove unused setupZones

* reorder functions

* Reorder steps roughly according to order

* fix: add "grab charcoal" as a substep so it properly highlights the sidebar

* fix: remove blank requirement for "hand over filled form" step

* Uncapitalize fishbowl

* fix: get new mayor missing sidebar step

* nit: update wording for "mayor of catherby"

* nit: rephrase signed form

* fix: clean up duck release & collect steps

* nit: free inv slot requirements

* Add to sidebar test
2025-11-30 17:21:41 +00:00
David Rubin
8d24116d68 fix typo in rune mysteries quest (#2432) 2025-11-30 17:21:33 +00:00
pajlada
b7a792e703 fix(One Small Favour): Arhein dialog option (#2465)
* fix(One Small Favour): Arnhein dialog option

* fix for character amnesia
2025-11-30 16:19:41 +00:00
pajlada
616466ecca fix(landofthegoblins): update dialog option for making dyes (#2428) 2025-11-29 23:31:34 +00:00
Martin Hayward
ff9abbab55 fix: add pearl barbarian rod alternative to Kandarin Hard Diary (#2427) 2025-11-29 23:31:09 +00:00
pajlada
60b1c39ad9 fix(Current Affairs): add missing skill requirements (#2467)
* fix(Current Affairs): Add missing skill requirements

* nit: remove unused import
2025-11-29 23:30:37 +00:00
Zoinkwiz
cf01bee895 Update NewVersionMessage to 4.12.0 2025-11-29 15:22:50 +00:00
Zoinkwiz
7b8b82fdc1 Update message change 2025-11-29 15:10:30 +00:00
Zoinkwiz
4774686e08 Update to 4.12.0
Adds the new Sailing quests
2025-11-29 15:04:52 +00:00
pajlada
e936c9fdcc feat: implement Troubled Tortugans quest (#2440)
* feat(FreeInventorySlotRequirement): allow runtime changing of slot count

* feat: implement the Troubled Tortugans quest

* added details of items still needed to RepairTown

* removed shield requirement from step you get it

The step is directing you to get it, not to have it for doing the step, so I removed it.

* use overlayText for text changes in RepairTown

---------

Co-authored-by: Zoinkwiz <zoinkwiz@hotmail.co.uk>
2025-11-29 14:47:42 +00:00
pajlada
a12ec8d3f4 fix: disable mermaid auto select item (#2458) 2025-11-26 16:07:19 +00:00
Toby T. van Willegen
0a16713e7e Add Quest: Current Affairs (#2441)
* Fix: Make ZoneRequirement work with Sailing.

* Feature: Add requirement to check free Sailing Port task slots.

* Feature: Add requirement to check if a boat is at a Port.

* Feature: Add Step that tells you to sail to a Port or WorldPoint.

* Feature: Add Step that tells you to do a Port Task between two ports.

* FIX: Resolve PR comments

* FIX: Failing Tests because of Sailing location.

* Style: Fix code style.

* Feat: Add buoyID, gangplank location, ledgerTableLocation, portTaskBoardID and portTaskBoardLocation to the ENUM.

* style: Add placeholder for unchecked ports.

* feat: Add BoardShipStep, which tells you to board your ship where you left it.

* Add Pandemonium, the first alpha Sailing quest.

* Remove unused AlphaNpcID

* FIX: position in optimal quest guide

* FIX: Use new quest varbit ID.

* Add Pandemonium, the first alpha Sailing quest.

* FIX: check if onboard a ship. If so, use different location.

* REFACTOR: Change to release-IDs up until state 40

* FIX: make sure you are at Pandemonium dock before disembarking.

* FIX: Tests now correctly mock worldview(id) to allow boats.

* fix: Allow minimap arrow to work when sailing (#2429)

The logic followed for this is that the player should count as being where they are projected into the main world.

* FIX: Review points.

* FIX: Correct item rewards

* FIX: Re-add Application.run.xml

* Style: Fix code style.

* FIX: resolve review comments

* FIX: Re-add DirectionArrow changes... git-magic.

* FIX: Conditional step salvage only possible after quest part 14.

* CLEAN: Remove easily generated inverse requirements.

* fix: undefined var

* Change: embarkShipSteps to BoardShipStep.

* Change: detailedQuestStep to SailStep.

* Add Pandemonium, the first alpha Sailing quest.

* INIT: Create setup for new quest

* INIT: Setup the Prying Times Quest requirements and rewards.

* Feature: Add Requirement to check if the number of available task slots is enough.

* Feature: Add Port requirement to check if a boat is docked at a port

* Update: Add second step of Prying Times, using newly created Sailing related utils.

* Feature: Complete the Prying Times quest

* Fix: Remove duplicate files, resolve PR comments.

* Style: be more descriptive.

* Style: Replace magic numbers with ObjectIDs

* style: Remove unused import

* Feat: add Varbit dependent choice highlights.

* Feat: add Current Affairs

* unfix: move to separate PR.

* fix: add step after form filling + arheim step to sidebar

* fix: Added sidebar details for all steps in CurrentAffairs

---------

Co-authored-by: Zoinkwiz <zoinkwiz@hotmail.co.uk>
2025-11-26 16:01:40 +00:00
Zoinkwiz
2fdf9adf9d Prying times polish (#2456)
* Fix: Make ZoneRequirement work with Sailing.

* Feature: Add requirement to check free Sailing Port task slots.

* Feature: Add requirement to check if a boat is at a Port.

* Feature: Add Step that tells you to do a Port Task between two ports.

* FIX: Resolve PR comments

* Feat: Add buoyID, gangplank location, ledgerTableLocation, portTaskBoardID and portTaskBoardLocation to the ENUM.

* Add Pandemonium, the first alpha Sailing quest.

* FIX: position in optimal quest guide

* Add Pandemonium, the first alpha Sailing quest.

* FIX: check if onboard a ship. If so, use different location.

* FIX: make sure you are at Pandemonium dock before disembarking.

* FIX: Review points.

* FIX: Re-add Application.run.xml

* Style: Fix code style.

* Add Pandemonium, the first alpha Sailing quest.

* INIT: Create setup for new quest

* INIT: Setup the Prying Times Quest requirements and rewards.

* Feature: Add Requirement to check if the number of available task slots is enough.

* Feature: Add Port requirement to check if a boat is docked at a port

* Update: Add second step of Prying Times, using newly created Sailing related utils.

* Feature: Complete the Prying Times quest

* Fix: Remove duplicate files, resolve PR comments.

* Style: be more descriptive.

* Style: Replace magic numbers with ObjectIDs

* style: Remove unused import

* Fix: Change sail to location to Gangplank instead of buoy

* fix: Add drink troll to combat requirement, remove regex.

* fix: Ensure player has task before being sent on it

* fix: Remove special logic handle for sidebar for BoardShipStep

This is handled now in the BoardShipStep itself

* fix: only show ObjectStep on objects in player or top WorldView

* feat: Added boarding steps for PortTaskStep

* feat: Added crowbar details + sailing text option

---------

Co-authored-by: Toby T. van Willegen <git@tobyvanwillegen.nl>
2025-11-26 14:56:57 +00:00
Zoinkwiz
0b0993ecab Pandamonium changes (#2455)
* Fix: Make ZoneRequirement work with Sailing.

* Feature: Add requirement to check free Sailing Port task slots.

* Feature: Add requirement to check if a boat is at a Port.

* FIX: Resolve PR comments

* Style: Fix code style.

* Feat: Add buoyID, gangplank location, ledgerTableLocation, portTaskBoardID and portTaskBoardLocation to the ENUM.

* Add Pandemonium, the first alpha Sailing quest.

* Remove unused AlphaNpcID

* FIX: position in optimal quest guide

* FIX: Use new quest varbit ID.

* Add Pandemonium, the first alpha Sailing quest.

* FIX: check if onboard a ship. If so, use different location.

* REFACTOR: Change to release-IDs up until state 40

* FIX: make sure you are at Pandemonium dock before disembarking.

* FIX: Tests now correctly mock worldview(id) to allow boats.

* FIX: Review points.

* FIX: Correct item rewards

* FIX: Re-add Application.run.xml

* Style: Fix code style.

* FIX: resolve review comments

* FIX: Conditional step salvage only possible after quest part 14.

* CLEAN: Remove easily generated inverse requirements.

* fix: undefined var

* Change: embarkShipSteps to BoardShipStep.

* Change: detailedQuestStep to SailStep.

* fix: Correct object comparison logic

* feat: Updated to use object and npc steps for start

* feat: Added salvage cutscene step

* fix: Use two seperate dialogsteps for ribs

Currently DialogSteps will return once they manage to highlight a dialog, meaning they won't highlight multiple lines even if they all match.

We may be able to change that, but I'd prefer to ensure it doesn't break any other helpers first which may rely on this.

* feat: Added cup info

* feat: Added pandemonium return step to sidebar

* added pandemonium return step for log

* fix: Add default sidebar text for ship boarding.

* fix: Ensure overlay shows active step for BoardShipStep only

Avoids double 'board ship' details.

* delivery polish

- Highlight sailing widget in addition to the sail itself
- Based direction to do stuff at Port Sarim on the boat being at Port Sarim, so you're not incorrectly guided back to Pandemonium if you leave
- Fixed coordinate for sarim disembark

---------

Co-authored-by: Toby T. van Willegen <git@tobyvanwillegen.nl>
2025-11-26 00:35:27 +00:00
Zoinkwiz
fd9b70295b Sailing coord fixes (#2448)
* Fix: Make ZoneRequirement work with Sailing.

* Feature: Add requirement to check free Sailing Port task slots.

* Feature: Add requirement to check if a boat is at a Port.

* FIX: Resolve PR comments

* Feat: Add buoyID, gangplank location, ledgerTableLocation, portTaskBoardID and portTaskBoardLocation to the ENUM.

* feat: Added DefinedPoint

Intended to be used for WorldPoint which we're defining, and therefore usually needs transformations before usage.

* feat: Used DefinedPoint for defined points

* feat: Added example object and npc steps for boats in BikeShedder

* fix: worldpoint return on no worldview

* fix: Null check on worldview for objects

* swap highlightzone in bikeshedder

* fix: Tag DefinedPoint as nullable

* fix: Simplified TileIsLoadedRequirement

* fix: Add null check for DefinedPoint in QuestStep

* fix: Use DefinedPoint in more QuestPerspective to avoid misuse

* fix: Added DefinedPoint null check to MemoryChallenge

* fix: Use function for DefinedPoint in ConditionalStep

Co-authored-by: Toby T. van Willegen <15815200+TTvanWillegen@users.noreply.github.com>

* feat: Added new DefinedPoint method for setWorldPoint

* feat: Added some initial DefinedPoint constructors

* fix: Fixed KeysAndLeversTest

* Update MockedTest.java
2025-11-25 19:15:17 +00:00
Toby T. van Willegen
bfa7888a62 Add: Sailing-related utils (#2435)
* Fix: Make ZoneRequirement work with Sailing.

* Feature: Add requirement to check free Sailing Port task slots.

* Feature: Add requirement to check if a boat is at a Port.

* Feature: Add Step that tells you to sail to a Port or WorldPoint.

* Feature: Add Step that tells you to do a Port Task between two ports.

* FIX: Resolve PR comments

* FIX: Failing Tests because of Sailing location.

* Style: Fix code style.

* Feat: Add buoyID, gangplank location, ledgerTableLocation, portTaskBoardID and portTaskBoardLocation to the ENUM.

* style: Add placeholder for unchecked ports.

* feat: Add BoardShipStep, which tells you to board your ship where you left it.
2025-11-24 17:52:08 +00:00
Zoinkwiz
d4be644e0d Update to 4.11.0.1 2025-11-23 16:51:15 +00:00
Zoinkwiz
2bfd4d491d Charting fixes and final additions (#2439)
* feat: Cleanup of QuestPerspective

* feat: Allow arrow direction for puzzle hidden mermaid

* feat: Added a few missing mermaid details

* feat: Added another missing weather spot

* fix: Ensure all recommended items show for charting

* feat: Added remaining details for charting

* return wp on fail for getWorldPointConsideringWorldView

* Update QuestPerspective.java

* feat: Added special case for cave charting

* possible test fix
2025-11-23 16:45:38 +00:00
Zoinkwiz
32e499758b Update quest-helper 4.11.0
Adds Sailing Charting helper.
2025-11-22 16:27:37 +00:00
Zoinkwiz
9f23150d18 Add charting helper (#2431)
* fix: Use hamburger image vs text

Macs don't support it innately, so an image is generally going to be more robust.

* feat: Updated TopLevelPanelDetails to use list vs array

Easier to add to progressively.

* feat: Added charting helper

Currently doesn't involve any direct object/npc highlighting

* feat: Hide missing req charting

* fix: chartering to charting

* feat: Allow npc and object id definitions

* feat: Added faded sidebar option

Also has a hover info for why it's faded

* feat: added object and npc charting steps

* fix: Corrected fading for charting

* fix: distinguish can do and completed checks for charting

* fix: use container x,y for sidebar drag

Scrolling the sidebar + dragging was having undesired behaviour

* fix: defined sidebar ordering for charting

As we'll be moving around the default order, we need a defined order now.

* fix: Clear tooltip for sidebar faded

* feat: Corrected wp for charting task

* fix: applied new boat pos logic to all DirectionArrow

* feat: Using ChartingType

* feat: Added different step classes for charting

* feat: Removed npcid and objectid from chartingdata

* feat: Use correct step type with Charting

* feat: Used more WorldView handling

* feat: Added crate charting step

* feat: Added crowbar req to ChartingCrateStep

* remove system prints

* feat: Added missing wp for Ynydail crate

* feat: Updated charting details

* Implement weather steps (#2434)

* added wiki guide link for sea charting

* fix: Corrected weather station name

* feat: Updated tests to work for findWorldViewFromWorldPoint

* Added hidden step as sidebar step in charting

* increased heap size

Hopefully should mean tests work

* feat: Added medallion as optional item for underwater

* feat: Added handler for no reqs met for sidebar in charting

* fix: Updated level req for a charting

* feat: initial attempt to show mermaid item

* fix ge check proximity

* fix: Use active step not current for ge

* fix: Support multiple items for tagging in GE for step

* feat: Added known mermaid answers

* feat: Don't show filtered answers if puzzle solver off

* feat: Ordered sidebar for charting by sea's max level req

* feat: Added missing fade option for PuzzleWrapStep

* fix: Remove unneeded spyglass from generic

* fix: Diving check equipped + dialog highlight

* feat: added quest req for crates and current

* fix: Ensure quest perspective works for lp conversion

* fix: faded + canDo check for current and crate

* fix: worldpoint null check handler

* feat: Order within seas should match proximity better

---------

Co-authored-by: Claudio Dekker <claudio@ubient.net>
2025-11-22 16:26:05 +00:00
Zoinkwiz
d7f497841b fix: Allow minimap arrow to work when sailing (#2429)
The logic followed for this is that the player should count as being where they are projected into the main world.
2025-11-20 13:11:08 +00:00
Hamish Dickson
3f3daab9e4 fix fire altar item collection (#2412) 2025-11-14 09:24:09 +00:00
Zoinkwiz
dadbc7e31f feat: Improved location used for big frogs in Rag and Bone I (#2407) 2025-11-14 09:18:49 +00:00
Zoinkwiz
99e9924b13 fix: Updated brimhaven widget highlights for tree run (#2415)
Highlighting chartership X and the sidebar, and the spirit tree menu
2025-11-05 12:43:23 +00:00
pajlada
77c130fc7b fix for RuneLite 1.12.2 (#2414) 2025-11-05 12:21:23 +00:00
Martin Hayward
4f8bb22ff2 fix: add swamp cave rope varbit check to ASoH (#2408) 2025-10-31 15:52:48 +00:00
Zoinkwiz
577362a132 fix: Ensure quest completion check works for non-standard quests (#2403) 2025-10-30 19:56:41 +00:00
Zoinkwiz
b8f1b165de Update to 4.10.3
Removes Cook's Helper
2025-10-29 23:03:10 +00:00
Zoinkwiz
5bec3943e0 Remove Cook's Helper (#2400) 2025-10-29 23:02:35 +00:00
Zoinkwiz
18fa1176bd Update to 4.10.2.1 2025-10-27 12:40:03 +00:00
Cooper Morris
4efa3db4d2 Include 4 dose goblin potion as well (#2395) 2025-10-27 11:50:12 +00:00
Charlie U
c51a8d2d21 Update Warriors Guild entrance coordinates (#2373)
* Update Warriors Guild entrance coordinates

* nit: point at door

---------

Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2025-10-27 11:42:43 +00:00
Zoinkwiz
c640b83596 fix: Add missing substeps for check health in tree run (#2399) 2025-10-27 11:31:01 +00:00
Zoinkwiz
331feb3b82 fix: Allow reordering to work properly for Tree Run (#2398) 2025-10-27 11:25:23 +00:00
Zoinkwiz
cd56d188c8 fix: Avoid null state being used for quest state if sidebar order undefined (#2397) 2025-10-27 11:25:13 +00:00
Frosty-J
a3f527bf20 Fix a couple more NPC IDs (#2396)
* Varze ID

* space

* Perform a makeover on the Lumbridge Cook
2025-10-27 11:10:35 +00:00
Martin Hayward
58c6e5ef8f nit: Gertrude's Cat final step direction fix (#2394) 2025-10-25 11:39:44 +01:00
Zoinkwiz
5296baf5a6 fix: Remove left in system.print.out 2025-10-23 19:36:22 +01:00
Zoinkwiz
3add68166b Update to 4.10.2
Adds new UI tiering for the sidebar to allow for more flexible forms of sections.

Adds the ability to go back and look at quests you've already completed.
2025-10-23 19:32:07 +01:00