quickeater: imbued heart support
This commit is contained in:
parent
f194fa9307
commit
df08d7e6b1
File diff suppressed because one or more lines are too long
|
@ -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"))
|
||||||
|
|
|
@ -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,14 +263,12 @@ 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.
Loading…
Reference in New Issue