From f300c541dc6a9da480abcaf24abffeb20bee4c6d Mon Sep 17 00:00:00 2001 From: Adam Date: Wed, 7 Aug 2019 19:07:14 -0400 Subject: [PATCH] xptracker: update lastXp after submitting xp gains This prevents continious updates on logout after the threshold has been reached. Also initialize lastXp when the plugin starts in the event the player is already logged in. --- .../runelite/client/plugins/xptracker/XpTrackerPlugin.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpTrackerPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpTrackerPlugin.java index 2da0ffff2c..d178730ae5 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpTrackerPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpTrackerPlugin.java @@ -118,7 +118,7 @@ public class XpTrackerPlugin extends Plugin private XpWorldType lastWorldType; private String lastUsername; private long lastTickMillis = 0; - private boolean fetchXp; + private boolean fetchXp; // fetch lastXp for the online xp tracker private long lastXp = 0; private final XpClient xpClient = new XpClient(); @@ -152,6 +152,9 @@ public class XpTrackerPlugin extends Plugin .build(); clientToolbar.addNavigation(navButton); + + // Initialize the last xp if already logged in + fetchXp = true; } @Override @@ -206,6 +209,7 @@ public class XpTrackerPlugin extends Plugin if (Math.abs(totalXp - lastXp) > XP_THRESHOLD) { xpClient.update(username); + lastXp = totalXp; } } }