quickeater: support for antifire potions

This commit is contained in:
illumineawake 2020-09-23 17:28:58 +10:00
parent 3bd28de9da
commit 1034b2563a
6 changed files with 34 additions and 3 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.
*/
version = "2.9.3"
version = "3.0.0"
project.extra["PluginName"] = "Quick Eater"
project.extra["PluginDescription"] = "Illumine - auto eat food below configured HP"
project.extra["PluginDescription"] = "Illumine - auto eat food below configured HP and consume potions"
dependencies {
compileOnly(project(":botutils"))

View File

@ -234,6 +234,14 @@ public interface QuickEaterConfiguration extends Config
)
default int randEnergy() { return 20; }
@ConfigItem(
keyName = "drinkAntiFire",
name = "Drink Anti-Fire Potions",
description = "Enable to drink Anti-Fire when burnt",
position = 2
)
default boolean drinkAntiFire() { return true; }
@ConfigItem(
keyName = "keepPNeckEquipped",
name = "Keep Phoenix Neck Equipped",

View File

@ -37,6 +37,7 @@ import net.runelite.api.MenuOpcode;
import net.runelite.api.Player;
import net.runelite.api.Skill;
import net.runelite.api.VarPlayer;
import net.runelite.api.events.ChatMessage;
import net.runelite.api.events.GameStateChanged;
import net.runelite.api.events.GameTick;
import net.runelite.api.events.HitsplatApplied;
@ -113,6 +114,10 @@ public class QuickEaterPlugin extends Plugin
ItemID.BATTLEMAGE_POTION1, ItemID.BATTLEMAGE_POTION2, ItemID.BATTLEMAGE_POTION3, ItemID.BATTLEMAGE_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);
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);
private final String BURN_MESSAGE = ("You're horribly burnt by the dragon fire!");
private int timeout;
private int drinkTimeout;
@ -238,6 +243,24 @@ public class QuickEaterPlugin extends Plugin
}
}
@Subscribe
private void onChatMessage(ChatMessage event)
{
if (event.getMessage().equals(BURN_MESSAGE) && config.drinkAntiFire())
{
if (utils.inventoryContains(ANTI_FIRE_SET))
{
log.debug("Drinking anti-fire");
WidgetItem antiFireItem = utils.getInventoryWidgetItem(ANTI_FIRE_SET);
useItem(antiFireItem);
}
else
{
utils.sendGameMessage("You are Burnt but missing anti-fire potions");
}
}
}
@Subscribe
protected void onGameStateChanged(GameStateChanged event)
{

Binary file not shown.

Binary file not shown.