diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/RSClientMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/RSClientMixin.java index 1f378df664..36ce3d53a7 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSClientMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSClientMixin.java @@ -46,6 +46,7 @@ import static net.runelite.api.MenuAction.PLAYER_THIRD_OPTION; import net.runelite.api.MenuEntry; import net.runelite.api.NPC; import net.runelite.api.Node; +import static net.runelite.api.Perspective.LOCAL_TILE_SIZE; import net.runelite.api.Player; import net.runelite.api.Point; import net.runelite.api.Prayer; @@ -786,6 +787,9 @@ public abstract class RSClientMixin implements RSClient client.setHintArrowTargetType(HintArrowType.WORLD_POSITION.getValue()); client.setHintArrowX(point.getX()); client.setHintArrowY(point.getY()); + // position the arrow in center of the tile + client.setHintArrowOffsetX(LOCAL_TILE_SIZE / 2); + client.setHintArrowOffsetY(LOCAL_TILE_SIZE / 2); } @Copy("menuAction") diff --git a/runescape-api/src/main/java/net/runelite/rs/api/RSClient.java b/runescape-api/src/main/java/net/runelite/rs/api/RSClient.java index 8be9264b5a..98d522d22b 100644 --- a/runescape-api/src/main/java/net/runelite/rs/api/RSClient.java +++ b/runescape-api/src/main/java/net/runelite/rs/api/RSClient.java @@ -595,6 +595,12 @@ public interface RSClient extends RSGameEngine, Client @Import("hintArrowY") int getHintArrowY(); + @Import("hintArrowOffsetX") + void setHintArrowOffsetX(int value); + + @Import("hintArrowOffsetY") + void setHintArrowOffsetY(int value); + @Import("hintArrowNpcTargetIdx") void setHintArrowNpcTargetIdx(int value);