From 0e630d8f5b34e3c5a4245a7378a44288dee16d98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A5kon=20Rosseland=20Paulsen?= Date: Mon, 23 Apr 2018 17:26:31 +0200 Subject: [PATCH] xpglobes: add duration of xp orbs in config --- .../client/plugins/xpglobes/XpGlobesConfig.java | 11 +++++++++++ .../client/plugins/xpglobes/XpGlobesPlugin.java | 6 ++++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/xpglobes/XpGlobesConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/xpglobes/XpGlobesConfig.java index d602d3d400..97eb1e8197 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/xpglobes/XpGlobesConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/xpglobes/XpGlobesConfig.java @@ -112,4 +112,15 @@ public interface XpGlobesConfig extends Config { return OrbCentering.DYNAMIC; } + + @ConfigItem( + keyName = "Orb duration", + name = "Duration of orbs", + description = "Change the duration the xp orbs are visible", + position = 7 + ) + default int xpOrbDuration() + { + return 10; + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/xpglobes/XpGlobesPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/xpglobes/XpGlobesPlugin.java index 0009e8e987..78fdd1223a 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/xpglobes/XpGlobesPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/xpglobes/XpGlobesPlugin.java @@ -51,7 +51,6 @@ import net.runelite.client.ui.overlay.Overlay; @PluginDependency(XpTrackerPlugin.class) public class XpGlobesPlugin extends Plugin { - private static final int SECONDS_TO_SHOW_GLOBE = 10; private static final int MAXIMUM_SHOWN_GLOBES = 5; private XpGlobe[] globeCache = new XpGlobe[Skill.values().length - 1]; //overall does not trigger xp change event @@ -60,6 +59,9 @@ public class XpGlobesPlugin extends Plugin @Inject private Client client; + @Inject + private XpGlobesConfig config; + @Inject private XpGlobesOverlay overlay; @@ -148,7 +150,7 @@ public class XpGlobesPlugin extends Plugin { XpGlobe globe = it.next(); Instant globeCreationTime = globe.getTime(); - if (currentTime.isBefore(globeCreationTime.plusSeconds(SECONDS_TO_SHOW_GLOBE))) + if (currentTime.isBefore(globeCreationTime.plusSeconds(config.xpOrbDuration()))) { //if a globe is not expired, stop checking newer globes return;