From 7c4f1ae25391f0bb3e2e7509ef5e273628c5c873 Mon Sep 17 00:00:00 2001 From: Owain van Brakel Date: Sun, 15 Sep 2019 03:50:18 +0200 Subject: [PATCH] modeloutline: Use rotation instead of orientation (#1607) Orientation lags behind most of the times while rotation doesn't --- runelite-api/src/main/java/net/runelite/api/Actor.java | 2 ++ .../net/runelite/client/graphics/ModelOutlineRenderer.java | 4 ++-- runescape-api/src/main/java/net/runelite/rs/api/RSActor.java | 4 ++++ 3 files changed, 8 insertions(+), 2 deletions(-) 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 35178fa654..78d3927d59 100644 --- a/runelite-api/src/main/java/net/runelite/api/Actor.java +++ b/runelite-api/src/main/java/net/runelite/api/Actor.java @@ -112,6 +112,8 @@ public interface Actor extends Entity */ int getOrientation(); + int getCurrentOrientation(); + /** * Gets the current animation the actor is performing. * diff --git a/runelite-client/src/main/java/net/runelite/client/graphics/ModelOutlineRenderer.java b/runelite-client/src/main/java/net/runelite/client/graphics/ModelOutlineRenderer.java index 2d115b0855..d7605bc4f8 100644 --- a/runelite-client/src/main/java/net/runelite/client/graphics/ModelOutlineRenderer.java +++ b/runelite-client/src/main/java/net/runelite/client/graphics/ModelOutlineRenderer.java @@ -948,7 +948,7 @@ public class ModelOutlineRenderer drawModelOutline(npc.getModel(), lp.getX(), lp.getY(), Perspective.getTileHeight(client, northEastLp, client.getPlane()), - npc.getOrientation(), outlineWidth, innerColor, outerColor); + npc.getCurrentOrientation(), outlineWidth, innerColor, outerColor); } } @@ -964,7 +964,7 @@ public class ModelOutlineRenderer { drawModelOutline(player.getModel(), lp.getX(), lp.getY(), Perspective.getTileHeight(client, lp, client.getPlane()), - player.getOrientation(), outlineWidth, innerColor, outerColor); + player.getCurrentOrientation(), outlineWidth, innerColor, outerColor); } } 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 bc094b0f91..8a5ffc4b6e 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 @@ -127,6 +127,10 @@ public interface RSActor extends RSEntity, Actor @Override int getOrientation(); + @Import("rotation") + @Override + int getCurrentOrientation(); + // Health stuff @Import("healthBars")