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.Dimension;
|
||||||
import java.awt.Graphics2D;
|
import java.awt.Graphics2D;
|
||||||
import java.awt.image.BufferedImage;
|
import java.awt.image.BufferedImage;
|
||||||
import java.io.IOException;
|
|
||||||
import javax.imageio.ImageIO;
|
|
||||||
import javax.inject.Inject;
|
import javax.inject.Inject;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import net.runelite.api.Client;
|
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.Overlay;
|
||||||
import net.runelite.client.ui.overlay.OverlayPosition;
|
import net.runelite.client.ui.overlay.OverlayPosition;
|
||||||
import net.runelite.client.ui.overlay.OverlayPriority;
|
import net.runelite.client.ui.overlay.OverlayPriority;
|
||||||
@@ -47,17 +47,17 @@ public class FightCaveOverlay extends Overlay
|
|||||||
|
|
||||||
private final Client client;
|
private final Client client;
|
||||||
private final FightCavePlugin plugin;
|
private final FightCavePlugin plugin;
|
||||||
|
private final SpriteManager spriteManager;
|
||||||
private final PanelComponent imagePanelComponent = new PanelComponent();
|
private final PanelComponent imagePanelComponent = new PanelComponent();
|
||||||
private BufferedImage protectFromMagicImg;
|
|
||||||
private BufferedImage protectFromMissilesImg;
|
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
private FightCaveOverlay(Client client, FightCavePlugin plugin)
|
private FightCaveOverlay(Client client, FightCavePlugin plugin, SpriteManager spriteManager)
|
||||||
{
|
{
|
||||||
setPosition(OverlayPosition.BOTTOM_RIGHT);
|
setPosition(OverlayPosition.BOTTOM_RIGHT);
|
||||||
setPriority(OverlayPriority.HIGH);
|
setPriority(OverlayPriority.HIGH);
|
||||||
this.client = client;
|
this.client = client;
|
||||||
this.plugin = plugin;
|
this.plugin = plugin;
|
||||||
|
this.spriteManager = spriteManager;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -83,43 +83,7 @@ public class FightCaveOverlay extends Overlay
|
|||||||
|
|
||||||
private BufferedImage getPrayerImage(JadAttack attack)
|
private BufferedImage getPrayerImage(JadAttack attack)
|
||||||
{
|
{
|
||||||
return attack == JadAttack.MAGIC ? getProtectFromMagicImage() : getProtectFromMissilesImage();
|
final int prayerSpriteID = attack == JadAttack.MAGIC ? SpriteID.PRAYER_PROTECT_FROM_MAGIC : SpriteID.PRAYER_PROTECT_FROM_MISSILES;
|
||||||
}
|
return spriteManager.getSprite(prayerSpriteID, 0);
|
||||||
|
|
||||||
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;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
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