From 5aba4ea448428b8ea6bd5eb347aa93d407922f05 Mon Sep 17 00:00:00 2001 From: Tomas Slusny Date: Mon, 9 Apr 2018 00:56:27 +0200 Subject: [PATCH] Set default offset to center of tile for arrows Set default offset of the hint arrow to center of tile like type 2 of the hint arrow does by default in runescape-client. Signed-off-by: Tomas Slusny --- .../src/main/java/net/runelite/mixins/RSClientMixin.java | 4 ++++ .../src/main/java/net/runelite/rs/api/RSClient.java | 6 ++++++ 2 files changed, 10 insertions(+) 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);