From df08d7e6b11dc5ee38803839daf1cc13a4215632 Mon Sep 17 00:00:00 2001 From: illumineawake Date: Fri, 25 Sep 2020 13:05:21 +1000 Subject: [PATCH] quickeater: imbued heart support --- plugins.json | 2 +- quickeater/quickeater.gradle.kts | 4 +- .../plugins/quickeater/QuickEaterPlugin.java | 41 +++++++++--------- release/quickeater-3.0.0.jar | Bin 9476 -> 0 bytes release/quickeater-3.1.0.jar | Bin 0 -> 9716 bytes 5 files changed, 24 insertions(+), 23 deletions(-) delete mode 100644 release/quickeater-3.0.0.jar create mode 100644 release/quickeater-3.1.0.jar diff --git a/plugins.json b/plugins.json index 808db039..38a1d0c1 100644 --- a/plugins.json +++ b/plugins.json @@ -1 +1 @@ -[{"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"BotUtils","description":"Illumine - Utils required for plugins to function with added automation","id":"botutils-plugin","releases":[{"date":"2020-09-24","sha512sum":"261575B83CD36B2974C026EFD8F24BA751844B0095FF88FFEDFCEFE5FDA4852C26845333E68DCD2B1F9B1874FB48197CA87EBC1856852F980CA7E47997322085","version":"4.5.0","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/botutils-4.5.0.jar?raw=true","requires":"0.0.1"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"Combination Runecrafter Plugin","description":"Illumine - Combination Runecrafting plugin","id":"combinationrunecrafterplugin-plugin","releases":[{"date":"2020-09-24","sha512sum":"14D98D10D291E56C1A2060FD709182D5B398213E97B4EB37654C5BB25093CE651B2847DC46B450DBAD247C0CAEB43351329001BF9959AE32553D75DCF7BF9885","version":"1.8.0","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/combinationrunecrafter-1.8.0.jar?raw=true","requires":"0.0.1"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"Magic Caster","description":"Illumine automated magic caster","id":"magiccaster-plugin","releases":[{"date":"2020-09-24","sha512sum":"D68D6DB33F8A1C0D048B5809F54E2F68FD671BB7552D5E2842F7B60773F10F990A2C6DAF304C19D2F8ED058FB1D567ABC9E2FEA01020B2AE6A449DAE908A0225","version":"2.8.0","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/magiccaster-2.8.0.jar?raw=true","requires":"0.0.1"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"Menu Debugger Plugin","description":"Illumine - Menu Debugger plugin","id":"menudebuggerplugin-plugin","releases":[{"date":"2020-09-24","sha512sum":"7EA2187DE376A21860077B04E77DD3C45FA793AC490705D136A20EA94BC2995C9DF8D142E03D61275C20347F199088C46F67FEDBB71EF167793E512DC08032A8","version":"0.0.3","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/menudebugger-0.0.3.jar?raw=true","requires":"0.0.1"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"Powerfighter Plugin","description":"Illumine - Powerfighter plugin","id":"powerfighterplugin-plugin","releases":[{"date":"2020-09-24","sha512sum":"B88C7481BB6497A67349E32A9B4263E294F5DFED3533873399CD48FE4BD8A4B611CAE95A2746D1B7FEEB7AD67CBB1490AC6F726C5921D77DE1E60B408C384EAD","version":"1.9.0","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/powerfighter-1.9.0.jar?raw=true","requires":"0.0.1"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"Power Skiller","description":"Illumine auto power skiller plugin","id":"powerskiller-plugin","releases":[{"date":"2020-09-24","sha512sum":"BED1A8AEDB45FC1EB6418F89AEB2D4D408FDFA24E47F6455C16587FB6593831CB0160433F69B308117462DC756DDB7AEBCF6EBA5041C9683704C6670A79D8B81","version":"4.6.0","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/powerskiller-4.6.0.jar?raw=true","requires":"0.0.1"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"Quick Eater","description":"Illumine - auto eat food below configured HP and consume potions","id":"quickeater-plugin","releases":[{"date":"2020-09-24","sha512sum":"46B980AF572615694B478668DC765C4340A95F4B54C1D4B579F803AA05644E1E44CAEA83EB8AB60A4715DE3A3863D876F69E4AA71A1D36F61F48CCF8499CA82F","version":"3.0.0","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/quickeater-3.0.0.jar?raw=true","requires":"0.0.1"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"Random Handler","description":"illumine - Dismiss random events and handle genie","id":"randomhandler-plugin","releases":[{"date":"2020-09-24","sha512sum":"3CCC170D39E12D832238DC466AE5CBF5FF97D9F2ACA5F6B405C614A9BD4C48C4E3A9C2AB8FD2364295C40705AD60E4BDA47CCCB9AE363EB00C6D889CEABA47A2","version":"1.0.2","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/randomhandler-1.0.2.jar?raw=true","requires":"0.0.1"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"Rooftop Agility","description":"Illumine automated rooftop agility plugin","id":"rooftopagility-plugin","releases":[{"date":"2020-09-24","sha512sum":"EDA68BD23FCF50AE0E430499E7200B1370A724FC6B2FC224AE24B6019667AFCD9BBB64C8EB99F54388374F9AC9C1D474FEB8E90054E5F37747E964220828FFA4","version":"3.8.1","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/rooftopagility-3.8.1.jar?raw=true","requires":"0.0.1"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"World Walker Plugin","description":"Illumine - World Walker plugin","id":"worldwalkerplugin-plugin","releases":[{"date":"2020-09-24","sha512sum":"C453F2A99A8AE2DB7BB51179BCA04BF66DCB1C3FEE3A63D6091C238FE7B552DE8B3DB66495A698DD74AB70940C6E71BD5F2F338A95FAD874CB2D04314C7753C8","version":"1.0.3","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/worldwalker-1.0.3.jar?raw=true","requires":"0.0.1"}]}] +[{"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"BotUtils","description":"Illumine - Utils required for plugins to function with added automation","id":"botutils-plugin","releases":[{"date":"2020-09-25","sha512sum":"261575B83CD36B2974C026EFD8F24BA751844B0095FF88FFEDFCEFE5FDA4852C26845333E68DCD2B1F9B1874FB48197CA87EBC1856852F980CA7E47997322085","version":"4.5.0","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/botutils-4.5.0.jar?raw=true","requires":"0.0.1"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"Combination Runecrafter Plugin","description":"Illumine - Combination Runecrafting plugin","id":"combinationrunecrafterplugin-plugin","releases":[{"date":"2020-09-25","sha512sum":"14D98D10D291E56C1A2060FD709182D5B398213E97B4EB37654C5BB25093CE651B2847DC46B450DBAD247C0CAEB43351329001BF9959AE32553D75DCF7BF9885","version":"1.8.0","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/combinationrunecrafter-1.8.0.jar?raw=true","requires":"0.0.1"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"Magic Caster","description":"Illumine automated magic caster","id":"magiccaster-plugin","releases":[{"date":"2020-09-25","sha512sum":"D68D6DB33F8A1C0D048B5809F54E2F68FD671BB7552D5E2842F7B60773F10F990A2C6DAF304C19D2F8ED058FB1D567ABC9E2FEA01020B2AE6A449DAE908A0225","version":"2.8.0","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/magiccaster-2.8.0.jar?raw=true","requires":"0.0.1"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"Menu Debugger Plugin","description":"Illumine - Menu Debugger plugin","id":"menudebuggerplugin-plugin","releases":[{"date":"2020-09-25","sha512sum":"7EA2187DE376A21860077B04E77DD3C45FA793AC490705D136A20EA94BC2995C9DF8D142E03D61275C20347F199088C46F67FEDBB71EF167793E512DC08032A8","version":"0.0.3","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/menudebugger-0.0.3.jar?raw=true","requires":"0.0.1"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"Powerfighter Plugin","description":"Illumine - Powerfighter plugin","id":"powerfighterplugin-plugin","releases":[{"date":"2020-09-25","sha512sum":"B88C7481BB6497A67349E32A9B4263E294F5DFED3533873399CD48FE4BD8A4B611CAE95A2746D1B7FEEB7AD67CBB1490AC6F726C5921D77DE1E60B408C384EAD","version":"1.9.0","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/powerfighter-1.9.0.jar?raw=true","requires":"0.0.1"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"Power Skiller","description":"Illumine auto power skiller plugin","id":"powerskiller-plugin","releases":[{"date":"2020-09-25","sha512sum":"BED1A8AEDB45FC1EB6418F89AEB2D4D408FDFA24E47F6455C16587FB6593831CB0160433F69B308117462DC756DDB7AEBCF6EBA5041C9683704C6670A79D8B81","version":"4.6.0","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/powerskiller-4.6.0.jar?raw=true","requires":"0.0.1"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"Quick Eater","description":"Illumine - auto eat food, consume potions and equip items","id":"quickeater-plugin","releases":[{"date":"2020-09-25","sha512sum":"EF0E9B45D87B516A7914EEC30A5522D33242B7C5A4B1AA2706E6F9FF1C66D6004FC9B1903681B2FE9A1986B22FD1AEEFD41439804F287C0042684554E1FD426D","version":"3.1.0","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/quickeater-3.1.0.jar?raw=true","requires":"0.0.1"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"Random Handler","description":"illumine - Dismiss random events and handle genie","id":"randomhandler-plugin","releases":[{"date":"2020-09-25","sha512sum":"3CCC170D39E12D832238DC466AE5CBF5FF97D9F2ACA5F6B405C614A9BD4C48C4E3A9C2AB8FD2364295C40705AD60E4BDA47CCCB9AE363EB00C6D889CEABA47A2","version":"1.0.2","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/randomhandler-1.0.2.jar?raw=true","requires":"0.0.1"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"Rooftop Agility","description":"Illumine automated rooftop agility plugin","id":"rooftopagility-plugin","releases":[{"date":"2020-09-25","sha512sum":"EDA68BD23FCF50AE0E430499E7200B1370A724FC6B2FC224AE24B6019667AFCD9BBB64C8EB99F54388374F9AC9C1D474FEB8E90054E5F37747E964220828FFA4","version":"3.8.1","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/rooftopagility-3.8.1.jar?raw=true","requires":"0.0.1"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"World Walker Plugin","description":"Illumine - World Walker plugin","id":"worldwalkerplugin-plugin","releases":[{"date":"2020-09-25","sha512sum":"C453F2A99A8AE2DB7BB51179BCA04BF66DCB1C3FEE3A63D6091C238FE7B552DE8B3DB66495A698DD74AB70940C6E71BD5F2F338A95FAD874CB2D04314C7753C8","version":"1.0.3","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/worldwalker-1.0.3.jar?raw=true","requires":"0.0.1"}]}] diff --git a/quickeater/quickeater.gradle.kts b/quickeater/quickeater.gradle.kts index 68d9e6a9..549d5ba0 100644 --- a/quickeater/quickeater.gradle.kts +++ b/quickeater/quickeater.gradle.kts @@ -23,10 +23,10 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -version = "3.0.0" +version = "3.1.0" project.extra["PluginName"] = "Quick Eater" -project.extra["PluginDescription"] = "Illumine - auto eat food below configured HP and consume potions" +project.extra["PluginDescription"] = "Illumine - auto eat food, consume potions and equip items" dependencies { compileOnly(project(":botutils")) diff --git a/quickeater/src/main/java/net/runelite/client/plugins/quickeater/QuickEaterPlugin.java b/quickeater/src/main/java/net/runelite/client/plugins/quickeater/QuickEaterPlugin.java index 2b4f9166..6b6a646b 100644 --- a/quickeater/src/main/java/net/runelite/client/plugins/quickeater/QuickEaterPlugin.java +++ b/quickeater/src/main/java/net/runelite/client/plugins/quickeater/QuickEaterPlugin.java @@ -93,7 +93,7 @@ public class QuickEaterPlugin extends Plugin private final Set PRAYER_SET = Set.of(ItemID.PRAYER_POTION1, ItemID.PRAYER_POTION2, ItemID.PRAYER_POTION3, ItemID.PRAYER_POTION4, ItemID.SUPER_RESTORE1, ItemID.SUPER_RESTORE2, ItemID.SUPER_RESTORE3, ItemID.SUPER_RESTORE4, ItemID.BLIGHTED_SUPER_RESTORE1, ItemID.BLIGHTED_SUPER_RESTORE2, ItemID.BLIGHTED_SUPER_RESTORE3, ItemID.BLIGHTED_SUPER_RESTORE4, ItemID.EGNIOL_POTION_1, - ItemID.EGNIOL_POTION_2,ItemID.EGNIOL_POTION_3,ItemID.EGNIOL_POTION_4); + ItemID.EGNIOL_POTION_2, ItemID.EGNIOL_POTION_3, ItemID.EGNIOL_POTION_4); private final Set STRENGTH_SET = Set.of(ItemID.STRENGTH_POTION1, ItemID.STRENGTH_POTION2, ItemID.STRENGTH_POTION3, ItemID.STRENGTH_POTION4, ItemID.SUPER_STRENGTH1, ItemID.SUPER_STRENGTH2, ItemID.SUPER_STRENGTH3, ItemID.SUPER_STRENGTH4, ItemID.DIVINE_SUPER_STRENGTH_POTION1, ItemID.DIVINE_SUPER_STRENGTH_POTION2, ItemID.DIVINE_SUPER_STRENGTH_POTION3, ItemID.DIVINE_SUPER_STRENGTH_POTION4, @@ -115,9 +115,7 @@ public class QuickEaterPlugin extends Plugin ItemID.DIVINE_MAGIC_POTION1, ItemID.DIVINE_MAGIC_POTION2, ItemID.DIVINE_MAGIC_POTION3, ItemID.DIVINE_MAGIC_POTION4, ItemID.DIVINE_BATTLEMAGE_POTION1, ItemID.DIVINE_BATTLEMAGE_POTION2, ItemID.DIVINE_BATTLEMAGE_POTION3, ItemID.DIVINE_BATTLEMAGE_POTION4); private final Set ANTI_FIRE_SET = Set.of(ItemID.ANTIFIRE_POTION1, ItemID.ANTIFIRE_POTION2, ItemID.ANTIFIRE_POTION3, ItemID.ANTIFIRE_POTION4, ItemID.SUPER_ANTIFIRE_POTION1, ItemID.SUPER_ANTIFIRE_POTION2, ItemID.SUPER_ANTIFIRE_POTION3, ItemID.SUPER_ANTIFIRE_POTION4, - ItemID.EXTENDED_ANTIFIRE1, ItemID.EXTENDED_ANTIFIRE2, ItemID.EXTENDED_ANTIFIRE3, ItemID.EXTENDED_ANTIFIRE4, ItemID.EXTENDED_SUPER_ANTIFIRE1, ItemID.EXTENDED_SUPER_ANTIFIRE2,ItemID.EXTENDED_SUPER_ANTIFIRE3,ItemID.EXTENDED_SUPER_ANTIFIRE4); - - private final String BURN_MESSAGE = ("You're horribly burnt by the dragon fire!"); + ItemID.EXTENDED_ANTIFIRE1, ItemID.EXTENDED_ANTIFIRE2, ItemID.EXTENDED_ANTIFIRE3, ItemID.EXTENDED_ANTIFIRE4, ItemID.EXTENDED_SUPER_ANTIFIRE1, ItemID.EXTENDED_SUPER_ANTIFIRE2, ItemID.EXTENDED_SUPER_ANTIFIRE3, ItemID.EXTENDED_SUPER_ANTIFIRE4); private int timeout; private int drinkTimeout; @@ -214,29 +212,31 @@ public class QuickEaterPlugin extends Plugin if (drinkEnergy == 0) { drinkEnergy = utils.getRandomIntBetweenRange(config.maxDrinkEnergy() - config.randEnergy(), config.maxDrinkEnergy()); - log.debug("Max drink energy: {}, Rand drink value: {}, Next drink energy: {}",config.maxDrinkEnergy(), config.randEnergy(), drinkEnergy); + log.debug("Max drink energy: {}, Rand drink value: {}, Next drink energy: {}", config.maxDrinkEnergy(), config.randEnergy(), drinkEnergy); } if (client.getEnergy() < drinkEnergy) { utils.drinkStamPot(); drinkEnergy = utils.getRandomIntBetweenRange(config.maxDrinkEnergy() - config.randEnergy(), config.maxDrinkEnergy()); - log.debug("Max drink energy: {}, Rand drink value: {}, Next drink energy: {}",config.maxDrinkEnergy(), config.randEnergy(), drinkEnergy); + log.debug("Max drink energy: {}, Rand drink value: {}, Next drink energy: {}", config.maxDrinkEnergy(), config.randEnergy(), drinkEnergy); drinkTimeout = 2; } } - if(config.keepPNeckEquipped()) + if (config.keepPNeckEquipped()) { - timeout+=4; - if(utils.inventoryContains(11090)) + timeout += 4; + if (utils.inventoryContains(11090)) { - if(utils.getEquippedItems()!=null && utils.getEquippedItems().get(2).getId()!=11090) + if (utils.getEquippedItems() != null && utils.getEquippedItems().get(2).getId() != 11090) { targetMenu = new MenuEntry("Wear", "Wear", 11090, MenuOpcode.ITEM_SECOND_OPTION.getId(), utils.getInventoryWidgetItem(11090).getIndex(), - WidgetInfo.INVENTORY.getId(), false); + WidgetInfo.INVENTORY.getId(), false); utils.setMenuEntry(targetMenu); utils.delayMouseClick(utils.getInventoryWidgetItem(11090).getCanvasBounds(), utils.getRandomIntBetweenRange(25, 200)); } - } else { + } + else + { utils.sendGameMessage("No phoenix necklaces in inventory."); } } @@ -247,6 +247,9 @@ public class QuickEaterPlugin extends Plugin @Subscribe private void onChatMessage(ChatMessage event) { + String BURN_MESSAGE = ("You're horribly burnt by the dragon fire!"); + String IMB_HEART_MESSAGE = ("Your imbued heart has regained its magical power."); + if (event.getMessage().equals(BURN_MESSAGE) && config.drinkAntiFire()) { if (utils.inventoryContains(ANTI_FIRE_SET)) @@ -260,15 +263,13 @@ public class QuickEaterPlugin extends Plugin utils.sendGameMessage("You are Burnt but missing anti-fire potions"); } } - if(event.getMessage().contains("Your imbued heart has regained its magical power.") && config.activateImbHeart()) + if (event.getMessage().contains(IMB_HEART_MESSAGE) && config.activateImbHeart()) { - if(utils.inventoryContains(20724)) - { - WidgetItem imbHeart = utils.getInventoryWidgetItem(20724); - useItem(imbHeart); - } else { - utils.sendGameMessage("No imbued heart in inventory."); - } + if (utils.inventoryContains(ItemID.IMBUED_HEART)) + { + WidgetItem imbHeart = utils.getInventoryWidgetItem(ItemID.IMBUED_HEART); + useItem(imbHeart); + } } } diff --git a/release/quickeater-3.0.0.jar b/release/quickeater-3.0.0.jar deleted file mode 100644 index b08314893ba9a9c34afa4f165a8b7fa46ad5eab7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9476 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