diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/runecraft/AbyssOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/runecraft/AbyssOverlay.java index 7278aef5fb..43db3d1964 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/runecraft/AbyssOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/runecraft/AbyssOverlay.java @@ -24,6 +24,8 @@ */ package net.runelite.client.plugins.runecraft; +import java.awt.Color; +import java.awt.geom.Area; import static net.runelite.client.plugins.runecraft.AbyssRifts.AIR_RIFT; import static net.runelite.client.plugins.runecraft.AbyssRifts.BLOOD_RIFT; import static net.runelite.client.plugins.runecraft.AbyssRifts.BODY_RIFT; @@ -108,6 +110,28 @@ class AbyssOverlay extends Overlay return; } + if (config.showClickBox()) + { + //Draw clickbox + Point mousePosition = client.getMouseCanvasPosition(); + Area objectClickbox = object.getClickbox(); + if (objectClickbox != null) + { + if (objectClickbox.contains(mousePosition.getX(), mousePosition.getY())) + { + graphics.setColor(Color.MAGENTA.darker()); + } + else + { + graphics.setColor(Color.MAGENTA); + } + graphics.draw(objectClickbox); + graphics.setColor(new Color(255, 0, 255, 20)); + graphics.fill(objectClickbox); + } + } + + //Draw minimap BufferedImage image = getImage(rift); Point miniMapImage = Perspective.getMiniMapImageLocation(client, object.getLocalLocation(), image); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/runecraft/RunecraftConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/runecraft/RunecraftConfig.java index 53d2fa3161..bdb5fa7194 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/runecraft/RunecraftConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/runecraft/RunecraftConfig.java @@ -195,4 +195,14 @@ public interface RunecraftConfig extends Config { return true; } + + @ConfigItem( + keyName = "showClickBox", + name = "Show Rift click box", + description = "Configures whether to display the click box of the rift" + ) + default boolean showClickBox() + { + return true; + } }