hovering lava/waterfall now shows prediction preview & added more menu actions that may inturpt state machine
This commit is contained in:
@@ -19,17 +19,7 @@ import net.runelite.api.Item;
|
|||||||
import net.runelite.api.ItemContainer;
|
import net.runelite.api.ItemContainer;
|
||||||
import net.runelite.api.MenuAction;
|
import net.runelite.api.MenuAction;
|
||||||
import net.runelite.api.Skill;
|
import net.runelite.api.Skill;
|
||||||
import net.runelite.api.events.GameObjectDespawned;
|
import net.runelite.api.events.*;
|
||||||
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.widgets.Widget;
|
import net.runelite.api.widgets.Widget;
|
||||||
import net.runelite.client.Notifier;
|
import net.runelite.client.Notifier;
|
||||||
import net.runelite.client.callback.ClientThread;
|
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
|
@Subscribe
|
||||||
public void onMenuOptionClicked(MenuOptionClicked event)
|
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_SECOND_OPTION
|
||||||
|| event.getMenuAction() == MenuAction.GAME_OBJECT_THIRD_OPTION
|
|| event.getMenuAction() == MenuAction.GAME_OBJECT_THIRD_OPTION
|
||||||
|| event.getMenuAction() == MenuAction.GAME_OBJECT_FOURTH_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;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ import javax.inject.Inject;
|
|||||||
|
|
||||||
import net.runelite.api.Client;
|
import net.runelite.api.Client;
|
||||||
import net.runelite.api.GameObject;
|
import net.runelite.api.GameObject;
|
||||||
|
import net.runelite.api.MenuEntry;
|
||||||
import net.runelite.api.NPC;
|
import net.runelite.api.NPC;
|
||||||
import net.runelite.api.Perspective;
|
import net.runelite.api.Perspective;
|
||||||
import net.runelite.api.Point;
|
import net.runelite.api.Point;
|
||||||
@@ -166,6 +167,23 @@ public class FoundryOverlay3D extends Overlay
|
|||||||
{
|
{
|
||||||
drawHeatChangers(graphics);
|
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;
|
return null;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user