runelite-client: update fishing plugin to use new item image sprites
This commit is contained in:
@@ -93,7 +93,7 @@ public enum FishingSpot
|
|||||||
private static final Map<Integer, FishingSpot> fishingSpots = new HashMap<>();
|
private static final Map<Integer, FishingSpot> fishingSpots = new HashMap<>();
|
||||||
|
|
||||||
private final String name;
|
private final String name;
|
||||||
private final int itemSpriteId;
|
private final int fishSpriteId;
|
||||||
private final int[] spots;
|
private final int[] spots;
|
||||||
|
|
||||||
static
|
static
|
||||||
@@ -109,10 +109,10 @@ public enum FishingSpot
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
FishingSpot(String spot, int itemSpriteId, int... spots)
|
FishingSpot(String spot, int fishSpriteId, int... spots)
|
||||||
{
|
{
|
||||||
this.name = spot;
|
this.name = spot;
|
||||||
this.itemSpriteId = itemSpriteId;
|
this.fishSpriteId = fishSpriteId;
|
||||||
this.spots = spots;
|
this.spots = spots;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -121,9 +121,9 @@ public enum FishingSpot
|
|||||||
return name;
|
return name;
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getItemSpriteId()
|
public int getFishSpriteId()
|
||||||
{
|
{
|
||||||
return itemSpriteId;
|
return fishSpriteId;
|
||||||
}
|
}
|
||||||
|
|
||||||
public int[] getIds()
|
public int[] getIds()
|
||||||
|
|||||||
@@ -28,14 +28,15 @@ import com.google.common.primitives.Ints;
|
|||||||
import java.awt.Color;
|
import java.awt.Color;
|
||||||
import java.awt.Dimension;
|
import java.awt.Dimension;
|
||||||
import java.awt.Graphics2D;
|
import java.awt.Graphics2D;
|
||||||
|
import java.awt.image.BufferedImage;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import net.runelite.api.Client;
|
import net.runelite.api.Client;
|
||||||
import net.runelite.api.GameState;
|
import net.runelite.api.GameState;
|
||||||
import net.runelite.api.NPC;
|
import net.runelite.api.NPC;
|
||||||
import net.runelite.api.SpritePixels;
|
|
||||||
import net.runelite.api.queries.NPCQuery;
|
import net.runelite.api.queries.NPCQuery;
|
||||||
import net.runelite.client.RuneLite;
|
import net.runelite.client.RuneLite;
|
||||||
|
import net.runelite.client.game.ItemManager;
|
||||||
import net.runelite.client.ui.overlay.Overlay;
|
import net.runelite.client.ui.overlay.Overlay;
|
||||||
import net.runelite.client.ui.overlay.OverlayPosition;
|
import net.runelite.client.ui.overlay.OverlayPosition;
|
||||||
import net.runelite.client.ui.overlay.OverlayUtil;
|
import net.runelite.client.ui.overlay.OverlayUtil;
|
||||||
@@ -81,10 +82,10 @@ class FishingSpotOverlay extends Overlay
|
|||||||
Color color = npc.getId() == FishingSpot.FLYING_FISH ? Color.RED : Color.CYAN;
|
Color color = npc.getId() == FishingSpot.FLYING_FISH ? Color.RED : Color.CYAN;
|
||||||
if (config.showIcons())
|
if (config.showIcons())
|
||||||
{
|
{
|
||||||
SpritePixels fishSprite = getFishSprite(spot);
|
BufferedImage fishImage = getFishImage(spot);
|
||||||
if (fishSprite != null)
|
if (fishImage != null)
|
||||||
{
|
{
|
||||||
OverlayUtil.renderActorOverlaySprite(graphics, npc, fishSprite, color.darker());
|
OverlayUtil.renderActorOverlayImage(graphics, npc, fishImage, color.darker());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -97,9 +98,10 @@ class FishingSpotOverlay extends Overlay
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
private SpritePixels getFishSprite(FishingSpot spot)
|
private BufferedImage getFishImage(FishingSpot spot)
|
||||||
{
|
{
|
||||||
return client.createItemSprite(spot.getItemSpriteId(), 5, 1, SpritePixels.DEFAULT_SHADOW_COLOR, 0, false);
|
BufferedImage fishImage = ItemManager.getImage(spot.getFishSpriteId());
|
||||||
|
return fishImage;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void updateConfig()
|
public void updateConfig()
|
||||||
|
|||||||
Reference in New Issue
Block a user