From a305ab91a15468b4b25d82c617a3ca95099587ba Mon Sep 17 00:00:00 2001 From: ShaunDreclin Date: Tue, 3 Apr 2018 15:44:41 -0400 Subject: [PATCH] Highlight current region in Location devtool --- .../client/plugins/devtools/LocationOverlay.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/devtools/LocationOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/devtools/LocationOverlay.java index 15dee2af06..346318da4b 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/devtools/LocationOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/devtools/LocationOverlay.java @@ -24,6 +24,7 @@ */ package net.runelite.client.plugins.devtools; +import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics2D; import javax.inject.Inject; @@ -60,6 +61,10 @@ public class LocationOverlay extends Overlay WorldPoint localWorld = client.getLocalPlayer().getWorldLocation(); + int regionX = localWorld.getX() >> 6; + int regionY = localWorld.getY() >> 6; + int regionID = regionX << 8 | regionY; + panelComponent.getLines().add(new PanelComponent.Line( "Tile", localWorld.getX() + ", " + localWorld.getY() + ", " + client.getPlane() @@ -70,12 +75,11 @@ public class LocationOverlay extends Overlay int region = client.getMapRegions()[i]; panelComponent.getLines().add(new PanelComponent.Line( - (i == 0) ? "Map region" : " ", - String.valueOf(region) + (i == 0) ? "Map regions" : " ", new Color(255, 255, 255, 255), + String.valueOf(region), (region == regionID) ? new Color(0, 255, 0, 255) : new Color(255, 255, 255, 255) )); } - return panelComponent.render(graphics); } }