From b9b131563767ccaf68d0fcad2019b546cc91c0e9 Mon Sep 17 00:00:00 2001 From: Jordan Atwood Date: Tue, 3 Jul 2018 13:24:10 -0700 Subject: [PATCH] agility plugin: Check for endpoints only when defined When an agility course has end points defined there is no need to check the amount of experience gained, only that it is gained at the right location. --- .../net/runelite/client/plugins/agility/AgilityPlugin.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/agility/AgilityPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/agility/AgilityPlugin.java index b7ce90526f..b30b95c74a 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/agility/AgilityPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/agility/AgilityPlugin.java @@ -181,8 +181,9 @@ public class AgilityPlugin extends Plugin // Get course Courses course = Courses.getCourse(client.getLocalPlayer().getWorldLocation().getRegionID()); if (course == null - || Math.abs(course.getLastObstacleXp() - skillGained) > 1 - || (course.getCourseEndWorldPoints().length > 0 && Arrays.stream(course.getCourseEndWorldPoints()).noneMatch(wp -> wp.equals(client.getLocalPlayer().getWorldLocation())))) + || (course.getCourseEndWorldPoints().length == 0 + ? Math.abs(course.getLastObstacleXp() - skillGained) > 1 + : Arrays.stream(course.getCourseEndWorldPoints()).noneMatch(wp -> wp.equals(client.getLocalPlayer().getWorldLocation())))) { return; }