Add relevant tool highlighting feature

This commit is contained in:
Patrick
2022-06-10 20:51:48 +04:00
parent 0fd9f52ff6
commit ac7c764645
6 changed files with 182 additions and 17 deletions

View File

@@ -1,6 +1,7 @@
package com.toofifty.easygiantsfoundry;
import lombok.extern.slf4j.Slf4j;
import net.runelite.api.GameObject;
import net.runelite.api.InventoryID;
import net.runelite.api.events.GameObjectDespawned;
import net.runelite.api.events.GameObjectSpawned;
@@ -20,7 +21,11 @@ import javax.inject.Inject;
)
public class EasyGiantsFoundryPlugin extends Plugin
{
private static final int TRIP_HAMMER = 44619;
private static final int GRINDSTONE = 44620;
private static final int POLISHING_WHEEL = 44621;
private static final int LAVA_POOL = 44631;
private static final int WATERFALL = 44632;
private static final int PREFORM = 27010;
@Inject
@@ -33,7 +38,10 @@ public class EasyGiantsFoundryPlugin extends Plugin
private OverlayManager overlayManager;
@Inject
private EasyGiantsFoundryOverlay overlay;
private FoundryOverlay2D overlay2d;
@Inject
private FoundryOverlay3D overlay3d;
@Inject
private MouldHelper mouldHelper;
@@ -41,30 +49,64 @@ public class EasyGiantsFoundryPlugin extends Plugin
@Override
protected void startUp()
{
overlayManager.add(overlay);
overlayManager.add(overlay2d);
overlayManager.add(overlay3d);
}
@Override
protected void shutDown()
{
overlayManager.remove(overlay);
overlayManager.remove(overlay2d);
overlayManager.remove(overlay3d);
}
@Subscribe
public void onGameObjectSpawned(GameObjectSpawned event)
{
if (event.getGameObject().getId() == POLISHING_WHEEL)
GameObject gameObject = event.getGameObject();
switch (gameObject.getId())
{
state.setEnabled(true);
case POLISHING_WHEEL:
state.setEnabled(true);
overlay3d.polishingWheel = gameObject;
break;
case GRINDSTONE:
overlay3d.grindstone = gameObject;
break;
case LAVA_POOL:
overlay3d.lavaPool = gameObject;
break;
case WATERFALL:
overlay3d.waterfall = gameObject;
break;
case TRIP_HAMMER:
overlay3d.tripHammer = gameObject;
break;
}
}
@Subscribe
public void onGameObjectDespawned(GameObjectDespawned event)
{
if (event.getGameObject().getId() == POLISHING_WHEEL)
GameObject gameObject = event.getGameObject();
switch (gameObject.getId())
{
state.setEnabled(false);
case POLISHING_WHEEL:
state.setEnabled(false);
overlay3d.polishingWheel = null;
break;
case GRINDSTONE:
overlay3d.grindstone = null;
break;
case LAVA_POOL:
overlay3d.lavaPool = null;
break;
case WATERFALL:
overlay3d.waterfall = null;
break;
case TRIP_HAMMER:
overlay3d.tripHammer = null;
break;
}
}