Merge pull request #2530 from Abextm/varbit-event-defer

Make VarbitChanged only fire once, after everything has settled
This commit is contained in:
Adam
2018-05-11 13:49:08 -04:00
committed by GitHub
3 changed files with 22 additions and 3 deletions

View File

@@ -64,6 +64,7 @@ import net.runelite.api.events.MenuOptionClicked;
import net.runelite.api.events.PostItemComposition;
import net.runelite.api.events.ProjectileMoved;
import net.runelite.api.events.SetMessage;
import net.runelite.api.events.VarbitChanged;
import net.runelite.api.widgets.Widget;
import static net.runelite.api.widgets.WidgetInfo.WORLD_MAP;
import net.runelite.client.Notifier;
@@ -102,6 +103,7 @@ public class Hooks
private static final GameTick tick = new GameTick();
private static final DrawManager renderHooks = injector.getInstance(DrawManager.class);
private static final Notifier notifier = injector.getInstance(Notifier.class);
private static final VarbitChanged varbitChanged = new VarbitChanged();
private static Dimension lastStretchedDimensions;
private static BufferedImage stretchedImage;
@@ -116,6 +118,11 @@ public class Hooks
{
shouldProcessGameTick = false;
if (client.shouldPostVarbitEvent())
{
eventBus.post(varbitChanged);
}
_deferredEventBus.replay();
eventBus.post(tick);