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);
startDrawX += MINIMUM_STEP + config.xpOrbSize();
}
plugin.removeExpiredXpGlobes();
}
return null;

View File

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