hovering lava/waterfall now shows prediction preview & added more menu actions that may inturpt state machine

This commit is contained in:
Louis Hong
2024-11-09 02:20:30 -08:00
parent dd73d961c0
commit 914113b1fb
2 changed files with 31 additions and 12 deletions

View File

@@ -19,17 +19,7 @@ import net.runelite.api.Item;
import net.runelite.api.ItemContainer;
import net.runelite.api.MenuAction;
import net.runelite.api.Skill;
import net.runelite.api.events.GameObjectDespawned;
import net.runelite.api.events.GameObjectSpawned;
import net.runelite.api.events.GameStateChanged;
import net.runelite.api.events.GameTick;
import net.runelite.api.events.ItemContainerChanged;
import net.runelite.api.events.MenuOptionClicked;
import net.runelite.api.events.NpcDespawned;
import net.runelite.api.events.NpcSpawned;
import net.runelite.api.events.ScriptPostFired;
import net.runelite.api.events.StatChanged;
import net.runelite.api.events.VarbitChanged;
import net.runelite.api.events.*;
import net.runelite.api.widgets.Widget;
import net.runelite.client.Notifier;
import net.runelite.client.callback.ClientThread;
@@ -277,6 +267,15 @@ public class EasyGiantsFoundryPlugin extends Plugin
}
}
public void onMenuEntryAdded(MenuEntryAdded event)
{
if (event.getOption().startsWith("Heat-preform") || event.getOption().startsWith("Dunk-preform"))
{
}
else if (event.getOption().startsWith("Cool-preform") || event.getOption().startsWith("Quench-preform")) {
}
}
@Subscribe
public void onMenuOptionClicked(MenuOptionClicked event)
{
@@ -285,7 +284,9 @@ public class EasyGiantsFoundryPlugin extends Plugin
|| event.getMenuAction() == MenuAction.GAME_OBJECT_SECOND_OPTION
|| event.getMenuAction() == MenuAction.GAME_OBJECT_THIRD_OPTION
|| event.getMenuAction() == MenuAction.GAME_OBJECT_FOURTH_OPTION
|| event.getMenuAction() == MenuAction.GAME_OBJECT_FIFTH_OPTION))
|| event.getMenuAction() == MenuAction.GAME_OBJECT_FIFTH_OPTION
|| event.getMenuAction() == MenuAction.WIDGET_TARGET_ON_GAME_OBJECT
|| event.getMenuAction() == MenuAction.WALK))
{
return;
}

View File

@@ -16,6 +16,7 @@ import javax.inject.Inject;
import net.runelite.api.Client;
import net.runelite.api.GameObject;
import net.runelite.api.MenuEntry;
import net.runelite.api.NPC;
import net.runelite.api.Perspective;
import net.runelite.api.Point;
@@ -166,6 +167,23 @@ public class FoundryOverlay3D extends Overlay
{
drawHeatChangers(graphics);
}
else
{
MenuEntry[] menuEntries = client.getMenuEntries();
if (menuEntries.length != 0)
{
MenuEntry hoveredMenu = menuEntries[menuEntries.length - 1];
if (hoveredMenu.getIdentifier() == lavaPool.getId())
{
drawHeatChangerPreviewOverlay(graphics, lavaPool, true);
}
else if (hoveredMenu.getIdentifier() == waterfall.getId())
{
drawHeatChangerPreviewOverlay(graphics, waterfall, false);
}
}
}
return null;
}