friendslist: update titles using onScriptPostFired rather than onGameTick
This commit is contained in:
@@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user