* 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.
* 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
* 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
* 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
* 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>
* 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>
* 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>
* 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>
* 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
* 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.
* 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
* 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>
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.