devtools: add object animation ids

This commit is contained in:
Adam
2022-01-22 22:59:54 -05:00
parent d44b7f3d00
commit fe2677452c
3 changed files with 60 additions and 1 deletions

View File

@@ -38,9 +38,11 @@ import java.util.List;
import java.util.Set;
import javax.inject.Inject;
import javax.inject.Singleton;
import net.runelite.api.Animation;
import net.runelite.api.Client;
import net.runelite.api.Constants;
import net.runelite.api.DecorativeObject;
import net.runelite.api.DynamicObject;
import net.runelite.api.GameObject;
import net.runelite.api.GraphicsObject;
import net.runelite.api.ItemLayer;
@@ -355,7 +357,21 @@ class DevToolsOverlay extends Overlay
{
if (gameObject != null && gameObject.getSceneMinLocation().equals(tile.getSceneLocation()))
{
renderTileObject(graphics, gameObject, player, GREEN);
if (player.getLocalLocation().distanceTo(gameObject.getLocalLocation()) <= MAX_DISTANCE)
{
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("ID: ").append(gameObject.getId());
if (gameObject.getRenderable() instanceof DynamicObject)
{
Animation animation = ((DynamicObject) gameObject.getRenderable()).getAnimation();
if (animation != null)
{
stringBuilder.append(" A: ").append(animation.getId());
}
}
OverlayUtil.renderTileOverlay(graphics, gameObject, stringBuilder.toString(), GREEN);
}
}
}
}