diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/boosts/BoostIndicator.java b/runelite-client/src/main/java/net/runelite/client/plugins/boosts/BoostIndicator.java index 2f6ca2f17c..382a17b3e1 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/boosts/BoostIndicator.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/boosts/BoostIndicator.java @@ -29,7 +29,9 @@ import java.awt.image.BufferedImage; import lombok.Getter; import net.runelite.api.Client; import net.runelite.api.Skill; +import net.runelite.client.plugins.Plugin; import net.runelite.client.ui.overlay.infobox.InfoBox; +import net.runelite.client.ui.overlay.infobox.InfoBoxPriority; public class BoostIndicator extends InfoBox { @@ -39,13 +41,14 @@ public class BoostIndicator extends InfoBox @Getter private final Skill skill; - public BoostIndicator(Skill skill, BufferedImage image, Client client, BoostsConfig config) + public BoostIndicator(Skill skill, BufferedImage image, Plugin plugin, Client client, BoostsConfig config) { - super(image); + super(image, plugin); this.config = config; this.client = client; this.skill = skill; setTooltip(skill.getName() + " boost"); + setPriority(InfoBoxPriority.HIGH); } @Override diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/boosts/BoostsOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/boosts/BoostsOverlay.java index 5cb96ede2b..6f7e46bbce 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/boosts/BoostsOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/boosts/BoostsOverlay.java @@ -96,7 +96,7 @@ class BoostsOverlay extends Overlay { if (indicator == null) { - indicator = new BoostIndicator(skill, iconManager.getSkillImage(skill), client, config); + indicator = new BoostIndicator(skill, iconManager.getSkillImage(skill), plugin, client, config); indicators[skill.ordinal()] = indicator; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/bosstimer/BossTimersPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/bosstimer/BossTimersPlugin.java index d92cf6e0d0..c974c647ae 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/bosstimer/BossTimersPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/bosstimer/BossTimersPlugin.java @@ -69,7 +69,7 @@ public class BossTimersPlugin extends Plugin log.debug("Creating spawn timer for {} ({} seconds)", actor.getName(), boss.getSpawnTime()); - RespawnTimer timer = new RespawnTimer(boss, itemManager.getImage(boss.getItemSpriteId())); + RespawnTimer timer = new RespawnTimer(boss, itemManager.getImage(boss.getItemSpriteId()), this); timer.setTooltip(boss.getName()); infoBoxManager.addInfoBox(timer); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/bosstimer/RespawnTimer.java b/runelite-client/src/main/java/net/runelite/client/plugins/bosstimer/RespawnTimer.java index 171af048fe..1d9d077f25 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/bosstimer/RespawnTimer.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/bosstimer/RespawnTimer.java @@ -26,15 +26,16 @@ package net.runelite.client.plugins.bosstimer; import java.awt.image.BufferedImage; import java.time.temporal.ChronoUnit; +import net.runelite.client.plugins.Plugin; import net.runelite.client.ui.overlay.infobox.Timer; class RespawnTimer extends Timer { private final Boss boss; - public RespawnTimer(Boss boss, BufferedImage bossImage) + public RespawnTimer(Boss boss, BufferedImage bossImage, Plugin plugin) { - super(boss.getSpawnTime().toMillis(), ChronoUnit.MILLIS, bossImage); + super(boss.getSpawnTime().toMillis(), ChronoUnit.MILLIS, bossImage, plugin); this.boss = boss; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/cannon/CannonCounter.java b/runelite-client/src/main/java/net/runelite/client/plugins/cannon/CannonCounter.java index 490601dab6..2db9d6f3e0 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/cannon/CannonCounter.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/cannon/CannonCounter.java @@ -34,7 +34,7 @@ public class CannonCounter extends Counter public CannonCounter(BufferedImage img, CannonPlugin plugin) { - super(img, String.valueOf(plugin.getCballsLeft())); + super(img, plugin, String.valueOf(plugin.getCballsLeft())); this.plugin = plugin; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/kingdomofmiscellania/KingdomCounter.java b/runelite-client/src/main/java/net/runelite/client/plugins/kingdomofmiscellania/KingdomCounter.java index ec2a4159f4..21bf4069ed 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/kingdomofmiscellania/KingdomCounter.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/kingdomofmiscellania/KingdomCounter.java @@ -34,7 +34,7 @@ public class KingdomCounter extends Counter public KingdomCounter(BufferedImage image, KingdomPlugin plugin) { - super(image, String.valueOf(plugin.getFavor())); + super(image, plugin, String.valueOf(plugin.getFavor())); this.plugin = plugin; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/nightmarezone/AbsorptionCounter.java b/runelite-client/src/main/java/net/runelite/client/plugins/nightmarezone/AbsorptionCounter.java index e9e207118f..e8fb564abe 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/nightmarezone/AbsorptionCounter.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/nightmarezone/AbsorptionCounter.java @@ -28,6 +28,7 @@ import java.awt.Color; import java.awt.image.BufferedImage; import lombok.Getter; import lombok.Setter; +import net.runelite.client.plugins.Plugin; import net.runelite.client.ui.overlay.infobox.Counter; public class AbsorptionCounter extends Counter @@ -46,9 +47,9 @@ public class AbsorptionCounter extends Counter @Setter private Color belowThresholdColor = Color.RED; - public AbsorptionCounter(BufferedImage image, int absorption, int threshold) + public AbsorptionCounter(BufferedImage image, Plugin plugin, int absorption, int threshold) { - super(image, ""); + super(image, plugin, ""); this.threshold = threshold; setAbsorption(absorption); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/nightmarezone/NightmareZoneOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/nightmarezone/NightmareZoneOverlay.java index 1b79c80bd9..56cab68fde 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/nightmarezone/NightmareZoneOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/nightmarezone/NightmareZoneOverlay.java @@ -132,7 +132,7 @@ class NightmareZoneOverlay extends Overlay private void addAbsorptionCounter(int startValue) { - absorptionCounter = new AbsorptionCounter(itemManager.getImage(ItemID.ABSORPTION_4), startValue, config.absorptionThreshold()); + absorptionCounter = new AbsorptionCounter(itemManager.getImage(ItemID.ABSORPTION_4), plugin, startValue, config.absorptionThreshold()); absorptionCounter.setAboveThresholdColor(config.absorptionColorAboveThreshold()); absorptionCounter.setBelowThresholdColor(config.absorptionColorBelowThreshold()); infoBoxManager.addInfoBox(absorptionCounter); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsPlugin.java index eb1ae3e90b..d9095f6c74 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsPlugin.java @@ -257,7 +257,7 @@ public class RaidsPlugin extends Plugin if (config.raidsTimer() && message.startsWith(RAID_START_MESSAGE)) { - timer = new RaidsTimer(getRaidsIcon(), Instant.now()); + timer = new RaidsTimer(getRaidsIcon(), this, Instant.now()); infoBoxManager.addInfoBox(timer); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsTimer.java b/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsTimer.java index 8331789b64..8b40b09e10 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsTimer.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsTimer.java @@ -31,6 +31,7 @@ import java.time.Instant; import java.time.LocalTime; import java.time.format.DateTimeFormatter; import lombok.Setter; +import net.runelite.client.plugins.Plugin; import net.runelite.client.ui.overlay.infobox.InfoBox; public class RaidsTimer extends InfoBox @@ -45,9 +46,9 @@ public class RaidsTimer extends InfoBox @Setter private boolean stopped; - public RaidsTimer(BufferedImage image, Instant startTime) + public RaidsTimer(BufferedImage image, Plugin plugin, Instant startTime) { - super(image); + super(image, plugin); this.startTime = startTime; floorTime = startTime; stopped = false; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/slayer/SlayerPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/slayer/SlayerPlugin.java index 720757aee6..d49a7a4111 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/slayer/SlayerPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/slayer/SlayerPlugin.java @@ -361,7 +361,7 @@ public class SlayerPlugin extends Plugin } BufferedImage taskImg = itemManager.getImage(itemSpriteId); - counter = new TaskCounter(taskImg, amount); + counter = new TaskCounter(taskImg, this, amount); counter.setTooltip(String.format("