From 04648664ad6bd4970f531958435851ef0173d75d Mon Sep 17 00:00:00 2001 From: Arman Rafian Date: Wed, 29 Jul 2020 20:54:02 -0700 Subject: [PATCH] agility: Improve laps per hour calculation accuracy (#12246) The agility plugin previously calculated the average laps/hr rate based on the speed of the last 10 completed laps. Since this number was too low, it regularly resulted in an inaccurate estimate. Increasing this cache of previous lap speed to 30 yields a good trade-off between accuracy over a long period of time and responsiveness to laps with outlier completion times. --- .../net/runelite/client/plugins/agility/AgilitySession.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/agility/AgilitySession.java b/runelite-client/src/main/java/net/runelite/client/plugins/agility/AgilitySession.java index ea466a1c5b..2a1174a6e6 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/agility/AgilitySession.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/agility/AgilitySession.java @@ -41,7 +41,7 @@ class AgilitySession private Instant lastLapCompleted; private int totalLaps; private int lapsTillGoal; - private final EvictingQueue lastLapTimes = EvictingQueue.create(10); + private final EvictingQueue lastLapTimes = EvictingQueue.create(30); private int lapsPerHour; AgilitySession(Courses course)