Add current tile indicator to tileindicators plugin

This commit is contained in:
jesse1412
2019-02-10 18:26:56 +00:00
parent f2e9ad048a
commit 10fa8ce5f3
2 changed files with 44 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 destination"
)
default Color highlightCurrentColor()
{
return Color.GRAY;
}
@ConfigItem(
keyName = "highlightCurrentTile",
name = "Highlight current tile",
description = "Highlights tile player is on"
)
default boolean highlightCurrentTile()
{
return true;
}
@ConfigItem(
keyName = "highlightHoveredTile",
name = "Highlight hovered tile",

View File

@@ -33,6 +33,7 @@ import net.runelite.api.Client;
import net.runelite.api.Perspective;
import net.runelite.api.Point;
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;
@@ -84,6 +85,28 @@ 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;
}
Polygon poly = Perspective.getCanvasTilePoly(client, playerPosLocal);
if (poly == null)
{
return null;
}
renderTile(graphics, client.getLocalDestinationLocation(), config.highlightCurrentColor());
}
return null;
}