runelite-client: update fishing plugin to use new item image sprites

This commit is contained in:
Tyler Hardy
2017-10-24 20:03:38 -04:00
committed by Adam
parent 446430324c
commit 42570da973
2 changed files with 13 additions and 11 deletions

View File

@@ -93,7 +93,7 @@ public enum FishingSpot
private static final Map<Integer, FishingSpot> fishingSpots = new HashMap<>();
private final String name;
private final int itemSpriteId;
private final int fishSpriteId;
private final int[] spots;
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.itemSpriteId = itemSpriteId;
this.fishSpriteId = fishSpriteId;
this.spots = spots;
}
@@ -121,9 +121,9 @@ public enum FishingSpot
return name;
}
public int getItemSpriteId()
public int getFishSpriteId()
{
return itemSpriteId;
return fishSpriteId;
}
public int[] getIds()

View File

@@ -28,14 +28,15 @@ import com.google.common.primitives.Ints;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.util.ArrayList;
import java.util.List;
import net.runelite.api.Client;
import net.runelite.api.GameState;
import net.runelite.api.NPC;
import net.runelite.api.SpritePixels;
import net.runelite.api.queries.NPCQuery;
import net.runelite.client.RuneLite;
import net.runelite.client.game.ItemManager;
import net.runelite.client.ui.overlay.Overlay;
import net.runelite.client.ui.overlay.OverlayPosition;
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;
if (config.showIcons())
{
SpritePixels fishSprite = getFishSprite(spot);
if (fishSprite != null)
BufferedImage fishImage = getFishImage(spot);
if (fishImage != null)
{
OverlayUtil.renderActorOverlaySprite(graphics, npc, fishSprite, color.darker());
OverlayUtil.renderActorOverlayImage(graphics, npc, fishImage, color.darker());
}
}
else
@@ -97,9 +98,10 @@ class FishingSpotOverlay extends Overlay
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()