fight caves plugin: Use Sprite IDs for overlay images
This commit is contained in:
@@ -28,11 +28,11 @@ import java.awt.Color;
|
||||
import java.awt.Dimension;
|
||||
import java.awt.Graphics2D;
|
||||
import java.awt.image.BufferedImage;
|
||||
import java.io.IOException;
|
||||
import javax.imageio.ImageIO;
|
||||
import javax.inject.Inject;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import net.runelite.api.Client;
|
||||
import net.runelite.api.SpriteID;
|
||||
import net.runelite.client.game.SpriteManager;
|
||||
import net.runelite.client.ui.overlay.Overlay;
|
||||
import net.runelite.client.ui.overlay.OverlayPosition;
|
||||
import net.runelite.client.ui.overlay.OverlayPriority;
|
||||
@@ -47,17 +47,17 @@ public class FightCaveOverlay extends Overlay
|
||||
|
||||
private final Client client;
|
||||
private final FightCavePlugin plugin;
|
||||
private final SpriteManager spriteManager;
|
||||
private final PanelComponent imagePanelComponent = new PanelComponent();
|
||||
private BufferedImage protectFromMagicImg;
|
||||
private BufferedImage protectFromMissilesImg;
|
||||
|
||||
@Inject
|
||||
private FightCaveOverlay(Client client, FightCavePlugin plugin)
|
||||
private FightCaveOverlay(Client client, FightCavePlugin plugin, SpriteManager spriteManager)
|
||||
{
|
||||
setPosition(OverlayPosition.BOTTOM_RIGHT);
|
||||
setPriority(OverlayPriority.HIGH);
|
||||
this.client = client;
|
||||
this.plugin = plugin;
|
||||
this.spriteManager = spriteManager;
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -83,43 +83,7 @@ public class FightCaveOverlay extends Overlay
|
||||
|
||||
private BufferedImage getPrayerImage(JadAttack attack)
|
||||
{
|
||||
return attack == JadAttack.MAGIC ? getProtectFromMagicImage() : getProtectFromMissilesImage();
|
||||
}
|
||||
|
||||
private BufferedImage getProtectFromMagicImage()
|
||||
{
|
||||
if (protectFromMagicImg == null)
|
||||
{
|
||||
String path = "/prayers/protect_from_magic.png";
|
||||
protectFromMagicImg = getImage(path);
|
||||
}
|
||||
return protectFromMagicImg;
|
||||
}
|
||||
|
||||
private BufferedImage getProtectFromMissilesImage()
|
||||
{
|
||||
if (protectFromMissilesImg == null)
|
||||
{
|
||||
String path = "/prayers/protect_from_missiles.png";
|
||||
protectFromMissilesImg = getImage(path);
|
||||
}
|
||||
return protectFromMissilesImg;
|
||||
}
|
||||
|
||||
private BufferedImage getImage(String path)
|
||||
{
|
||||
BufferedImage image = null;
|
||||
try
|
||||
{
|
||||
synchronized (ImageIO.class)
|
||||
{
|
||||
image = ImageIO.read(FightCaveOverlay.class.getResourceAsStream(path));
|
||||
}
|
||||
}
|
||||
catch (IOException e)
|
||||
{
|
||||
log.warn("Error loading image", e);
|
||||
}
|
||||
return image;
|
||||
final int prayerSpriteID = attack == JadAttack.MAGIC ? SpriteID.PRAYER_PROTECT_FROM_MAGIC : SpriteID.PRAYER_PROTECT_FROM_MISSILES;
|
||||
return spriteManager.getSprite(prayerSpriteID, 0);
|
||||
}
|
||||
}
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 254 B |
Binary file not shown.
|
Before Width: | Height: | Size: 220 B |
Reference in New Issue
Block a user