mouse highlight plugin: hide tooltips when the client is showing tooltips
This commit is contained in:
@@ -30,6 +30,10 @@ import java.awt.Graphics2D;
|
||||
import javax.inject.Inject;
|
||||
import net.runelite.api.Client;
|
||||
import net.runelite.api.MenuEntry;
|
||||
import net.runelite.api.VarClient;
|
||||
import net.runelite.api.Varcs;
|
||||
import net.runelite.api.widgets.Widget;
|
||||
import net.runelite.api.widgets.WidgetInfo;
|
||||
import net.runelite.client.ui.overlay.Overlay;
|
||||
import net.runelite.client.ui.overlay.OverlayPosition;
|
||||
import net.runelite.client.ui.overlay.tooltip.Tooltip;
|
||||
@@ -88,6 +92,22 @@ class MouseHighlightOverlay extends Overlay
|
||||
}
|
||||
}
|
||||
|
||||
final int widgetId = menuEntry.getParam1();
|
||||
final int groupId = WidgetInfo.TO_GROUP(widgetId);
|
||||
final int childId = WidgetInfo.TO_CHILD(widgetId);
|
||||
final Widget widget = client.getWidget(groupId, childId);
|
||||
|
||||
if (widget != null)
|
||||
{
|
||||
// If this varc is set, some CS is showing tooltip
|
||||
Varcs varcs = client.getVarcs();
|
||||
int tooltipTimeout = varcs.getIntVar(VarClient.TOOLTIP_TIMEOUT);
|
||||
if (tooltipTimeout > client.getGameCycle())
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
tooltipManager.addFront(new Tooltip(option + (Strings.isNullOrEmpty(target) ? "" : " " + target)));
|
||||
return null;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user