Skip to content

Daily agility daily laps marks logging#11767

Merged
runelite-github-app[bot] merged 14 commits into
runelite:masterfrom
DrieVeertien:DailyAgility_DailyLapsMarksLogging
May 5, 2026
Merged

Daily agility daily laps marks logging#11767
runelite-github-app[bot] merged 14 commits into
runelite:masterfrom
DrieVeertien:DailyAgility_DailyLapsMarksLogging

Conversation

@DrieVeertien
Copy link
Copy Markdown
Contributor

Daily Agility

Track daily rooftop agility lap goals and Marks of Grace collection. Includes a lap timer, ETA, rolling averages, and a persistent session log with calendar view.

Features

  • Daily Lap Goal — Set a target number of rooftop laps per day. Counter resets automatically at midnight based on system clock.
  • Daily Marks of Grace Goal — Set a target number of Marks of Grace to collect per day. Pickups are detected from inventory changes.
  • Lap Timer — Tracks last lap duration and a rolling average over the last 100 laps per course, persisted across sessions.
  • ETA — Estimates time remaining to complete the daily lap goal based on average lap time.
  • Overlay — Configurable in-game overlay showing laps left, marks left, last lap time, average lap time, and ETA. Each line is individually toggleable. Supports four display modes: always, when goal is incomplete, when actively running rooftops, or never.
  • Session Log Panel — Sidebar panel with a calendar view. Days with recorded data are highlighted. Clicking a day filters the log to that date. Log is stored indefinitely per course per day using ConfigManager.

Technical notes

  • Lap detection uses the game message Your <Course> Rooftop lap count is: <count>, which fires on all standard rooftop courses.
  • Mark of Grace pickup detection ignores drops by the player via MenuOptionClicked to prevent false counts.
  • Last known course is persisted across sessions so marks picked up before the first lap of a session are correctly attributed.
  • Inventory baseline is established via a retrying clientThread.invokeLater call to ensure marks present on login are not double-counted.

@runelite-github-app
Copy link
Copy Markdown

runelite-github-app Bot commented May 5, 2026

@runelite-github-app
Copy link
Copy Markdown

runelite-github-app Bot commented May 5, 2026

This plugin requires reviews from Plugin Hub reviewers. The reviewer will request any additional changes if needed.


Internal use only: Reviewer details Maintainer details

@DrieVeertien
Copy link
Copy Markdown
Contributor Author

The file size should be: 30.255 bytes

I dont understand where the 5,678,400 bytes comes from after the fix

@Felanbird
Copy link
Copy Markdown
Contributor

Java blows up an image to it's max size when it loads it into memory, (length * width * 4)

@DrieVeertien
Copy link
Copy Markdown
Contributor Author

Java blows up an image to it's max size when it loads it into memory, (length * width * 4)

Thanks, I got a smaller image. Now it passed.

@Felanbird

@runelite-github-app runelite-github-app Bot merged commit e11d20e into runelite:master May 5, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants