Merge branch 'true-current-tile' of https://github.com/jesse1412/runelite into true

This commit is contained in:
James Munson
2019-06-14 00:01:41 -07:00
2 changed files with 39 additions and 0 deletions

View File

@@ -54,6 +54,27 @@ public interface TileIndicatorsConfig extends Config
return true;
}
@Alpha
@ConfigItem(
keyName = "highlightCurrentColor",
name = "Color of current tile highlighting",
description = "Configures the highlight color of current tile position"
)
default Color highlightCurrentColor()
{
return Color.cyan;
}
@ConfigItem(
keyName = "highlightCurrentTile",
name = "Highlight current tile",
description = "Highlights tile player is on"
)
default boolean highlightCurrentTile()
{
return false;
}
@Alpha
@ConfigItem(
keyName = "highlightHoveredColor",

View File

@@ -32,6 +32,7 @@ import javax.inject.Inject;
import net.runelite.api.Client;
import net.runelite.api.Perspective;
import net.runelite.api.coords.LocalPoint;
import net.runelite.api.coords.WorldPoint;
import net.runelite.client.ui.overlay.Overlay;
import net.runelite.client.ui.overlay.OverlayLayer;
import net.runelite.client.ui.overlay.OverlayPosition;
@@ -70,6 +71,23 @@ public class TileIndicatorsOverlay extends Overlay
renderTile(graphics, client.getLocalDestinationLocation(), config.highlightDestinationColor());
}
if (config.highlightCurrentTile())
{
final WorldPoint playerPos = client.getLocalPlayer().getWorldLocation();
if (playerPos == null)
{
return null;
}
final LocalPoint playerPosLocal = LocalPoint.fromWorld(client, client.getLocalPlayer().getWorldLocation());
if (playerPosLocal == null)
{
return null;
}
renderTile(graphics, playerPosLocal, config.highlightCurrentColor());
}
return null;
}