diff --git a/runelite-api/src/main/java/net/runelite/api/widgets/Widget.java b/runelite-api/src/main/java/net/runelite/api/widgets/Widget.java index 46dce32017..3e00f0862b 100644 --- a/runelite-api/src/main/java/net/runelite/api/widgets/Widget.java +++ b/runelite-api/src/main/java/net/runelite/api/widgets/Widget.java @@ -87,4 +87,6 @@ public interface Widget int getItemId(); int getItemQuantity(); + + boolean contains(Point point); } diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/RSWidgetMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/RSWidgetMixin.java index 05366fbd04..0f95e5a14b 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSWidgetMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSWidgetMixin.java @@ -307,4 +307,11 @@ public abstract class RSWidgetMixin implements RSWidget return widgets.toArray(new Widget[widgets.size()]); } + @Inject + @Override + public boolean contains(Point point) + { + Rectangle bounds = getBounds(); + return bounds != null && bounds.contains(new java.awt.Point(point.getX(), point.getY())); + } }