From e0f50c09434fc8e2fb3f909a2dfe38818be4057a Mon Sep 17 00:00:00 2001 From: LarkCubed <44294264+LarkCubed@users.noreply.github.com> Date: Tue, 13 Nov 2018 11:12:30 +0100 Subject: [PATCH] Use static skill order for XP globes (#6087) Closes #6084 Closes #1851 --- .../runelite/client/plugins/xpglobes/XpGlobesOverlay.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/xpglobes/XpGlobesOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/xpglobes/XpGlobesOverlay.java index ba8c29e306..b604c773b2 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/xpglobes/XpGlobesOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/xpglobes/XpGlobesOverlay.java @@ -37,6 +37,7 @@ import java.awt.geom.Ellipse2D; import java.awt.image.BufferedImage; import java.text.DecimalFormat; import java.time.Instant; +import java.util.List; import javax.inject.Inject; import net.runelite.api.Client; import net.runelite.api.Point; @@ -89,8 +90,11 @@ public class XpGlobesOverlay extends Overlay return null; } + final List sortedXpGlobes = plugin.getXpGlobes(); + sortedXpGlobes.sort((a, b) -> a.getSkill().compareTo(b.getSkill())); + int curDrawX = 0; - for (final XpGlobe xpGlobe : plugin.getXpGlobes()) + for (final XpGlobe xpGlobe : sortedXpGlobes) { int startXp = xpTrackerService.getStartGoalXp(xpGlobe.getSkill()); int goalXp = xpTrackerService.getEndGoalXp(xpGlobe.getSkill());