diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/cannon/CannonConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/cannon/CannonConfig.java index 29a1496f85..15f50725e6 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/cannon/CannonConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/cannon/CannonConfig.java @@ -83,4 +83,24 @@ public interface CannonConfig extends Config { return true; } + + @ConfigItem( + keyName = "ammoAmount", + name = "Ammo left", + description = "Configure to set the amount of ammo left to receive ammo left notification" + ) + default int ammoAmount() + { + return 5; + } + + @ConfigItem( + keyName = "notifyAmmoLeft", + name = "Ammo left notification", + description = "Sends a notification when cannon ammo is under the specified amount" + ) + default boolean notifyAmmoLeft() + { + return true; + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/cannon/CannonPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/cannon/CannonPlugin.java index de44d67c59..956a5f3dab 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/cannon/CannonPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/cannon/CannonPlugin.java @@ -379,6 +379,13 @@ public class CannonPlugin extends Plugin { return Color.orange; } + else if (cballsLeft <= config.ammoAmount()) + { + if (config.notifyAmmoLeft()) + { + notifier.notify("Your cannon has " + config.ammoAmount() + " balls left!"); + } + } return Color.red; }