From 1d76b4ba816d00013e874cde38f5bd947bd31b91 Mon Sep 17 00:00:00 2001 From: Jordan Date: Sun, 15 Jul 2018 16:10:45 +0000 Subject: [PATCH] timers plugin: Use item and sprite IDs for timers --- .../client/plugins/timers/GameTimer.java | 108 +++++++++--------- .../plugins/timers/GameTimerImageType.java | 31 +++++ .../client/plugins/timers/TimerTimer.java | 5 +- .../client/plugins/timers/TimersPlugin.java | 12 +- .../runelite/client/plugins/timers/altar.png | Bin 873 -> 0 bytes .../client/plugins/timers/antidoteplus.png | Bin 815 -> 0 bytes .../plugins/timers/antidoteplusplus.png | Bin 751 -> 0 bytes .../client/plugins/timers/antifire.png | Bin 3456 -> 0 bytes .../client/plugins/timers/antipoison.png | Bin 793 -> 0 bytes .../client/plugins/timers/antivenom.png | Bin 703 -> 0 bytes .../client/plugins/timers/antivenomplus.png | Bin 693 -> 0 bytes .../runelite/client/plugins/timers/bind.png | Bin 3134 -> 0 bytes .../runelite/client/plugins/timers/cannon.png | Bin 402 -> 0 bytes .../runelite/client/plugins/timers/charge.png | Bin 908 -> 0 bytes .../client/plugins/timers/entangle.png | Bin 196 -> 0 bytes .../client/plugins/timers/exantifire.png | Bin 811 -> 0 bytes .../client/plugins/timers/exsuperantifire.png | Bin 880 -> 0 bytes .../client/plugins/timers/icebarrage.png | Bin 199 -> 0 bytes .../client/plugins/timers/iceblitz.png | Bin 1159 -> 0 bytes .../client/plugins/timers/iceburst.png | Bin 1160 -> 0 bytes .../client/plugins/timers/icerush.png | Bin 187 -> 0 bytes .../client/plugins/timers/imbuedheart.png | Bin 631 -> 0 bytes .../client/plugins/timers/magicimbue.png | Bin 826 -> 0 bytes .../client/plugins/timers/overload.png | Bin 525 -> 0 bytes .../client/plugins/timers/overloadraid.png | Bin 576 -> 0 bytes .../client/plugins/timers/prayerenhance.png | Bin 1166 -> 0 bytes .../runelite/client/plugins/timers/sanfew.png | Bin 828 -> 0 bytes .../runelite/client/plugins/timers/snare.png | Bin 297 -> 0 bytes .../client/plugins/timers/staffofthedead.png | Bin 3077 -> 0 bytes .../client/plugins/timers/stamina.png | Bin 818 -> 0 bytes .../client/plugins/timers/superantifire.png | Bin 818 -> 0 bytes .../client/plugins/timers/superantipoison.png | Bin 19781 -> 0 bytes .../client/plugins/timers/teleblock.png | Bin 313 -> 0 bytes .../client/plugins/timers/vengeance.png | Bin 527 -> 0 bytes .../client/plugins/timers/vengeanceother.png | Bin 800 -> 0 bytes 35 files changed, 100 insertions(+), 56 deletions(-) create mode 100644 runelite-client/src/main/java/net/runelite/client/plugins/timers/GameTimerImageType.java delete mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/timers/altar.png delete mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/timers/antidoteplus.png delete mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/timers/antidoteplusplus.png delete mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/timers/antifire.png delete mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/timers/antipoison.png delete mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/timers/antivenom.png delete mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/timers/antivenomplus.png delete mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/timers/bind.png delete mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/timers/cannon.png delete mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/timers/charge.png delete mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/timers/entangle.png delete mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/timers/exantifire.png delete mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/timers/exsuperantifire.png delete mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/timers/icebarrage.png delete mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/timers/iceblitz.png delete mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/timers/iceburst.png delete mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/timers/icerush.png delete mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/timers/imbuedheart.png delete mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/timers/magicimbue.png delete mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/timers/overload.png delete mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/timers/overloadraid.png delete mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/timers/prayerenhance.png delete mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/timers/sanfew.png delete mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/timers/snare.png delete mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/timers/staffofthedead.png delete mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/timers/stamina.png delete mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/timers/superantifire.png delete mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/timers/superantipoison.png delete mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/timers/teleblock.png delete mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/timers/vengeance.png delete mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/timers/vengeanceother.png diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/timers/GameTimer.java b/runelite-client/src/main/java/net/runelite/client/plugins/timers/GameTimer.java index d763eff4d5..cdf28b582a 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/timers/GameTimer.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/timers/GameTimer.java @@ -1,6 +1,7 @@ /* * Copyright (c) 2017, Seth * Copyright (c) 2017, Adam + * Copyright (c) 2018, Jordan Atwood * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -26,94 +27,95 @@ package net.runelite.client.plugins.timers; import java.awt.image.BufferedImage; -import java.io.IOException; import java.time.Duration; import java.time.temporal.ChronoUnit; -import javax.imageio.ImageIO; import lombok.Getter; import lombok.extern.slf4j.Slf4j; import net.runelite.api.GraphicID; +import net.runelite.api.ItemID; +import net.runelite.api.SpriteID; +import net.runelite.client.game.ItemManager; +import net.runelite.client.game.SpriteManager; @Slf4j public enum GameTimer { - STAMINA("stamina", "Stamina", 2, ChronoUnit.MINUTES), - ANTIFIRE("antifire", "Antifire", 6, ChronoUnit.MINUTES), - EXANTIFIRE("exantifire", "Extended antifire", 12, ChronoUnit.MINUTES), - OVERLOAD("overload", "Overload", 5, ChronoUnit.MINUTES), - CANNON("cannon", "Cannon", 25, ChronoUnit.MINUTES), - MAGICIMBUE("magicimbue", "Magic imbue", 12, ChronoUnit.SECONDS), - FULLTB("teleblock", "Full Teleblock", 5, ChronoUnit.MINUTES), - HALFTB("teleblock", "Half Teleblock", 150, ChronoUnit.SECONDS), - ANTIVENOMPLUS("antivenomplus", "Anti-venom+", 3, ChronoUnit.MINUTES), - SUPERANTIFIRE("superantifire", "Super antifire", 3, ChronoUnit.MINUTES), - ANTIDOTEPLUSPLUS("antidoteplusplus", "Antidote++", 12, ChronoUnit.MINUTES), - BIND("bind", "Bind", GraphicID.BIND, 5, ChronoUnit.SECONDS), - HALFBIND("bind", "Half Bind", GraphicID.BIND, 2500, ChronoUnit.MILLIS), - SNARE("snare", "Snare", GraphicID.SNARE, 10, ChronoUnit.SECONDS), - HALFSNARE("snare", "Half Snare", GraphicID.SNARE, 5, ChronoUnit.SECONDS), - ENTANGLE("entangle", "Engangle", GraphicID.ENTANGLE, 15, ChronoUnit.SECONDS), - HALFENTANGLE("entangle", "Half Entangle", GraphicID.ENTANGLE, 7500, ChronoUnit.MILLIS), - ICERUSH("icerush", "Ice rush", GraphicID.ICE_RUSH, 5, ChronoUnit.SECONDS), - ICEBURST("iceburst", "Ice burst", GraphicID.ICE_BURST, 10, ChronoUnit.SECONDS), - ICEBLITZ("iceblitz", "Ice blitz", GraphicID.ICE_BLITZ, 15, ChronoUnit.SECONDS), - ICEBARRAGE("icebarrage", "Ice barrage", GraphicID.ICE_BARRAGE, 20, ChronoUnit.SECONDS), - IMBUEDHEART("imbuedheart", "Imbued heart", GraphicID.IMBUED_HEART, 420, ChronoUnit.SECONDS), - VENGEANCE("vengeance", "Vengeance", GraphicID.VENGEANCE, 30, ChronoUnit.SECONDS), - VENGEANCEOTHER("vengeanceother", "Vengeance Other", GraphicID.VENGEANCE_OTHER, 30, ChronoUnit.SECONDS), - ANTIDOTEPLUS("antidoteplus", "Antidote+", 518, ChronoUnit.SECONDS), - ANTIVENOM("antivenom", "Anti-venom", 12, ChronoUnit.MINUTES), - EXSUPERANTIFIRE("exsuperantifire", "Extended Super AntiFire", 6, ChronoUnit.MINUTES), - SANFEW("sanfew", "Sanfew serum", 6, ChronoUnit.MINUTES), - OVERLOAD_RAID("overloadraid", "Overload", 5, ChronoUnit.MINUTES), - PRAYER_ENHANCE("prayerenhance", "Prayer enhance", 275, ChronoUnit.SECONDS), - GOD_WARS_ALTAR("altar", "God wars altar", 10, ChronoUnit.MINUTES), - ANTIPOISON("antipoison", "Antipoison", 90, ChronoUnit.SECONDS), - SUPERANTIPOISON("superantipoison", "Superantipoison", 346, ChronoUnit.SECONDS), - CHARGE("charge", "Charge", 6, ChronoUnit.MINUTES), - STAFF_OF_THE_DEAD("staffofthedead", "Staff of the Dead", 1, ChronoUnit.MINUTES); + STAMINA(ItemID.STAMINA_POTION4, GameTimerImageType.ITEM, "Stamina", 2, ChronoUnit.MINUTES), + ANTIFIRE(ItemID.ANTIFIRE_POTION4, GameTimerImageType.ITEM, "Antifire", 6, ChronoUnit.MINUTES), + EXANTIFIRE(ItemID.EXTENDED_ANTIFIRE4, GameTimerImageType.ITEM, "Extended antifire", 12, ChronoUnit.MINUTES), + OVERLOAD(ItemID.OVERLOAD_4, GameTimerImageType.ITEM, "Overload", 5, ChronoUnit.MINUTES), + CANNON(ItemID.CANNON_BARRELS, GameTimerImageType.ITEM, "Cannon", 25, ChronoUnit.MINUTES), + MAGICIMBUE(SpriteID.SPELL_MAGIC_IMBUE, GameTimerImageType.SPRITE, "Magic imbue", 12, ChronoUnit.SECONDS), + FULLTB(SpriteID.SPELL_TELE_BLOCK, GameTimerImageType.SPRITE, "Full Teleblock", 5, ChronoUnit.MINUTES), + HALFTB(SpriteID.SPELL_TELE_BLOCK, GameTimerImageType.SPRITE, "Half Teleblock", 150, ChronoUnit.SECONDS), + ANTIVENOMPLUS(ItemID.ANTIVENOM4_12913, GameTimerImageType.ITEM, "Anti-venom+", 3, ChronoUnit.MINUTES), + SUPERANTIFIRE(ItemID.SUPER_ANTIFIRE_POTION4, GameTimerImageType.ITEM, "Super antifire", 3, ChronoUnit.MINUTES), + ANTIDOTEPLUSPLUS(ItemID.ANTIDOTE4_5952, GameTimerImageType.ITEM, "Antidote++", 12, ChronoUnit.MINUTES), + BIND(SpriteID.SPELL_BIND, GameTimerImageType.SPRITE, "Bind", GraphicID.BIND, 5, ChronoUnit.SECONDS), + HALFBIND(SpriteID.SPELL_BIND, GameTimerImageType.SPRITE, "Half Bind", GraphicID.BIND, 2500, ChronoUnit.MILLIS), + SNARE(SpriteID.SPELL_SNARE, GameTimerImageType.SPRITE, "Snare", GraphicID.SNARE, 10, ChronoUnit.SECONDS), + HALFSNARE(SpriteID.SPELL_SNARE, GameTimerImageType.SPRITE, "Half Snare", GraphicID.SNARE, 5, ChronoUnit.SECONDS), + ENTANGLE(SpriteID.SPELL_ENTANGLE, GameTimerImageType.SPRITE, "Engangle", GraphicID.ENTANGLE, 15, ChronoUnit.SECONDS), + HALFENTANGLE(SpriteID.SPELL_ENTANGLE, GameTimerImageType.SPRITE, "Half Entangle", GraphicID.ENTANGLE, 7500, ChronoUnit.MILLIS), + ICERUSH(SpriteID.SPELL_ICE_RUSH, GameTimerImageType.SPRITE, "Ice rush", GraphicID.ICE_RUSH, 5, ChronoUnit.SECONDS), + ICEBURST(SpriteID.SPELL_ICE_BURST, GameTimerImageType.SPRITE, "Ice burst", GraphicID.ICE_BURST, 10, ChronoUnit.SECONDS), + ICEBLITZ(SpriteID.SPELL_ICE_BLITZ, GameTimerImageType.SPRITE, "Ice blitz", GraphicID.ICE_BLITZ, 15, ChronoUnit.SECONDS), + ICEBARRAGE(SpriteID.SPELL_ICE_BARRAGE, GameTimerImageType.SPRITE, "Ice barrage", GraphicID.ICE_BARRAGE, 20, ChronoUnit.SECONDS), + IMBUEDHEART(ItemID.IMBUED_HEART, GameTimerImageType.ITEM, "Imbued heart", GraphicID.IMBUED_HEART, 420, ChronoUnit.SECONDS), + VENGEANCE(SpriteID.SPELL_VENGEANCE, GameTimerImageType.SPRITE, "Vengeance", GraphicID.VENGEANCE, 30, ChronoUnit.SECONDS), + VENGEANCEOTHER(SpriteID.SPELL_VENGEANCE_OTHER, GameTimerImageType.SPRITE, "Vengeance Other", GraphicID.VENGEANCE_OTHER, 30, ChronoUnit.SECONDS), + ANTIDOTEPLUS(ItemID.ANTIDOTE4, GameTimerImageType.ITEM, "Antidote+", 518, ChronoUnit.SECONDS), + ANTIVENOM(ItemID.ANTIVENOM4, GameTimerImageType.ITEM, "Anti-venom", 12, ChronoUnit.MINUTES), + EXSUPERANTIFIRE(ItemID.EXTENDED_SUPER_ANTIFIRE4, GameTimerImageType.ITEM, "Extended Super AntiFire", 6, ChronoUnit.MINUTES), + SANFEW(ItemID.SANFEW_SERUM4, GameTimerImageType.ITEM, "Sanfew serum", 6, ChronoUnit.MINUTES), + OVERLOAD_RAID(ItemID.OVERLOAD_4_20996, GameTimerImageType.ITEM, "Overload", 5, ChronoUnit.MINUTES), + PRAYER_ENHANCE(ItemID.PRAYER_ENHANCE_4, GameTimerImageType.ITEM, "Prayer enhance", 275, ChronoUnit.SECONDS), + GOD_WARS_ALTAR(SpriteID.SKILL_PRAYER, GameTimerImageType.SPRITE, "God wars altar", 10, ChronoUnit.MINUTES), + ANTIPOISON(ItemID.ANTIPOISON4, GameTimerImageType.ITEM, "Antipoison", 90, ChronoUnit.SECONDS), + SUPERANTIPOISON(ItemID.SUPERANTIPOISON4, GameTimerImageType.ITEM, "Superantipoison", 346, ChronoUnit.SECONDS), + CHARGE(SpriteID.SPELL_CHARGE, GameTimerImageType.SPRITE, "Charge", 6, ChronoUnit.MINUTES), + STAFF_OF_THE_DEAD(ItemID.STAFF_OF_THE_DEAD, GameTimerImageType.ITEM, "Staff of the Dead", 1, ChronoUnit.MINUTES); - @Getter - private final String imageResource; @Getter private final Duration duration; @Getter private final Integer graphicId; @Getter private final String description; + private int imageId = -1; + private GameTimerImageType imageType; private BufferedImage image; - GameTimer(String imageResource, String description, Integer graphicId, long time, ChronoUnit unit) + GameTimer(int imageId, GameTimerImageType idType, String description, Integer graphicId, long time, ChronoUnit unit) { - this.imageResource = imageResource; this.description = description; this.graphicId = graphicId; this.duration = Duration.of(time, unit); + this.imageId = imageId; + this.imageType = idType; } - GameTimer(String imageResource, String description, long time, ChronoUnit unit) + GameTimer(int imageId, GameTimerImageType idType, String description, long time, ChronoUnit unit) { - this(imageResource, description, null, time, unit); + this(imageId, idType, description, null, time, unit); } - public BufferedImage getImage() + public BufferedImage getImage(ItemManager itemManager, SpriteManager spriteManager) { if (image != null) { return image; } - try + switch (imageType) { - synchronized (ImageIO.class) - { - image = ImageIO.read(GameTimer.class.getResourceAsStream(imageResource + ".png")); - } - } - catch (IOException ex) - { - log.warn("unable to load image", ex); + case ITEM: + image = itemManager.getImage(imageId); + break; + case SPRITE: + image = spriteManager.getSprite(imageId, 0); + break; } return image; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/timers/GameTimerImageType.java b/runelite-client/src/main/java/net/runelite/client/plugins/timers/GameTimerImageType.java new file mode 100644 index 0000000000..1d51d05e34 --- /dev/null +++ b/runelite-client/src/main/java/net/runelite/client/plugins/timers/GameTimerImageType.java @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2018, Jordan Atwood + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +package net.runelite.client.plugins.timers; + +enum GameTimerImageType +{ + ITEM, + SPRITE +} diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/timers/TimerTimer.java b/runelite-client/src/main/java/net/runelite/client/plugins/timers/TimerTimer.java index c3c9f75a1e..92bb4f1d04 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/timers/TimerTimer.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/timers/TimerTimer.java @@ -24,6 +24,7 @@ */ package net.runelite.client.plugins.timers; +import java.awt.image.BufferedImage; import java.time.temporal.ChronoUnit; import net.runelite.client.plugins.Plugin; import net.runelite.client.ui.overlay.infobox.InfoBoxPriority; @@ -33,9 +34,9 @@ public class TimerTimer extends Timer { private final GameTimer timer; - public TimerTimer(GameTimer timer, Plugin plugin) + public TimerTimer(GameTimer timer, Plugin plugin, BufferedImage image) { - super(timer.getDuration().toMillis(), ChronoUnit.MILLIS, timer.getImage(), plugin); + super(timer.getDuration().toMillis(), ChronoUnit.MILLIS, image, plugin); this.timer = timer; setPriority(InfoBoxPriority.MED); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/timers/TimersPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/timers/TimersPlugin.java index cbbe15343b..df339a1099 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/timers/TimersPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/timers/TimersPlugin.java @@ -26,6 +26,7 @@ package net.runelite.client.plugins.timers; import com.google.common.eventbus.Subscribe; import com.google.inject.Provides; +import java.awt.image.BufferedImage; import javax.inject.Inject; import net.runelite.api.Actor; import net.runelite.api.AnimationID; @@ -46,6 +47,8 @@ import net.runelite.api.events.ItemContainerChanged; import net.runelite.api.events.MenuOptionClicked; import net.runelite.api.events.VarbitChanged; import net.runelite.client.config.ConfigManager; +import net.runelite.client.game.ItemManager; +import net.runelite.client.game.SpriteManager; import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.PluginDescriptor; import static net.runelite.client.plugins.timers.GameTimer.ANTIDOTEPLUS; @@ -94,6 +97,12 @@ public class TimersPlugin extends Plugin { private int lastRaidVarb; + @Inject + private ItemManager itemManager; + + @Inject + private SpriteManager spriteManager; + @Inject private Client client; @@ -591,7 +600,8 @@ public class TimersPlugin extends Plugin { removeGameTimer(timer); - TimerTimer t = new TimerTimer(timer, this); + BufferedImage image = timer.getImage(itemManager, spriteManager); + TimerTimer t = new TimerTimer(timer, this, image); t.setTooltip(timer.getDescription()); infoBoxManager.addInfoBox(t); } diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/timers/altar.png b/runelite-client/src/main/resources/net/runelite/client/plugins/timers/altar.png deleted file mode 100644 index 346d32f4dc5ed2e2f9fada5c77203b954ed34b90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 873 zcmV-v1D5=WP)P000>X1^@s6#OZ}&0009pNklnfsGtEl{kKIcJoOmLgkOmRmDRko&BOWe}A{I|+&C3FA(owKKl$Ec*%8LrRG0}s#l^ZtInzt8iFTbQa7 z32%p?7|t%RHYdgK?!FzuW#w8?{(nI3y`xNT&mmz$tt@sgq`O?zu>DaLm335Cis32b zEheN4+jci%n9Um~FZDR87ZcL3sYZQcEfa&Rxtq=F-HDxx1xcWO&sKq@WHN*ywbdlz z9>em*fUGWBVoT#g%np#9BgEQOY+Pp}>TVTMhNkVCt*l(juR~1FQd&%D2{reCeW;wz zB>oTYmS7W_iVN+(Ynh#|Hc_#RkmjVtgce?%Cmy{jVxcm?m@1Z$O=UL~&Pzydq8rK6n zf|r&SYuvj{(cZ1pZ6GLOa)7aMX0m^FLu8!FCzWJ;GMXq6XKIGda~wO#;dXO<{Z8P$ zAU~<&<2S5-<~bDOBG>wv$PmvV7V&rlOC_Vd!~*gP$V~I)30{83m3S=hz{IQ#{g)`4 zrECRDN~43Bo*|nh2>xyyhLL$;Dl*SxnVgO$$zYkn8178OH9YyS zHG7_*_C6}AkYfBQqvMf5EEaVOzYRy{6N~Z98P4=Z>q>VT7#?#B2hn^}k4kR@U<-CN z)LQ-g4(_icnPh2kG~I1Qky+P|QLK-4(EgpP(=!g?D30Uue=nO=coC;}H3<8fg`;WV z&n?31?ZVcNgs;6IL_gldx_>iD%mcZI_tAIyyaPWC$}32bpJZqxO4AP)zz2AJzHW25 zR@!@T6z2+=!{INEn;IRZ^(6Ql13A{` ztlNV?%ZK}g)m8eiez5_6XiwEjQ>lD!Eu`po3`81cqi=ZG00000NkvXXu0mjfG-IZ1 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/timers/antidoteplus.png b/runelite-client/src/main/resources/net/runelite/client/plugins/timers/antidoteplus.png deleted file mode 100644 index c8e4a89f5d9a0aaef824e206ecd0ddf917428313..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 815 zcmV+~1JL}5P)Px%=}AOER7l62mOYPKRS<@snK{SyO%^Qy(a|G9y<|n1ft%7Thx#C-X*09_OE|laQ(e^xcBuF-z2Qt zM9&4!%0x;|D)ZKY>8sWa`$riwH>DP?Zn{Fo3UKmYV_ zWf|7i^y<|s0DOPgtk(vET_%$=TE&E3ulM?mDvGI?%s_hm0ogMrCnH9~!DU2SbM?$s zO>^et(7_=X;Cy05!@Z995fTXluzO9w??=-j+5O{QB;(@z5UDiwB0@+yHgaMdUa=~PtGIC z^7M5{#qZp?MbT<5tR5Y8Fcnl4Rb_wwgSE6P(|>b!XZeQ$YDO?2m|+%Pl~nxm&u$SL zR&_h&`l|MU5JDuxK%-%6X_rWM-nfFwasp~fi~$P}bTh5aQ{KJ%2{8t;XRPx%sYygZR7l62mQ8CDQ51&Xd+to8)275C(v5q;l@?-3mtFW5y6_hWqM}fwpi39x z+HDu^ims%Bf)OkTVsWK{8^MJwrA-ZKrqg6{&v7vy$)xkqX5d0*CV9_u&U@~;Q7FBX zr0+$Q{-R9q$%6*koj%&_9uEF_c>Cc`sjyWRb*X+C#)Ponf9>Pyl}mX3Vq1!YsZ2B$ z33r1(HC9{AH!?5Jkx-@+yD=W94wFb~dFfbu03yfhbFW-b^+j#$OGqVi2 zHJzE61^~QnI?1zcw}yT{z?9oZr_(vVQLY<_sUb+`s0$W`?;qpX>rNs%HBwIwYsw7Y z_i^lb@Crm#kx?5Pui&~<5MhV_>+3JkIy}JEr;mjjp|DSz%_ipNY9I=mgoTsO6Zfg> zI#5bML;!>xG!&hvPl1c`+Yk{51S|ql1X6^0eQ~lrU0rK{S>VoYMT82~3oS795g7lx zq)Kkzy@qPlPCfm*a|BHa76IBK+*q8?rOiygR&z25v?h>Nu!vyUbXHO&ckW+@7w?u)vn&ECj?Sc|q?Q#L zPWX&9Zq_*M;?j_o0Km3&%AoA@RobkGHg2)eEECbQUa?sTZM+#YVWA$<5+Lf?(=VlB zT2sobm{!|_0W;d|9=?6u10X6HC_%ufx)qsaR|x*e0KRW<)ahYw*Tc^rhslgp<45x9 zS|ds`9l$WqJ240XgI4PVo)_R?-^1sv-BUwb6`l8w9ybzU!$8ny?Cf;WY4@=C=6CK1 hQ2Jjg|6TrZ@*ngq8*}r8Wz7Hp002ovPDHLkV1mwkTvPx6 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/timers/antifire.png b/runelite-client/src/main/resources/net/runelite/client/plugins/timers/antifire.png deleted file mode 100644 index cc1d3d25483ef4567f37abcf0507697320ed6801..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3456 zcmV-`4S({9P)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z00083NklA#EXZCLIVse24EBkj!5CpLa z*jNR@##m}4nnp>Xt%99)@hcy9xA&3Vow3-vy^p=yHQ8oicJ?>V`+MJcXOwe}yhkY+ zo8X*P6g;L#aQ(qW4w^j<_Iv!<4^T>6k+3OR^}_NQVw=Ez`SzQ$OQ#EkrATxj7)CL1 z?1*Dq^vi6~NiS_*Ft&E;_rma%5_kQ^O|;fPhcJo>Ba5|;IC5ORd=+E7nKsPybgo(j zVC!u;9cu-r2#-Si$`Osm;qenysgwuU=~%Pb!dgqG-KO0RjxXw0{Gp%L;;h9wN2lAN z-3|y^t>cM0XO&XoUT(djTJdqt;hbZ0^99{*hn<}dxf>z3PPgB0v$(i`){+v7Na4=P z74`ixN-3;$skNfyq4ZmjUQzmLe8#Ee&LF4@&sZ!!@*B(;BpE_Bi zkv^%(q0Nxao5iF%5obshl8}0a68=nDGfH`<_GoP4r0|ebGPI+0J4RYDRWy2rPr5Ih zB+Gb-4by04KzX^SSp9=d3crnhY~U(~=bd29F+Xx&*Ys20wd0_{yiW$C}Yj z53p9>z!ImzPx%(@8`@R7l62mQ8CDQ51%sd+wb{r?nQrQbE@W;$izKFarg z_Nwp~MG0@+m|~+6v$3(s`mZ_*58f9hHbqrWO&-G96n1&_J4cUSjyg2Yh%Q5lV~WWQu+P=gNmXwnNl5)%AYFUIU0>RwR&|oNuw@39nLwt_cS)^ z)ao^Awd!tss{GvCJW(_Rc%1j#xpSAFKh{}VDi1se1ASU9m)W;(46Rd>c;^t2!jm;H zX%v-EO5vQREo~?1u6zm;SC{eL<6G@35tIm%$4~Cgr_(DFI1)xLK5bPu?0NYL`#C0A zv+(@CNR_|(Xq>&~aL?NhA77&l=uo3W&D53QT-v_vj~-|Zh6GQNmeQaDFaeklOlilY z%3pgt&afQpy+KJ30SQ3@&|w;RwA)BW_6tIQBknCHptYp5A(&9-(n>ew^(W(mW~_6P zh_g_VN?=MF3G_hP9@5gNVAzAB+20eACNcq(qI_EErYuE6U6jq95G^R3YMN@>p*?Y_ zmo_5}M+D92z-=Z1+6dC^fOf9Bc_L{ofp%nl#B!n_H zc(1mF(jca7EsY6V2f}R8G>F=MjB`T?S){|#n1GJON*!$lyqY=ojh#F_!|I~77B)U5 zJiA>7yvm>xs$0YkwzuCJRuBqt)e+aBvS#`6<}WMv8*{B`mV XHjpkb>ekOi00000NkvXXu0mjftwL|F diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/timers/antivenom.png b/runelite-client/src/main/resources/net/runelite/client/plugins/timers/antivenom.png deleted file mode 100644 index 5f67384b7b10359fba27a3090e1acb27bd406b95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 703 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 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/timers/cannon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/timers/cannon.png deleted file mode 100644 index b00bdc143bd5aafa68ccb25bb7aa300e0892bf54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 402 zcmV;D0d4+?P)eU#Wlc>~Yio00U}t1xY;bUSbaZ`4NKR5x zSzB9UN=i{?W^Mog02L7tczA(qZFN9EMJ6UFLqkY0d!JMQvg8b z*k%9#0OLtSK~#8Nb<@{w1ThE&&;agjYT4bC|NqR46_oKX**GdQb>75wAwrPwL>gPDfzdYJPx5^G4L~_W&i*H diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/timers/charge.png b/runelite-client/src/main/resources/net/runelite/client/plugins/timers/charge.png deleted file mode 100644 index ac40b6bb1609296410783be6bc8fc7dd31f82d62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 908 zcmV;719SX|P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02y>eSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E;2FkAZe8V00R6;L_t(IPkmI|auPuhoxQSbE(Vs}4JMcb z^&`#AnDW&ppDf>E5?@nZzDFS}>;mxvG;loKOE5;TtGZ@sdd{5F-81H)S(btC8MwZI z?HbI&bMqX7D&qn3R{1>(FEQJ|BUtbH5}od+g@7UdAAJ9cVeb+vJk&MIKnYf@8jSN} z4D%NRJ%i1dA(J?6V>4>QH!gd~1K zMB23UIC%uaa@Zs>7*SDif`EHM$rtpjccC(cnMWX(Zdn#V9m@7$84qdFQp^dx7VYvN zPY9i?P(|AwW`&2Y2&PnP@ zr5ov_xFhSGREwvZ0JV+Bl(&tjo?`M#kmy2@YmiDq-K(o#LsmVnX*~s3efZ( zIzJmVY0iHD%USa2tMpJMmEO`uC=OTgq_GQ!1nhFO{+Nu3&)P}L18s;T1PW~H>5hIk z;~hYlN=XRVOtuuvX1+92nksH84D`Q!L4JLq^Jk>fS{GZpSW0sB>S>1wx|O!!GDpB< zY&zLFx}7To(&bg6%H6yf9wOvm8(#Rba{?$}9BPh;f{C$qX|%;Sho5-?2fJUq)CWag zAtO@PcuJ8UVK_d96PBRzFo>l24VjHe95p!byiGED%*}32k&RB3UFEKx(hR-N#XIEV z6RgxqDOwY*UYFFxM;K4`P7GZK2Fwn$P;RnJonb((>sEmTjenvYPGWE z_lp)j7NR@V({f&7SUyYJuPKuCj2C}zW8>5{C~Px%q6th2O|bK%OvMq%G{>g?wqP?iz)&iy4m`tT4x{CF$W z32T$+reIMRWoe`5x~02~rI}%6pfsz9b))+d=H`y!oB}yTVGIhRG@~qxFTVT=?-MRx zy0BvyDq}jeuMNQY`POK!(>cJPKOoEctgf!Ud7|3wY@$5Y*1A|QdcB-H@9aS|%f{n5 zv|g`A-tE%uboNrG63(4F&(u^#2muR$Uw`?X7t1fWaecnF5o+u7>b0x9`_9|LgnDaCfKvklkdVB-z1Zms7hjU=X_JUSa5}c$cX)Ud8r964$3W?v+ zNyTdu9HNTT1gFV}c4qp-1nn4U%k9Uvp)9M~PfJZ^{#lQpEQ zp&gNW&2WjJbzttqEG)%($0GY5ko|L=hCh;U!XfO>rbRm-6ZK=@G30 zcxmH(+Awyb7ov)40%&XmO>ok}sT+@JGK{5_)wW3~Xlw$Blv`;(nf@A(pb+Gzzh>Fh z8YasT%SzRwnqri!ZY=Wmv)_OqqYI_nR_(g2FH{r_FrjmH20 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/timers/exsuperantifire.png b/runelite-client/src/main/resources/net/runelite/client/plugins/timers/exsuperantifire.png deleted file mode 100644 index 56938b6eae240b0ef64583c7521b81185af3759c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 880 zcmV-$1CRWPP)Px&DoI2^R7l6AmOqGGRTRd5=iGbWeY3l45+Q{k7B&H~NI(LMV3Q)Y62%l-S@;Jm zwGAn(>;g6_sD(vb0yaqz#El7(KnfAmB4|+AC<&98&HQ=0J2UTIi}&Wu%+AidWF0s# z^M?7(cfRjC_l{8ek~sM}O6@P|0MEX^!e*<-=H@o{A7)(q_K#X%Ti12v#b?MvLH5^M zO`bn;n2$cb8Rr3O9q15nFv!XCNS=pU!Sr#p%tHZ~=W&MCwc|^Cb zp#(m0;w08OE?>U5rwlVSU0iGcaN#>&J?nIq>G%4ijUKJmqbE12(MYG_(QbDMF|d_o zWZmvQK-08(A3~^VYio-v>(cFZ_LEbIYik!+SV)O65@O`bFTUczzxTOzb$#w4%+2Zg z`Z|XW9l)3(Bq0V=wRW@Sf;Ji+5g~+#ln^TVe{u@1ys%1)kw`JVilV9$#!b|1J5R? z%Eah|h$vX&G2(FIaGGL`t79th^S7_zmPU_a7?lp08iz9;Yb@S+UOV>g6x#`=3x^HX z7r7i()lvmD6lNJqVmwA2&ZM)LmMj+yF^8CsO+*@XmAU=sOi#3y>@;wxN}V zx+|jqY6`PNv;YppA~@se=Q~*SlbZS^g)pt-Zli`~S+zLzIFn$Ft{BR(lvVG|Q?RErNOmp-;2@H{bm9DG;Sv)4@()c&dpCmSce9ojPQ zzF#|gqXLfswjbsEb!&rW`wr*6|6t|~Q2SqM_IIc9PG_`i7R z@Bjb)Suf1m1C(Vc3Gxg6|NlROgVxF~Kz@R!i(^Q|t<-)-z5@z8OgESO|NkkX{Y8@S z+pkJ)hQ}^=RUYH@e`XQW;VtHVt$NcPna6Xwm_6?&#P!*SU!KXh>T@nnb7*RM+`30o v!sf4hRyTi^f5+$e-Dlz*&&gb0xnr_ihaK}m5jUd@pj`}}u6{1-oD!M<1T#;Q diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/timers/iceblitz.png b/runelite-client/src/main/resources/net/runelite/client/plugins/timers/iceblitz.png deleted file mode 100644 index 49e0cf4ce9eed1be92fd7d57889dff36c21fa60f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1159 zcmeAS@N?(olHy`uVBq!ia0vp^>_9BU!3-o9OgA~nz`)E9;1l8sF@vl{((hCiO~=k5g{;c1^s z`uqRCe_)YOVl)IsL4oHed+;&aMiKbaPJ^$B>F!S1%moWH8`x z4y?cW*WFLMLSW8bP0l+XkKUw|+n diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/timers/icerush.png b/runelite-client/src/main/resources/net/runelite/client/plugins/timers/icerush.png deleted file mode 100644 index 31fa6d49c75897d675fc500719d53acc448b2a8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&U!3HE*ugcZ~sU}Ys#}J9B$!E^{rZ+TpPEP;Z zzVUPMWeG_S2AvaaI&r_a^#rBQy3JZBAa3~Y|Nr;$GWv19q*;v(3=SFk*cw^eo6l_& zOga(2W|~f9pH|)HYx!-{-16FH{aVih0=m6-c<$ZXFR?8zb@8I^gvMUgo(X&WEqWd_ j&YeH|m`4$VG9v>|QSptbXC`t0UBlq%>gTe~DWM4fX`Dn5 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/timers/imbuedheart.png b/runelite-client/src/main/resources/net/runelite/client/plugins/timers/imbuedheart.png deleted file mode 100644 index 89e85e4458107cd559e7ade26abcba78734a8353..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631 zcmV--0*L*IP)Px%F-b&0R7l6Imd$I_Kp4iKnRz#vCaqm6*cLU2Xf1TN)RRyUPagaO{A(3j6!flp z5RanJy)4l!Ym%KwJR~#u-rZu~Q!*d<&GSBa--O}Tf@S4(##XMpE#UFtGkC5C=}3I~ z{&^*s{hy*dM!^YuXA3TE*|87bKK80+H-$a9`w)&GID+805)lZ}k#HTibJxY>vIVA1 zVP}U=;knX|3Qiy{06yphYNZRcZKbphcK&E=A$AiNATA)u!H^4t4cJ;4eZZHGpIbmP zBsmrw_Q3j7_9$i9+tXK_My%}q-~5Yf+GEeKDMTkWb0RX=KnDoBA z3}D$f7-7H%wzEhoi(LpRVAP>bSzw&RHmz6TRR!Eu%FV?xUD|q6skUj-T3JA~98{|8 zoL0K#WFU8GbZ8()Nlj2>E@cM*00N##L_t(I%dM16NK{c2 z$A9;}H<=S61BHU3K??~{LY;<*QKo^R28niVid@tpSFNI{XeCG#6hcv((uBfQr6`$_ z$Ryf`+QLF2H%TDkqAv@b_vYRfulJlm3$hM8xF6^K?m7SS?h)}wJpiUDkaJ^7hVE0E!z=^X26|FCtlS5Vbf3KqA^8Y+HGI zrVBDmA492WUEP)h;MnyJKE7E2;K-F*Ja30@ALalUO^*``MF4m*T7|#f@il%kY|R8D7)1y_S|0Aw9Na>9HkC^XjYj$%>E$p%c*{iD+;G z=)#QE?;fnS*UE$Cg0_M-#||OchKZhsTdpf*IU45LfyWCh{2Kq59@r9OceY}ld*GD+ z)QLPFX_|iy^5pSo-rVkN;+)g`zNfV2fe-3R1adH8-Sg!KNGln12NEzZoi$Ma$c1R_p^I%#l{7t0d8J84?tm{ zjH1dKeESYln7&U(-#kT?HI#&!@*>_;Wn)hnFatnAaXAIW<=zYNmj>{cHqp^HkH0jq zr3Bm3@OLm^qd5$YPU`BmBqhNx05e_v1gdI0$Hn1Co6-YVPN%#^(Hsj4akMGu^*9#_ zP!bF?)71|^psI#X@8-PJOF~U7r&EsZi&MlSb;6JmB|(6oITrSAbbH<3v@flkU&gl8 zW?(M3ITjYV`ES)GVB2)D!AwsK{2fdA8e0*V_Px#9cffpbVF}#ZDnqB0000007G(RVRU6=Aa`kWXdp*PO;BVmWd{HN0iH=jK~zY` zwU)7N(@+$KzjG7Rn21ynV(X5?9)TD^;uSjZ7JYy|L1(5GDs_us1PP>Mple44R`!-g zt`m!xdk%xuHbL>di51_?w)~&({^viw7NSdR`PwAKus?oY^6cpoj^15ZNZ7?hZv~6OBW=A>!5d83k~ z6cf1zNpCXLlsum?n`L!GJIj8mqN?P1&TKkmnq_rzDmEN`BuP4$DF%Faf5z4CE6%@< zgM$#v>3BS*-`~Z#G9+q>a}u4bU`~@{2NA){fHFb11#0FLPEU?8GYmt`aN=;{7z|zn zb1GGS_Irn^RWNHc48aausbOq;4CO0FQTjcT=`C zQZ;KPQss`tw$`Y{W^IjhvHSA>kz8*~mp|GPI`2aTR*9|sFID}l`Z)OqtW?Hs(LRA{ P00000NkvXXu0mjf>B8zC diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/timers/overloadraid.png b/runelite-client/src/main/resources/net/runelite/client/plugins/timers/overloadraid.png deleted file mode 100644 index 5f76477aaf576f6348dc930be8cea0faf55cedfe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 576 zcmV-G0>AxPx$`bk7VR7l6QmOXFNP!xurdr2JA{s1KY3M&H=5(31+0uwB#Qx_x@u`pCDMFOcv zz!32jB#;mzGZOrhs!8g`3GvtcVn`G0)NuoGU&(`g?dQDb+~a$%pi;tBk2_KNRTXUe zUYpM6=O;!lU%F0`C4BwfEd`4*V0&way>~m69&cW`OPZy0zPvo)S}X#ewcqgM#Wt(z z_O<(Ht=N0NI|qwAu=DBz&RVjdfl`XcyIZB82X`K!wMH97dM@NJ81VLEXAW)TU-o?; zXC2K88g;nI(}%CoR-=?6%~G^hIA_sXBQ{f195W8a1VK;;S^~8g)4;oEu~wp$Kq-Nz z8)ywl5@X^79V?=E!f+VSAM`4q=RJ%zSl7g8gR>SX1wu-Ml*DmFrZTcj5k(PU7%~ix zIOy#cpfZ1RPx(NJ&INR7l62mb;H-#SzAT)qNg!W_Gj)8G+XiS#sdSf&T*_K?uYeGXDbv1eRry zIN6+FrFDiS%K^e`Lx6aAmsf}^Sq=~h1iTi>j~(qSbNAjm_ug|(cU6~zGdrHk4vV0q z)={ZXfBkjUSJf@t)x_^U?{ey@yMaCX^aX}je@@FT9W&N8W2rN$2S1@tJ+Hm{(y735 z8sLRrKgW$fKR_nY#%*dQOxUH46O_y>{RbZXfFTXM@X8LlO`fBXwx3cq+Zkn=hId1;0* zpcaX7AXp?th`;&=6IH%vnIRgp>2!lyb<&wkCU|k``;~mK!$ZH@LW`1fW=JzsZ{l81 zZIGRT+;tpI51D>5Xu+(aIaeqppjpUSXtY8V`o6=u9_=#gZpCai<>r_BcLCjMFg1$T zm>OORAqWxz5&~VfCgns*ne}?jd_HG3zr~IHy$#TC(z$&3Wtz63X=xP_aPzh9vmmm;ZwzAcE#XCG{w0cbd8;S)|g2+8Rs-f(L|v zc%Uu~xy-&AQ}OeUKZyv05E#;eD3K_Uz&K)zRMj{n1VRYJN>Ev_UCscYnl}@5o27_= zK-Vt`5)lcA1RN*EKvhR#gjfmAz)rk}d#fMeUdXDOlDf@O5FS1ITe5eg5HU9_7=4~I zoU zgqcy)vCc6sxI5suk1@v`$H^rzSV!LvOlP-_yVP+-UD>;cm5dihQzECtkk$;jBjuiy z5;-T*FpyFvX`&m}bbYsR^gGJ*%HBm%=_z7}2!b4cM}Y`I!q}-Sj}D3pmqrh#te~vMO>|YT&d@%iedcg^$h_a*5dEn!{W>cc zr4$MUb7h&P9NJB$dYzo}H-WlbeeVt4T3o#CBM5;wg1fQQTP*UFgJBOVij{A{^vdG7 zqaVg3S;;K&l(o+IVtAjm-QxQGe_8k49e4lNJ|@mT{1j$mV^&kLCbBB3nRUP7qt8D4 gwl9?L{^SApA9hWi_@%07*qoM6N<$f}5QyDgXcg diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/timers/sanfew.png b/runelite-client/src/main/resources/net/runelite/client/plugins/timers/sanfew.png deleted file mode 100644 index 7b2eaea22b44ab4f69037d4ba828ac78d52b96b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 828 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 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/timers/stamina.png b/runelite-client/src/main/resources/net/runelite/client/plugins/timers/stamina.png deleted file mode 100644 index 77aadd9784c79a3d852d8696324a9280ed49023a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 818 zcmV-21I_%2P)Px%>`6pHR7l6AmQAZ1MHGggbE>L)=7z)%a2Lc~KzBkextky+@#7z4kv|Z17qfRM zL3c`)D!2;SC6I{8l>}VqLU3U~goL1ALNdv9zWO@Teac18^vv9znNF?^#V|F~Z$0&% z_jI+;cu8FR9;NY)Cc#fW-eRXWV&~~DkDm^?`u)8|Vc)ds*3rWhMG5=c?~i%?$SYj< z;^(+dSerzrf_ZKfMLC)-eO52c3@ajq#T8yRZeQZ*(`Rr_fgyQrjB}$fqsWaDC*Q^U zz<1ZLF12B$ryB>_09?MAR&)LSLB^vot=5QcxBL8sYPVapc=UP$EE-uhWH{{aL$uXe z^m8(@EMqtrFzEO9lT(S8E?s70qeYAni;=It`j*a<4!3XJT-yk1bGrS*HZQ&S!lYne z(NLAf&RQ$lZl#C_W)Yc4sOta8DI7iY2Qfw><@Qw+6=idCYkxVtc>WX?jW@!t)ok8= zL}!%INq3)@RN|*+kF(JV3$ynhc2O0AcLWvQKla*6+NGo~A4+R;PL<#l=Y%9t#^#@u zRN{pXjuU)&LlI|VTBO7YD!P`ow*7+#(z)2o{ZS|dRY`(F9eAfrq!K^-=q(cOFpHQi z0;npYLI@63A@QEnJKouRwMM(JR6F$xl*`2hr=_>*APs&MX-OIU@+L8hGcgsCP^KX9 z9#yT;R?7shICT}-GG76LQ=H6b(;(QMBz@RLai~JV_{py;D?`_m0hI z6(9)?uUhkOUR-5XELFkDq!A{~AamtWfOL*>S#fF>_>#`Kk~T?{BzWF_^DrP$A3+tXJN!0|IMf$rrJKbIWeAMHo zI}fU7tn59KzdU!cs{C{TLCMV+jSK!APx%>`6pHR7l6Amc5HqR~W{B?|aU z2$o_NLq>zOWLD=t)JF`18=e!no_Rh@C$JNaY2WIYYpZj~C z=RNNkq4Fg*{N1GTjw-=#zMf-ir_I*ZK5Lsz9{sUWDeSABI``>WVk%(&{%4g>KK_uq z_g~mFVXYE96zp~*F&Z(ZO2hPBy^N_4jL{}|U0J@^)oTlQr$Cc#H`47yQcrk({u15? z9zT9G)`p3mo;c9};NhRO^4i|s2XxvU>Wwx#JKOIcRHIQJX^-9AoMeesvq>}0k0DyG zm!DHg618D zG)c0As#fl-siKWW4G|$FLwXV_`hWTq&gJu%8AegQilVAqyf}BfKD~2&kz|RF*5*pW z&8DY*uz|MUyf3NPjVt$|9nO2a4^wGJNM{=-5fP#dPa_q@sl#i)iB6@}LCV`- zeoq$ql+jYTN@3@F-s(i!q4eun14S`2M234?R1t9nr3Qivq?E`~dlKm=rI}%71LaFU zEElHImgQ%mhU#eB9*V0dio>~3gw>-}btB&DVdCCp#r__6kKGm`D6XXSE+FFg{KDmu zRsn(!1V5VOpty(@w7sxI``!kZ4UIbm$b7w5YQijy6<5(Rte{2tDucv*Zxu{#E`D{y z$5HWuv=^2+ma z#>&wn`P+q`OM$}&h$x+Ihfa5&gU$i#yKmUt-)43DHNP+aIx@6n+IfHH`eJW}7K6Io w-RJfC3Y+;Vzx?&X#1o+MztrU4CLbqn0g!V+9a!q;tN;K207*qoM6N<$f}9VGzW@LL diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/timers/superantipoison.png b/runelite-client/src/main/resources/net/runelite/client/plugins/timers/superantipoison.png deleted file mode 100644 index 3b01076737ef4909f4b34e0d531dbb442cb2b73f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19781 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 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/timers/teleblock.png b/runelite-client/src/main/resources/net/runelite/client/plugins/timers/teleblock.png deleted file mode 100644 index 6b1cfe5258e375cb8d878417ff05eadb25da3444..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 313 zcmV-90mlA`P)m$j^cw80E^JhQCvhjfhLY3aROn0^8u{Ot_Id|^=|hFYl{!tLAy|YF z{mx6nd1)9Ru5}l@_G$`Y>JPThs8j;3+FG}eN(|7k+GKjgG0Xz?dWZM8&G){cbyF$< zsl)^t<3269IR}zTz?Ywd-1Nah?vvYEy?nqNidmQoeb2Y%Brm6!%%MP*rCxyhp0#e_ z%b%^kT6fQyv%PF%<64X!9IqmF3wx=b|G$?hX0Xn=`O_hbZ+-(0DLcCh5g0@{00000 LNkvXXu0mjfU#yDz diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/timers/vengeance.png b/runelite-client/src/main/resources/net/runelite/client/plugins/timers/vengeance.png deleted file mode 100644 index fd8f60557fdd739ca0a1036deb7330afa4ad061b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 527 zcmV+q0`UEbP){LXl#iQhb2CL>J=D7jW$hxby);Cw#hJ$N7KUbI+BnjoSd^*@WC$0AB7TjwNyLPD`@P z=R~Ri7;7h}RuBcO2j_8#Px~c7^Yy+1=(J-AVj4D8D<{B)mgB1!i!gL zmx8Zf^xq;;An^`t^jFn?5doOUREo*$c>`z}QQG$|ntO>e)=rAeM_1~6J~!m@k2>4c zW72m=OG#!!orQ2UU;DzFr$g@E{LYi{nNyDiV0L!>)#S0`@#=XV9M-upEzN1_00J^s z{rhL@0Bl!}>HIu80Z9AM8wuSpY_7M&gvFrt{MXPYet>j|Vs9igY7Pd1D474T+8aqR zZqyvjfzWBk;_S2!qQobJf3W#*b*)fr)EwP0GzTSFZmqAuqT;hEyuWmTYhS+69hd8! zb}WmzW^=tIJG=WXj~!7WT-7z;Qvu%ExFz6UYfzmdn4RRYBkg}I7iR26rc#hZs)+jj znInL*pi$xrWiyK!-xuM@PqN>r`X^vSOTcV&+Ob5cICAnVCo&b>)O`R0`~f@i$;@!A RXPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02y>eSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E;2FkAZe8V00NLnL_t(IPmNPePg6k@eXp zyjO?_F?zf+tpb4nC%I|g%-nO&oO?&w2#O>_krcQk2|Ehmq9|-{4t~(obP-I~kRBOC zTx~`A{UCO_wjko0%rs%!HY`JfrGLlRa6gi7HA^xwvt=PekBtTK_C zckb*Nl4!v&4A?A3cb!9L^DSgXBlz^J5g(%s7>)%nL~ZPDu0`re(+Yu`rYk=*lx&&# zwi#3SIvT_4@ExQ=*F<#Qt-_;w)##4||KD9emKC^MZfapvjA