quickeater: imbued heart support

This commit is contained in:
illumineawake 2020-09-25 13:05:21 +10:00
parent f194fa9307
commit df08d7e6b1
5 changed files with 24 additions and 23 deletions

File diff suppressed because one or more lines are too long

View File

@ -23,10 +23,10 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * 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["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 { dependencies {
compileOnly(project(":botutils")) compileOnly(project(":botutils"))

View File

@ -93,7 +93,7 @@ public class QuickEaterPlugin extends Plugin
private final Set<Integer> PRAYER_SET = Set.of(ItemID.PRAYER_POTION1, ItemID.PRAYER_POTION2, ItemID.PRAYER_POTION3, ItemID.PRAYER_POTION4, private final Set<Integer> 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.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.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<Integer> STRENGTH_SET = Set.of(ItemID.STRENGTH_POTION1, ItemID.STRENGTH_POTION2, ItemID.STRENGTH_POTION3, ItemID.STRENGTH_POTION4, private final Set<Integer> 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.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, 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_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); ItemID.DIVINE_BATTLEMAGE_POTION1, ItemID.DIVINE_BATTLEMAGE_POTION2, ItemID.DIVINE_BATTLEMAGE_POTION3, ItemID.DIVINE_BATTLEMAGE_POTION4);
private final Set<Integer> 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, private final Set<Integer> 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); 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!");
private int timeout; private int timeout;
private int drinkTimeout; private int drinkTimeout;
@ -214,29 +212,31 @@ public class QuickEaterPlugin extends Plugin
if (drinkEnergy == 0) if (drinkEnergy == 0)
{ {
drinkEnergy = utils.getRandomIntBetweenRange(config.maxDrinkEnergy() - config.randEnergy(), config.maxDrinkEnergy()); 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) if (client.getEnergy() < drinkEnergy)
{ {
utils.drinkStamPot(); utils.drinkStamPot();
drinkEnergy = utils.getRandomIntBetweenRange(config.maxDrinkEnergy() - config.randEnergy(), config.maxDrinkEnergy()); 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; drinkTimeout = 2;
} }
} }
if(config.keepPNeckEquipped()) if (config.keepPNeckEquipped())
{ {
timeout+=4; timeout += 4;
if(utils.inventoryContains(11090)) 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(), 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.setMenuEntry(targetMenu);
utils.delayMouseClick(utils.getInventoryWidgetItem(11090).getCanvasBounds(), utils.getRandomIntBetweenRange(25, 200)); utils.delayMouseClick(utils.getInventoryWidgetItem(11090).getCanvasBounds(), utils.getRandomIntBetweenRange(25, 200));
} }
} else { }
else
{
utils.sendGameMessage("No phoenix necklaces in inventory."); utils.sendGameMessage("No phoenix necklaces in inventory.");
} }
} }
@ -247,6 +247,9 @@ public class QuickEaterPlugin extends Plugin
@Subscribe @Subscribe
private void onChatMessage(ChatMessage event) 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 (event.getMessage().equals(BURN_MESSAGE) && config.drinkAntiFire())
{ {
if (utils.inventoryContains(ANTI_FIRE_SET)) 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"); 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)) if (utils.inventoryContains(ItemID.IMBUED_HEART))
{ {
WidgetItem imbHeart = utils.getInventoryWidgetItem(20724); WidgetItem imbHeart = utils.getInventoryWidgetItem(ItemID.IMBUED_HEART);
useItem(imbHeart); useItem(imbHeart);
} else { }
utils.sendGameMessage("No imbued heart in inventory.");
}
} }
} }

Binary file not shown.

Binary file not shown.