friendslist: update titles using onScriptPostFired rather than onGameTick

This commit is contained in:
melkypie
2020-03-15 18:45:20 +02:00
committed by Adam
parent a8d9d524ca
commit 902078cb62

View File

@@ -30,8 +30,9 @@ import net.runelite.api.Client;
import net.runelite.api.Friend; import net.runelite.api.Friend;
import net.runelite.api.Ignore; import net.runelite.api.Ignore;
import net.runelite.api.NameableContainer; import net.runelite.api.NameableContainer;
import net.runelite.api.ScriptID;
import net.runelite.api.VarPlayer; import net.runelite.api.VarPlayer;
import net.runelite.api.events.GameTick; import net.runelite.api.events.ScriptPostFired;
import net.runelite.api.widgets.Widget; import net.runelite.api.widgets.Widget;
import net.runelite.api.widgets.WidgetInfo; import net.runelite.api.widgets.WidgetInfo;
import net.runelite.client.eventbus.Subscribe; import net.runelite.client.eventbus.Subscribe;
@@ -62,11 +63,12 @@ public class FriendListPlugin extends Plugin
} }
@Subscribe @Subscribe
public void onGameTick(GameTick tick) public void onScriptPostFired(ScriptPostFired event)
{
if (event.getScriptId() == ScriptID.FRIENDS_UPDATE)
{ {
final int world = client.getWorld(); final int world = client.getWorld();
final boolean isMember = client.getVar(VarPlayer.MEMBERSHIP_DAYS) > 0; final boolean isMember = client.getVar(VarPlayer.MEMBERSHIP_DAYS) > 0;
final NameableContainer<Friend> friendContainer = client.getFriendContainer(); final NameableContainer<Friend> friendContainer = client.getFriendContainer();
final int friendCount = friendContainer.getCount(); final int friendCount = friendContainer.getCount();
if (friendCount >= 0) if (friendCount >= 0)
@@ -83,7 +85,11 @@ public class FriendListPlugin extends Plugin
setFriendsListTitle(title); setFriendsListTitle(title);
} }
}
else if (event.getScriptId() == ScriptID.IGNORE_UPDATE)
{
final int world = client.getWorld();
final boolean isMember = client.getVar(VarPlayer.MEMBERSHIP_DAYS) > 0;
final NameableContainer<Ignore> ignoreContainer = client.getIgnoreContainer(); final NameableContainer<Ignore> ignoreContainer = client.getIgnoreContainer();
final int ignoreCount = ignoreContainer.getCount(); final int ignoreCount = ignoreContainer.getCount();
if (ignoreCount >= 0) if (ignoreCount >= 0)
@@ -101,6 +107,7 @@ public class FriendListPlugin extends Plugin
setIgnoreListTitle(title); setIgnoreListTitle(title);
} }
} }
}
private void setFriendsListTitle(final String title) private void setFriendsListTitle(final String title)
{ {