Add player index to api
This commit is contained in:
@@ -40,4 +40,6 @@ public interface Player extends Actor
|
|||||||
boolean isClanMember();
|
boolean isClanMember();
|
||||||
|
|
||||||
boolean isFriend();
|
boolean isFriend();
|
||||||
|
|
||||||
|
int getIndex();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -84,6 +84,7 @@ import net.runelite.rs.api.RSIndexedSprite;
|
|||||||
import net.runelite.rs.api.RSItemContainer;
|
import net.runelite.rs.api.RSItemContainer;
|
||||||
import net.runelite.rs.api.RSNPC;
|
import net.runelite.rs.api.RSNPC;
|
||||||
import net.runelite.rs.api.RSName;
|
import net.runelite.rs.api.RSName;
|
||||||
|
import net.runelite.rs.api.RSPlayer;
|
||||||
import net.runelite.rs.api.RSWidget;
|
import net.runelite.rs.api.RSWidget;
|
||||||
|
|
||||||
@Mixin(RSClient.class)
|
@Mixin(RSClient.class)
|
||||||
@@ -616,6 +617,23 @@ public abstract class RSClientMixin implements RSClient
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@FieldHook("cachedPlayers")
|
||||||
|
@Inject
|
||||||
|
public static void cachedPlayersChanged(int idx)
|
||||||
|
{
|
||||||
|
RSPlayer[] cachedPlayers = client.getCachedPlayers();
|
||||||
|
if (idx < 0 || idx >= cachedPlayers.length)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
RSPlayer player = cachedPlayers[idx];
|
||||||
|
if (player != null)
|
||||||
|
{
|
||||||
|
player.setIndex(idx);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
@FieldHook("grandExchangeOffers")
|
@FieldHook("grandExchangeOffers")
|
||||||
public static void onGrandExchangeOffersChanged(int idx)
|
public static void onGrandExchangeOffersChanged(int idx)
|
||||||
|
|||||||
@@ -45,6 +45,9 @@ public abstract class RSPlayerMixin implements RSPlayer
|
|||||||
@Shadow("clientInstance")
|
@Shadow("clientInstance")
|
||||||
private static RSClient client;
|
private static RSClient client;
|
||||||
|
|
||||||
|
@Inject
|
||||||
|
private int playerIndex;
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
@Override
|
@Override
|
||||||
public String getName()
|
public String getName()
|
||||||
@@ -141,4 +144,18 @@ public abstract class RSPlayerMixin implements RSPlayer
|
|||||||
}
|
}
|
||||||
return rotatedTriangles;
|
return rotatedTriangles;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Inject
|
||||||
|
@Override
|
||||||
|
public int getIndex()
|
||||||
|
{
|
||||||
|
return playerIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Inject
|
||||||
|
@Override
|
||||||
|
public void setIndex(int index)
|
||||||
|
{
|
||||||
|
this.playerIndex = index;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -54,4 +54,9 @@ public interface RSPlayer extends RSActor, Player
|
|||||||
@Import("isFriend")
|
@Import("isFriend")
|
||||||
@Override
|
@Override
|
||||||
boolean isFriend();
|
boolean isFriend();
|
||||||
|
|
||||||
|
@Override
|
||||||
|
int getIndex();
|
||||||
|
|
||||||
|
void setIndex(int id);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user