runelite-api: optimize getInteracting
This commit is contained in:
@@ -60,11 +60,11 @@ public abstract class Actor extends Renderable
|
||||
|
||||
if (i < 0x8000)
|
||||
{
|
||||
return client.getNpcs()[i];
|
||||
return client.getNpc(i);
|
||||
}
|
||||
|
||||
i -= 0x8000;
|
||||
return client.getPlayers()[i];
|
||||
return client.getPlayer(i);
|
||||
}
|
||||
|
||||
public int getHealthRatio()
|
||||
|
||||
@@ -55,6 +55,12 @@ public class Client
|
||||
.toArray(size -> new NPC[size]);
|
||||
}
|
||||
|
||||
NPC getNpc(int idx)
|
||||
{
|
||||
net.runelite.rs.api.NPC npc = client.getCachedNPCs()[idx];
|
||||
return npc != null ? new NPC(this, npc) : null;
|
||||
}
|
||||
|
||||
public Player[] getPlayers()
|
||||
{
|
||||
return Arrays.stream(client.getCachedPlayers())
|
||||
@@ -62,6 +68,12 @@ public class Client
|
||||
.toArray(size -> new Player[size]);
|
||||
}
|
||||
|
||||
Player getPlayer(int idx)
|
||||
{
|
||||
net.runelite.rs.api.Player player = client.getCachedPlayers()[idx];
|
||||
return player != null ? new Player(this, player) : null;
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
public <T> T[] runQuery(Query query)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user