diff --git a/src/main/java/com/attacktimer/AttackTimerMetronomeConfig.java b/src/main/java/com/attacktimer/AttackTimerMetronomeConfig.java index 82fe512..b847086 100644 --- a/src/main/java/com/attacktimer/AttackTimerMetronomeConfig.java +++ b/src/main/java/com/attacktimer/AttackTimerMetronomeConfig.java @@ -7,7 +7,8 @@ import net.runelite.client.config.Range; import net.runelite.client.config.ConfigSection; import net.runelite.client.config.Keybind; -import java.awt.Color; + +import java.awt.*; @ConfigGroup("attacktimermetronome") public interface AttackTimerMetronomeConfig extends Config @@ -92,6 +93,26 @@ default Color NumberColor() ) default FontTypes fontType() { return FontTypes.REGULAR; } + @ConfigItem( + position = 7, + keyName = "xOffset", + name = "Horizontal Offset", + description = "Change the horizontal offset of the Tick Number", + section = TickNumberSettings + ) + @Range(min = -4096, max = 4096) + default int xOffset() { return 0;}; + + @ConfigItem( + position = 8, + keyName = "yOffset", + name = "Vertical Offset", + description = "Change the vertical offset of the Tick Number", + section = TickNumberSettings + ) + @Range(min = -4096, max = 4096) + default int yOffset() { return 0;}; + @ConfigSection( name = "Attack Bar", description = "Change the colors and number of colors to cycle through", diff --git a/src/main/java/com/attacktimer/AttackTimerMetronomeTileOverlay.java b/src/main/java/com/attacktimer/AttackTimerMetronomeTileOverlay.java index 52901f5..0c7de21 100644 --- a/src/main/java/com/attacktimer/AttackTimerMetronomeTileOverlay.java +++ b/src/main/java/com/attacktimer/AttackTimerMetronomeTileOverlay.java @@ -60,11 +60,13 @@ public Dimension render(Graphics2D graphics) final int height = client.getLocalPlayer().getLogicalHeight()+20; final LocalPoint localLocation = client.getLocalPlayer().getLocalLocation(); final Point playerPoint = Perspective.localToCanvas(client, localLocation, client.getPlane(), height); + assert playerPoint != null; + final Point finalPoint = new Point(playerPoint.getX() + config.xOffset(), playerPoint.getY() - config.yOffset()); // Countdown ticks instead of up. // plugin.tickCounter => ticksRemaining int ticksRemaining = plugin.getTicksUntilNextAttack(); - OverlayUtil.renderTextLocation(graphics, playerPoint, String.valueOf(ticksRemaining), config.NumberColor()); + OverlayUtil.renderTextLocation(graphics, finalPoint, String.valueOf(ticksRemaining), config.NumberColor()); } return null;