Release Microbot 2.6.14 on RuneLite 1.12.32#1820
Conversation
…terim recovery This PR hardens Rs2Walker against several movement stalls and route-object edge cases found during live walking tests. Changes • Improved small gate / door detection on raw path segments. • Added generic detection for diagonal gate crossings, including corner cases where the smoothed path crosses a gate edge diagonally. • Prevented door-like catalog transports, such as Open Gate, from being incorrectly treated as generic transports. • Added pending door/gate scans before direct minimap clicks, route checkpoint clicks, interim movement waits, and unreachable recovery. • Expanded raw-path door scanning to include nearby previous raw edges when the player starts slightly off-path near a gate. • Added range gating before interacting with future door/gate objects so the walker does not mark a far-away gate as handled. • Fixed false “gate opened” handling where the walker clicked near a gate, failed to open it, but still treated it as successful. • Reworked post-door edge nudging so it only counts as successful if the player actually reaches or crosses the target door edge. • Added unresolved nudge logging with door_edge_nudge_unresolved. • Improved doorStillHasAction to rescan nearby/segment objects instead of relying only on the exact probe tile. • Added stale sticky interim cleanup: ◦ clears interim checkpoint when the player is already close enough ◦ clears expired interim checkpoints ◦ clears invalid interim checkpoints ◦ clears interim state on stall recalculation • Added interim_clear diagnostic logging. • Documented movement gotchas for gate edge handling and sticky interim cleanup in docs/entity-guides/movement.md. • Added unit tests for: ◦ diagonal gate segment detection ◦ wrong-neighbor door-edge nudge rejection ◦ successful door-edge nudge resolution ◦ stale interim checkpoint cleanup currently Testing for regression
This PR adjusts Rs2Walker unreachable-tile recovery so it behaves better around tight door clusters. Changes: • Suppresses broad optimistic minimap recovery when an unresolved door-like object is still present on the nearby raw route. • Adds a raw-path door scan before unreachable recovery clicks, using a small backtrack/lookahead window. • Logs door_recovery_suppressed when recovery is skipped because a nearby route door should be retried instead. • Stops session-blacklisting path-adjacent fallback doors after one wrong-way traversal. • Still keeps normal segment-door blacklisting behavior intact.
mproves Rs2Walker behavior on long routes and tight/shortcut-heavy paths. Changes include: • Clear interim targets earlier when route progress goes stale, reducing visible stop/start pauses. • Issue immediate route-aligned continuation clicks when an interim target is reached, without consuming tail-loop budget. • Keep outside-minimap fallback clicks constrained to the raw path instead of choosing generic reachable tiles off-route. • Reduce interim pre-click distance to limit rapid re-clicking while still keeping movement flowing. • Detect failed adjacent same-plane shortcut landings faster, including stepping-stone style failures where the player settles on the wrong tile. • Add unit coverage for stale interim progress clearing. • Document movement gotchas for route fallback, stale interim targets, tail-exempt continuation clicks, and adjacent shortcut failures.
his PR addresses review findings in Rs2Walker with minimal scoped changes. Changes: • Prevent active route idle nudges from resetting lastMovedTimeMs, so failed nudge clicks do not delay stall recalculation. • Guard rawPath before raw-path door scanning in route continuation clicks. • Use impostor-aware door composition resolution when checking whether a door action is still present after interaction. • Align catalog-backed door transport action detection with DOOR_ACTION_PRIORITY, covering traversal actions like pay-toll, pick-lock, climb-over, squeeze-through, cross, and force.
Increased interim pre-click range when run is enabled so the walker queues the next movement earlier. • Added route-progress stabilization to prevent folded/switchback paths, such as White Wolf Mountain, from snapping back to an earlier nearby path branch. • Capped post-transport door scan timing so failed door probes do not consume long waits before movement resumes. • Added walker unit coverage for the switchback/backtracking regression.
prevent active route idle nudge clicks from refreshing the stall clock via minimap click grace let stall recalculation run before issuing an idle nudge - clear prior minimap-click grace state after idle nudge clicks
Enhance Rs2Walker route handling, gate traversal, and recovery logic
|
Caution Review failedThe pull request is closed. ℹ️ Recent review info⚙️ Run configurationConfiguration used: Repository UI Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (5)
Walkthrough
Possibly related PRs
✨ Finishing Touches📝 Generate docstrings
Warning There were issues while running some tools. Please review the errors and either fix the tool's configuration or disable the tool if it's a critical failure. 🔧 ast-grep (0.44.1)runelite-client/src/main/java/net/runelite/client/plugins/microbot/util/walker/Rs2Walker.javaast-grep timed out on this file Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Summary
developmentintomainwith the RuneLite 1.12.32 update already present on development.project.build.version=1.12.32andrunelite.injected-client.version=1.12.32, the latest non-snapshot release before upstream1.12.33-SNAPSHOT.microbot.versionfrom2.6.13to2.6.14.Validation
./gradlew :client:compileJava