xp globes: move expire check to a scheduled method

This commit is contained in:
Adam
2018-03-26 17:19:09 -04:00
parent ee035730e2
commit dc4a668d31
2 changed files with 6 additions and 1 deletions

View File

@@ -121,7 +121,6 @@ public class XpGlobesOverlay extends Overlay
renderProgressCircle(graphics, xpGlobe, startDrawX, DEFAULT_START_Y); renderProgressCircle(graphics, xpGlobe, startDrawX, DEFAULT_START_Y);
startDrawX += MINIMUM_STEP + config.xpOrbSize(); startDrawX += MINIMUM_STEP + config.xpOrbSize();
} }
plugin.removeExpiredXpGlobes();
} }
return null; return null;

View File

@@ -27,6 +27,7 @@ package net.runelite.client.plugins.xpglobes;
import com.google.common.eventbus.Subscribe; import com.google.common.eventbus.Subscribe;
import com.google.inject.Provides; import com.google.inject.Provides;
import java.time.Instant; import java.time.Instant;
import java.time.temporal.ChronoUnit;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Iterator; import java.util.Iterator;
import java.util.List; import java.util.List;
@@ -39,6 +40,7 @@ import net.runelite.api.events.GameStateChanged;
import net.runelite.client.config.ConfigManager; import net.runelite.client.config.ConfigManager;
import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.Plugin;
import net.runelite.client.plugins.PluginDescriptor; import net.runelite.client.plugins.PluginDescriptor;
import net.runelite.client.task.Schedule;
import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.Overlay;
@PluginDescriptor( @PluginDescriptor(
@@ -133,6 +135,10 @@ public class XpGlobesPlugin extends Plugin
return xpGlobes.size(); return xpGlobes.size();
} }
@Schedule(
period = 1,
unit = ChronoUnit.SECONDS
)
public void removeExpiredXpGlobes() public void removeExpiredXpGlobes()
{ {
if (!xpGlobes.isEmpty()) if (!xpGlobes.isEmpty())