runelite-api: optimize getInteracting

This commit is contained in:
Adam
2017-05-11 17:30:35 -04:00
parent c24f6b5eb9
commit 5596462b01
2 changed files with 14 additions and 2 deletions

View File

@@ -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()

View File

@@ -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)
{