agility plugin: Use Item ID for arena timer
This commit is contained in:
@@ -25,9 +25,7 @@
|
|||||||
package net.runelite.client.plugins.agility;
|
package net.runelite.client.plugins.agility;
|
||||||
|
|
||||||
import java.awt.image.BufferedImage;
|
import java.awt.image.BufferedImage;
|
||||||
import java.io.IOException;
|
|
||||||
import java.time.temporal.ChronoUnit;
|
import java.time.temporal.ChronoUnit;
|
||||||
import javax.imageio.ImageIO;
|
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import net.runelite.client.plugins.Plugin;
|
import net.runelite.client.plugins.Plugin;
|
||||||
import net.runelite.client.ui.overlay.infobox.Timer;
|
import net.runelite.client.ui.overlay.infobox.Timer;
|
||||||
@@ -35,32 +33,9 @@ import net.runelite.client.ui.overlay.infobox.Timer;
|
|||||||
@Slf4j
|
@Slf4j
|
||||||
class AgilityArenaTimer extends Timer
|
class AgilityArenaTimer extends Timer
|
||||||
{
|
{
|
||||||
AgilityArenaTimer(Plugin plugin)
|
AgilityArenaTimer(Plugin plugin, BufferedImage image)
|
||||||
{
|
{
|
||||||
super(1, ChronoUnit.MINUTES, getTicketImage(), plugin);
|
super(1, ChronoUnit.MINUTES, image, plugin);
|
||||||
setTooltip("Time left until location changes");
|
setTooltip("Time left until location changes");
|
||||||
}
|
}
|
||||||
|
|
||||||
private static BufferedImage image;
|
|
||||||
private static BufferedImage getTicketImage()
|
|
||||||
{
|
|
||||||
if (image != null)
|
|
||||||
{
|
|
||||||
return image;
|
|
||||||
}
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
synchronized (ImageIO.class)
|
|
||||||
{
|
|
||||||
image = ImageIO.read(AgilityArenaTimer.class.getResourceAsStream( "agilityarenaticket.png"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (IOException ex)
|
|
||||||
{
|
|
||||||
log.warn("unable to load image", ex);
|
|
||||||
}
|
|
||||||
|
|
||||||
return image;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -35,6 +35,7 @@ import lombok.Getter;
|
|||||||
import net.runelite.api.Client;
|
import net.runelite.api.Client;
|
||||||
import net.runelite.api.Item;
|
import net.runelite.api.Item;
|
||||||
import net.runelite.api.ItemID;
|
import net.runelite.api.ItemID;
|
||||||
|
import static net.runelite.api.ItemID.AGILITY_ARENA_TICKET;
|
||||||
import net.runelite.api.Player;
|
import net.runelite.api.Player;
|
||||||
import static net.runelite.api.Skill.AGILITY;
|
import static net.runelite.api.Skill.AGILITY;
|
||||||
import net.runelite.api.Tile;
|
import net.runelite.api.Tile;
|
||||||
@@ -60,6 +61,7 @@ import net.runelite.api.events.WallObjectDespawned;
|
|||||||
import net.runelite.api.events.WallObjectSpawned;
|
import net.runelite.api.events.WallObjectSpawned;
|
||||||
import net.runelite.client.Notifier;
|
import net.runelite.client.Notifier;
|
||||||
import net.runelite.client.config.ConfigManager;
|
import net.runelite.client.config.ConfigManager;
|
||||||
|
import net.runelite.client.game.ItemManager;
|
||||||
import net.runelite.client.plugins.Plugin;
|
import net.runelite.client.plugins.Plugin;
|
||||||
import net.runelite.client.plugins.PluginDescriptor;
|
import net.runelite.client.plugins.PluginDescriptor;
|
||||||
import net.runelite.client.ui.overlay.OverlayManager;
|
import net.runelite.client.ui.overlay.OverlayManager;
|
||||||
@@ -101,6 +103,9 @@ public class AgilityPlugin extends Plugin
|
|||||||
@Inject
|
@Inject
|
||||||
private AgilityConfig config;
|
private AgilityConfig config;
|
||||||
|
|
||||||
|
@Inject
|
||||||
|
private ItemManager itemManager;
|
||||||
|
|
||||||
@Getter
|
@Getter
|
||||||
private AgilitySession session;
|
private AgilitySession session;
|
||||||
|
|
||||||
@@ -275,7 +280,7 @@ public class AgilityPlugin extends Plugin
|
|||||||
private void showNewAgilityArenaTimer()
|
private void showNewAgilityArenaTimer()
|
||||||
{
|
{
|
||||||
removeAgilityArenaTimer();
|
removeAgilityArenaTimer();
|
||||||
infoBoxManager.addInfoBox(new AgilityArenaTimer(this));
|
infoBoxManager.addInfoBox(new AgilityArenaTimer(this, itemManager.getImage(AGILITY_ARENA_TICKET)));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Subscribe
|
@Subscribe
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 742 B |
Reference in New Issue
Block a user