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