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 9fa302e6d4..18a6a1c3ea 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 @@ -45,6 +45,7 @@ enum GameTimer EXANTIFIRE(ItemID.EXTENDED_ANTIFIRE4, GameTimerImageType.ITEM, "Extended antifire", 12, ChronoUnit.MINUTES), OVERLOAD(ItemID.OVERLOAD_4, GameTimerImageType.ITEM, "Overload", 5, ChronoUnit.MINUTES, true), CANNON(ItemID.CANNON_BARRELS, GameTimerImageType.ITEM, "Cannon", 25, ChronoUnit.MINUTES), + CANNON_REPAIR(ItemID.TOOLKIT, GameTimerImageType.ITEM, "Broken Cannon", 10, ChronoUnit.MINUTES), MAGICIMBUE(SpriteID.SPELL_MAGIC_IMBUE, GameTimerImageType.SPRITE, "Magic imbue", 21, GAME_TICKS), SUPERANTIFIRE(ItemID.SUPER_ANTIFIRE_POTION4, GameTimerImageType.ITEM, "Super antifire", 3, ChronoUnit.MINUTES), BIND(SpriteID.SPELL_BIND, GameTimerImageType.SPRITE, "Bind", GraphicID.BIND, 8, GAME_TICKS, true), 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 9c7dbe027a..73ee344030 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 @@ -97,6 +97,7 @@ public class TimersPlugin extends Plugin private static final String CANNON_PICKUP_MESSAGE = "You pick up the cannon. It's really heavy."; private static final String CANNON_REPAIR_MESSAGE = "You repair your cannon, restoring it to working order."; private static final String CANNON_DESTROYED_MESSAGE = "Your cannon has been destroyed!"; + private static final String CANNON_BROKEN_MESSAGE = "Your cannon has broken!"; private static final String CHARGE_EXPIRED_MESSAGE = "Your magical charge fades away."; private static final String CHARGE_MESSAGE = "You feel charged with magic power."; private static final String EXTENDED_ANTIFIRE_DRINK_MESSAGE = "You drink some of your extended antifire potion."; @@ -562,19 +563,27 @@ public class TimersPlugin extends Plugin } - if (config.showCannon() && (message.equals(CANNON_BASE_MESSAGE) - || message.equals(CANNON_STAND_MESSAGE) - || message.equals(CANNON_BARRELS_MESSAGE) - || message.equals(CANNON_FURNACE_MESSAGE) - || message.contains(CANNON_REPAIR_MESSAGE))) + if (config.showCannon()) { - TimerTimer cannonTimer = createGameTimer(CANNON); - cannonTimer.setTooltip(cannonTimer.getTooltip() + " - World " + client.getWorld()); - } - - if (config.showCannon() && (message.equals(CANNON_PICKUP_MESSAGE) || message.equals(CANNON_DESTROYED_MESSAGE))) - { - removeGameTimer(CANNON); + if (message.equals(CANNON_BASE_MESSAGE) || message.equals(CANNON_STAND_MESSAGE) + || message.equals(CANNON_BARRELS_MESSAGE) || message.equals(CANNON_FURNACE_MESSAGE) + || message.contains(CANNON_REPAIR_MESSAGE)) + { + removeGameTimer(CANNON_REPAIR); + TimerTimer cannonTimer = createGameTimer(CANNON); + cannonTimer.setTooltip(cannonTimer.getTooltip() + " - World " + client.getWorld()); + } + else if (message.equals(CANNON_BROKEN_MESSAGE)) + { + removeGameTimer(CANNON); + TimerTimer cannonTimer = createGameTimer(CANNON_REPAIR); + cannonTimer.setTooltip(cannonTimer.getTooltip() + " - World " + client.getWorld()); + } + else if (message.equals(CANNON_PICKUP_MESSAGE) || message.equals(CANNON_DESTROYED_MESSAGE)) + { + removeGameTimer(CANNON); + removeGameTimer(CANNON_REPAIR); + } } if (config.showMagicImbue() && message.equals(MAGIC_IMBUE_MESSAGE))