diff --git a/runelite-api/src/main/java/net/runelite/api/Actor.java b/runelite-api/src/main/java/net/runelite/api/Actor.java index ce53dd9b92..0ce745e142 100644 --- a/runelite-api/src/main/java/net/runelite/api/Actor.java +++ b/runelite-api/src/main/java/net/runelite/api/Actor.java @@ -246,4 +246,33 @@ public interface Actor extends Entity, Locatable */ int getActionFrame(); int getActionFrameCycle(); + + /* + This collection of methods gets extended debug information about the actor + + Used by dev tools + */ + + int getIdleAnimation(); + + int getTurnLeftAnimation(); + + int getTurnRightAnimation(); + + int getWalkAnimation(); + + int getWalkBackAnimation(); + + int getWalkLeftAnimation(); + + int getWalkRightAnimation(); + + int getRunAnimation(); + + /** + * This gets used for drawing the correct animation. + * + * The client moves one of the other animation fields into this field based off the actor's state + */ + int getMovementAnimation(); } diff --git a/runescape-api/src/main/java/net/runelite/rs/api/RSActor.java b/runescape-api/src/main/java/net/runelite/rs/api/RSActor.java index c9d18cd96d..1db0d2add3 100644 --- a/runescape-api/src/main/java/net/runelite/rs/api/RSActor.java +++ b/runescape-api/src/main/java/net/runelite/rs/api/RSActor.java @@ -146,4 +146,40 @@ public interface RSActor extends RSEntity, Actor @Import("hitSplatCycles") int[] getHitsplatCycles(); + + @Import("idleSequence") + @Override + int getIdleAnimation(); + + @Import("turnLeftSequence") + @Override + int getTurnLeftAnimation(); + + @Import("turnRightSequence") + @Override + int getTurnRightAnimation(); + + @Import("walkSequence") + @Override + int getWalkAnimation(); + + @Import("walkBackSequence") + @Override + int getWalkBackAnimation(); + + @Import("walkLeftSequence") + @Override + int getWalkLeftAnimation(); + + @Import("walkRightSequence") + @Override + int getWalkRightAnimation(); + + @Import("runSequence") + @Override + int getRunAnimation(); + + @Import("movementSequence") + @Override + int getMovementAnimation(); }