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 1a06b2dc7f..4a0a3eade0 100644 --- a/runelite-api/src/main/java/net/runelite/api/Actor.java +++ b/runelite-api/src/main/java/net/runelite/api/Actor.java @@ -290,4 +290,6 @@ public interface Actor extends Renderable, Locatable * @return */ boolean isDead(); + + boolean isMoving(); } diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/RSActorMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/RSActorMixin.java index 15000aee40..4542442d05 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSActorMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSActorMixin.java @@ -292,4 +292,10 @@ public abstract class RSActorMixin implements RSActor event.setHitsplat(hitsplat); client.getCallbacks().post(event); } + + @Inject + @Override + public boolean isMoving() { + return getPathLength() > 0; + } } 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 cbf1a3810a..6d7bc1b0ec 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 @@ -184,4 +184,7 @@ public interface RSActor extends RSRenderable, Actor int getRunAnimation(); void setDead(boolean dead); + + @Import("pathLength") + int getPathLength(); }