Kyleeld PVP updates (#153)

* Update WhaleWatchersConfig.java

* Update WhaleWatchersGloryOverlay.java

* Update WhaleWatchersOverlay.java

* Update WhaleWatchersPlugin.java

* Update WhaleWatchersProtOverlay.java

* Update WhaleWatchersSmiteableOverlay.java

* Update WidgetID.java

* Update WidgetItem.java

* Update FreezeTimersOverlay.java

* Update WidgetItem.java

* Update spellbookiconresizePlugin.java

huge update in preparation of Standard spellbook and lunar spellbook

* Update WidgetItem.java

oops, updated this by mistake......

* Update WidgetInfo.java

* Update spellbookiconresizeConfig.java

Preperation for Standard and Lunar spellbooks.

* Update WidgetID.java

* Update WidgetInfo.java
This commit is contained in:
Kyleeld
2019-05-01 09:43:49 +01:00
committed by Tyler Bochard
parent bee830c5fd
commit aaab376b17
11 changed files with 656 additions and 184 deletions

View File

@@ -814,7 +814,7 @@ public class WidgetID
static final int FLAMES_OF_ZAMORAK = 47;
static final int TROLLHEIM_TELEPORT = 48;
static final int WIND_WAVE = 49;
static final int HARGE_FIRE_ORB = 50;
static final int CHARGE_FIRE_ORB = 50;
static final int TELEPORT_TO_APE_ATOLL = 51;
static final int WATER_WAVE = 52;
static final int CHARGE_AIR_ORB = 53;
@@ -913,7 +913,7 @@ public class WidgetID
static final int OURANIA_TELEPORT = 142;
// ARCEUUS SPELLS
static final int ARCEUUS_HOME_TELEPORT = 143;
static final int ARCEUUS_HOME_TELEPORT = 143;
}
static class Pvp

View File

@@ -486,28 +486,81 @@ public enum WidgetInfo
PVP_BOUNTY_HUNTER_INFO(WidgetID.PVP_GROUP_ID, WidgetID.Pvp.BOUNTY_HUNTER_INFO),
PVP_KILLDEATH_COUNTER(WidgetID.PVP_GROUP_ID, WidgetID.Pvp.KILLDEATH_RATIO),
SPELLBOOK_FILTERED_BOUNDS(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.FILTERED_SPELLS_BOUNDS),
SPELLBOOK_FILTERED_BOUNDS(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.FILTERED_SPELLS_BOUNDS),
/* STANDARD SPELL BOOK WIDGETS*/
SPELL_LUMBRIDGE_HOME_TELEPORT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.LUMBRIDGE_HOME_TELEPORT),
SPELL_WIND_STRIKE(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.WIND_STRIKE),
SPELL_CONFUSE(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.CONFUSE),
SPELL_ENCHANT_CROSSBOW_BOLT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.ENCHANT_CROSSBOW_BOLT),
SPELL_WATER_STRIKE(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.WATER_STRIKE),
SPELL_LVL_1_ENCHANT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.LVL_1_ENCHANT),
SPELL_EARTH_STRIKE(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.EARTH_STRIKE),
SPELL_WEAKEN(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.WEAKEN),
SPELL_FIRE_STRIKE(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.FIRE_STRIKE),
SPELL_BONES_TO_BANANAS(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.BONES_TO_BANANAS),
SPELL_WIND_BOLT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.WIND_BOLT),
SPELL_CURSE(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.CURSE),
SPELL_BIND(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.BIND),
SPELL_LOW_LEVEL_ALCHEMY(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.LOW_LEVEL_ALCHEMY),
SPELL_WATER_BOLT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.WATER_BOLT),
SPELL_VARROCK_TELEPORT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.VARROCK_TELEPORT),
SPELL_LVL_2_ENCHANT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.LVL_2_ENCHANT),
SPELL_EARTH_BOLT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.EARTH_BOLT),
SPELL_LUMBRIDGE_TELEPORT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.LUMBRIDGE_TELEPORT),
SPELL_TELEKINETIC_GRAB(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.TELEKINETIC_GRAB),
SPELL_FIRE_BOLT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.FIRE_BOLT),
SPELL_FALADOR_TELEPORT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.FALADOR_TELEPORT),
SPELL_CRUMBLE_UNDEAD(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.CRUMBLE_UNDEAD),
SPELL_TELEPORT_TO_HOUSE(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.TELEPORT_TO_HOUSE),
SPELL_WIND_BLAST(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.WIND_BLAST),
SPELL_SUPERHEAT_ITEM(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.SUPERHEAT_ITEM),
SPELL_CAMELOT_TELEPORT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.CAMELOT_TELEPORT),
SPELL_WATER_BLAST(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.WATER_BLAST),
SPELL_LVL_3_ENCHANT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.LVL_3_ENCHANT),
SPELL_IBAN_BLAST(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.IBAN_BLAST),
SPELL_SNARE(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.SNARE),
SPELL_MAGIC_DART(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.MAGIC_DART),
SPELL_ARDOUGNE_TELEPORT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.ARDOUGNE_TELEPORT),
SPELL_EARTH_BLAST(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.EARTH_BLAST),
SPELL_HIGH_LEVEL_ALCHEMY(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.HIGH_LEVEL_ALCHEMY),
SPELL_CHARGE_WATER_ORB(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.CHARGE_WATER_ORB),
SPELL_LVL_4_ENCHANT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.LVL_4_ENCHANT),
SPELL_WATCHTOWER_TELEPORT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.WATCHTOWER_TELEPORT),
SPELL_FIRE_BLAST(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.FIRE_BLAST),
SPELL_CHARGE_EARTH_ORB(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.CHARGE_EARTH_ORB),
SPELL_BONES_TO_PEACHES(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.BONES_TO_PEACHES),
SPELL_SARADOMIN_STRIKE(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.SARADOMIN_STRIKE),
SPELL_CLAWS_OF_GUTHIX(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.CLAWS_OF_GUTHIX),
SPELL_FLAMES_OF_ZAMORAK(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.FLAMES_OF_ZAMORAK),
SPELL_TROLLHEIM_TELEPORT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.TROLLHEIM_TELEPORT),
SPELL_WIND_WAVE(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.WIND_WAVE),
SPELL_CHARGE_FIRE_ORB(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.CHARGE_FIRE_ORB),
SPELL_TELEPORT_TO_APE_ATOLL(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.TELEPORT_TO_APE_ATOLL),
SPELL_WATER_WAVE(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.WATER_WAVE),
SPELL_CHARGE_AIR_ORB(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.CHARGE_AIR_ORB),
SPELL_VULNERABILITY(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.VULNERABILITY),
SPELL_LVL_5_ENCHANT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.LVL_5_ENCHANT),
SPELL_TELEPORT_TO_KOUREND(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.TELEPORT_TO_KOUREND),
SPELL_EARTH_WAVE(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.EARTH_WAVE),
SPELL_ENFEEBLE(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.ENFEEBLE),
SPELL_FIRE_WAVE(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.FIRE_WAVE),
SPELL_ENTANGLE(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.ENTANGLE),
SPELL_TELEOTHER_LUMBRIDGE(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.TELEOTHER_LUMBRIDGE),
SPELL_STUN(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.STUN),
SPELL_CHARGE(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.CHARGE),
SPELL_WIND_SURGE(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.WIND_SURGE),
SPELL_TELEOTHER_FALADOR(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.TELEOTHER_FALADOR),
SPELL_WATER_SURGE(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.WATER_SURGE),
SPELL_TELE_BLOCK(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.TELE_BLOCK),
SPELL_LVL_6_ENCHANT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.LVL_6_ENCHANT),
SPELL_TELEOTHER_CAMELOT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.TELEOTHER_CAMELOT),
SPELL_EARTH_SURGE(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.EARTH_SURGE),
SPELL_LVL_7_ENCHANT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.LVL_7_ENCHANT),
SPELL_FIRE_SURGE(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.FIRE_SURGE),
SPELL_BOUNTY_TARGET_TELEPORT2(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.BOUNTY_TARGET_TELEPORT),
/* END OF STANDARD SPELL BOOK WIDGETS*/
/* LUNAR SPELL BOOK WIDGETS*/
SPELL_LUNAR_HOME_TELEPORT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.LUNAR_HOME_TELEPORT),
SPELL_VENGEANCE_OTHER(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.VENGEANCE_OTHER),
SPELL_VENGEANCE(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.VENGEANCE),
SPELL_BOUNTY_TARGET_TELEPORT3(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.BOUNTY_TARGET_TELEPORT),
/* LUNA SPELL BOOK WIDGETS*/
/* ARCEUUS SPELL BOOK WIDGETS*/
SPELL_ARCEUUS_HOME_TELEPORT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.ARCEUUS_HOME_TELEPORT),
/* END OF ARCEUUS SPELL BOOK WIDGETS*/
/* END OF STANDARD SPELL BOOK WIDGETS*/
/* ANCIENT SPELL BOOK WIDGETS*/
SPELL_ICE_RUSH(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.ICE_RUSH),
SPELL_ICE_BLITZ(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.ICE_BLITZ),
@@ -535,8 +588,59 @@ public enum WidgetInfo
SPELL_GHORROCK_TELEPORT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.GHORROCK_TELEPORT),
SPELL_EDGEVILLE_HOME_TELEPORT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.EDGEVILLE_HOME_TELEPORT),
SPELL_BOUNTY_TARGET_TELEPORT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.BOUNTY_TARGET_TELEPORT),
/* END OF ANCIENT SPELL BOOK WIDGETS*/
/* END OF ANCIENT SPELL BOOK WIDGETS*/
/* LUNAR SPELL BOOK WIDGETS*/
SPELL_LUNAR_HOME_TELEPORT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.LUNAR_HOME_TELEPORT),
SPELL_VENGEANCE_OTHER(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.VENGEANCE_OTHER),
SPELL_VENGEANCE(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.VENGEANCE),
SPELL_BOUNTY_TARGET_TELEPORT3(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.BOUNTY_TARGET_TELEPORT),
SPELL_BAKE_PIE(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.BAKE_PIE),
SPELL_CURE_PLANT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.CURE_PLANT),
SPELL_MONSTER_EXAMINE(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.MONSTER_EXAMINE),
SPELL_NPC_CONTACT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.NPC_CONTACT),
SPELL_CURE_OTHER(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.CURE_OTHER),
SPELL_HUMIDIFY(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.HUMIDIFY),
SPELL_MOONCLAN_TELEPORT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.MOONCLAN_TELEPORT),
SPELL_TELE_GROUP_MOONCLAN(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.TELE_GROUP_MOONCLAN),
SPELL_CURE_ME(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.CURE_ME),
SPELL_HUNTER_KIT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.HUNTER_KIT),
SPELL_WATERBIRTH_TELEPORT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.WATERBIRTH_TELEPORT),
SPELL_TELE_GROUP_WATERBIRTH(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.TELE_GROUP_WATERBIRTH),
SPELL_CURE_GROUP(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.CURE_GROUP),
SPELL_STAT_SPY(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.STAT_SPY),
SPELL_BARBARIAN_TELEPORT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.BARBARIAN_TELEPORT),
SPELL_TELE_GROUP_BARBARIAN(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.TELE_GROUP_BARBARIAN),
SPELL_SUPERGLASS_MAKE(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.SUPERGLASS_MAKE),
SPELL_TAN_LEATHER(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.TAN_LEATHER),
SPELL_KHAZARD_TELEPORT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.KHAZARD_TELEPORT),
SPELL_TELE_GROUP_KHAZARD(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.TELE_GROUP_KHAZARD),
SPELL_DREAM(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.DREAM),
SPELL_STRING_JEWELLERY(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.STRING_JEWELLERY),
SPELL_STAT_RESTORE_POT_SHARE(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.STAT_RESTORE_POT_SHARE),
SPELL_MAGIC_IMBUE(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.MAGIC_IMBUE),
SPELL_FERTILE_SOIL(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.FERTILE_SOIL),
SPELL_BOOST_POTION_SHARE(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.BOOST_POTION_SHARE),
SPELL_FISHING_GUILD_TELEPORT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.FISHING_GUILD_TELEPORT),
SPELL_TELE_GROUP_FISHING_GUILD(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.TELE_GROUP_FISHING_GUILD),
SPELL_PLANK_MAKE(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.PLANK_MAKE),
SPELL_CATHERBY_TELEPORT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.CATHERBY_TELEPORT),
SPELL_TELE_GROUP_CATHERBY(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.TELE_GROUP_CATHERBY),
SPELL_RECHARGE_DRAGONSTONE(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.RECHARGE_DRAGONSTONE),
SPELL_ICE_PLATEAU_TELEPORT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.ICE_PLATEAU_TELEPORT),
SPELL_TELE_GROUP_ICE_PLATEAU(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.TELE_GROUP_ICE_PLATEAU),
SPELL_ENERGY_TRANSFER(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.ENERGY_TRANSFER),
SPELL_HEAL_OTHER(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.HEAL_OTHER),
SPELL_HEAL_GROUP(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.HEAL_GROUP),
SPELL_SPELLBOOK_SWAP(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.SPELLBOOK_SWAP),
SPELL_GEOMANCY(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.GEOMANCY),
SPELL_SPIN_FLAX(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.SPIN_FLAX),
SPELL_OURANIA_TELEPORT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.OURANIA_TELEPORT),
/* END OF LUNAR SPELL BOOK WIDGETS*/
/* ARCEUUS SPELL BOOK WIDGETS*/
SPELL_ARCEUUS_HOME_TELEPORT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.ARCEUUS_HOME_TELEPORT),
/* END OF ARCEUUS SPELL BOOK WIDGETS*/
KOUREND_FAVOUR_OVERLAY(WidgetID.KOUREND_FAVOUR_GROUP_ID, WidgetID.KourendFavour.KOUREND_FAVOUR_OVERLAY),
ZEAH_MESS_HALL_COOKING_DISPLAY(WidgetID.ZEAH_MESS_HALL_GROUP_ID, WidgetID.Zeah.MESS_HALL_COOKING_DISPLAY),

View File

@@ -148,8 +148,6 @@ public class FreezeTimersOverlay extends Overlay
int xOffset = (int) rect.getWidth();
OverlayUtil.renderActorTextAndImage(g, actor, text, Color.WHITE, image, yOffset,
xOffset);
g.setColor(RED);
g.draw(actor.getConvexHull().getBounds());
}
private String processTickCounter(long finishedAt)

View File

@@ -38,7 +38,7 @@ public interface spellbookiconresizeConfig extends Config
return true;
}
//ice blitz
//Blood Barrage
@ConfigItem(position = 1, keyName = "shouldModifyBloodBarrage", name = "Blood Barrage", description = "Toggle on to Blood Barrage modifications.")
default boolean shouldModifyBloodBarrage() { return true; }
@ConfigItem(position = 2, keyName = "getBloodPositionX", name = "Blood Barrage Pos X", description = "Modifies the X-axis position of Blood Barrage.")
@@ -58,7 +58,7 @@ public interface spellbookiconresizeConfig extends Config
{
return false;
}
//ice barrage
//Ice Barrage
@ConfigItem(position = 7, keyName = "shouldModifyIceBarrage", name = "Ice Barrage", description = "Toggle on to enable Ice Barrage modifications.")
default boolean shouldModifyIceBarrage() { return true; }
@ConfigItem(position = 8, keyName = "getBarragePositionX", name = "Ice Barrage Pos X", description = "Modifies the X-axis position of Ice Barrage.")
@@ -81,7 +81,7 @@ public interface spellbookiconresizeConfig extends Config
{
return false;
}
//Ice Blitz
@ConfigItem(position = 13, keyName = "shouldModifyIceBlitz", name = "Ice Blitz", description = "Toggle on to enable Ice Blitz modifications.")
default boolean shouldModifyIceBlitz() { return true; }
@ConfigItem(position = 14, keyName = "getBlitzPositionX", name = "Ice Blitz Pos X", description = "Modifies the X-axis position of Ice Blitz.")
@@ -101,8 +101,8 @@ public interface spellbookiconresizeConfig extends Config
{
return false;
}
@ConfigItem(position = 18, keyName = "shouldModifyBloodBlitz", name = "Blood Blitz", description = "Toggle on to enable Ice Blitz modifications.")
//Blood blitz
@ConfigItem(position = 18, keyName = "shouldModifyBloodBlitz", name = "Blood Blitz", description = "Toggle on to enable Blood Blitz modifications.")
default boolean shouldModifyBloodBlitz() { return true; }
@ConfigItem(position = 19, keyName = "getBloodBlitzPositionX", name = "Blood Blitz Pos X", description = "Modifies the X-axis position of Blood Blitz.")
default int getBloodBlitzPositionX() { return 0; }
@@ -121,6 +121,86 @@ public interface spellbookiconresizeConfig extends Config
{
return false;
}
/*
//Vengeance
@ConfigItem(position = 23, keyName = "shouldModifyVengeance", name = "Vengeance", description = "Toggle on to enable Vengeance modifications.")
default boolean shouldModifyVengeance() { return true; }
@ConfigItem(position = 24, keyName = "getVengeancePositionX", name = "Vengeance Pos X", description = "Modifies the X-axis position of Vengeance.")
default int getVengeancePositionX() { return 0; }
@ConfigItem(position = 25, keyName = "getVengeancePositionY", name = "Vengeance Pos y", description = "Modifies the X-axis position of Vengeance.")
default int getVengeancePositionY()
{
return 0;
}
@ConfigItem(position = 26, keyName = "getVengeanceSize", name = "Vengeance Size", description = "Modifies the width position of Vengeance.")
default int getVengeanceSize()
{
return 100;
}
@ConfigItem(position = 27, keyName = "shouldHideVengeance", name = "Hide Vengeance", description = "Enable this to hide Vengeance")
default boolean shouldVengeance()
{
return false;
}
//TeleBlock
@ConfigItem(position = 28, keyName = "shouldModifyTeleBlock", name = "TeleBlock", description = "Toggle on to enable TeleBlock modifications.")
default boolean shouldModifyTeleBlock() { return true; }
@ConfigItem(position = 29, keyName = "getTeleBlockPositionX", name = "TeleBlock Pos X", description = "Modifies the X-axis position of TeleBlock.")
default int getTeleBlockPositionX() { return 0; }
@ConfigItem(position = 30, keyName = "getTeleBlockPositionY", name = "TeleBlock Pos y", description = "Modifies the X-axis position of TeleBlock.")
default int getTeleBlockPositionY()
{
return 0;
}
@ConfigItem(position = 31, keyName = "getTeleBlockSize", name = "TeleBlock Size", description = "Modifies the width position of TeleBlock.")
default int getTeleBlockSize()
{
return 100;
}
@ConfigItem(position = 32, keyName = "shouldHideTeleBlock", name = "Hide TeleBlock", description = "Enable this to hide TeleBlock")
default boolean shouldTeleBlock()
{
return false;
}
//Entangle
@ConfigItem(position = 33, keyName = "shouldModifyEntangle", name = "Entangle", description = "Toggle on to enable Entangle modifications.")
default boolean shouldModifyEntangle() { return true; }
@ConfigItem(position = 34, keyName = "getEntanglePositionX", name = "Entangle Pos X", description = "Modifies the X-axis position of Entangle.")
default int getEntanglePositionX() { return 0; }
@ConfigItem(position = 35, keyName = "getEntanglePositionY", name = "Entangle Pos y", description = "Modifies the X-axis position of Entangle.")
default int getEntanglePositionY()
{
return 0;
}
@ConfigItem(position = 36, keyName = "getEntangleSize", name = "Entangle Size", description = "Modifies the width position of Entangle.")
default int getEntangleSize()
{
return 100;
}
@ConfigItem(position = 37, keyName = "shouldHideEntangle", name = "Hide Entangle", description = "Enable this to hide Entangle")
default boolean shouldEntangle()
{
return false;
}
//FireSurge
@ConfigItem(position = 38, keyName = "shouldModifyFireSurge", name = "FireSurge", description = "Toggle on to enable FireSurge modifications.")
default boolean shouldModifyFireSurge() { return true; }
@ConfigItem(position = 39, keyName = "getFireSurgePositionX", name = "FireSurge Pos X", description = "Modifies the X-axis position of FireSurge.")
default int getFireSurgePositionX() { return 0; }
@ConfigItem(position = 40, keyName = "getFireSurgePositionY", name = "FireSurge Pos y", description = "Modifies the X-axis position of FireSurge.")
default int getFireSurgePositionY()
{
return 0;
}
@ConfigItem(position = 41, keyName = "getFireSurgeSize", name = "FireSurge Size", description = "Modifies the width position of FireSurge.")
default int getFireSurgeSize()
{
return 100;
}
@ConfigItem(position = 42, keyName = "shouldHideFireSurge", name = "Hide FireSurge", description = "Enable this to hide FireSurge")
default boolean shouldFireSurge()
{
return false;
}
*/
}

View File

@@ -205,20 +205,169 @@ public class spellbookiconresizePlugin extends Plugin {
}
// if (spellbookID == 2) {
// if (config.shouldModifyVengeance())
/// modifySpell(WidgetInfo.SPELL_VENGEANCE, config.getVengeancePositionX(), config.getVengeancePositionY(), config.getVengeanceSize());
// }
// if (spellbookID == 0) {
// if (config.shouldModifyTeleBlock())
// modifySpell(WidgetInfo.SPELL_TELE_BLOCK, config.getTeleBlockPositionX(), config.getTeleBlockPositionY(), config.getTeleBlockSize());
//
// if (config.shouldModifyEntangle())
// modifySpell(WidgetInfo.SPELL_ENTANGLE, config.getEntanglePositionX(), config.getEntanglePositionY(), config.getEntangleSize());
// }
/*
if (spellbookID == 2) {
if (config.shouldModifyVengeance()) {
modifySpell(WidgetInfo.SPELL_VENGEANCE, config.getVengeancePositionX(), config.getVengeancePositionY(), config.getVengeanceSize());
} else {
if (client.getVar(Varbits.SPELLBOOK_HIDDEN) == 1) {
modifySpell(WidgetInfo.SPELL_VENGEANCE, 0, 0, 0);
} else if (client.getVar(Varbits.SPELLBOOK_HIDDEN) == 0) {
modifySpell(WidgetInfo.SPELL_VENGEANCE, 0, 0, 0);
}
}
setSpellHidden(WidgetInfo.SPELL_LUNAR_HOME_TELEPORT, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_VENGEANCE_OTHER, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_VENGEANCE, config.shouldHideVengeance());
setSpellHidden(WidgetInfo.SPELL_BOUNTY_TARGET_TELEPORT3, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_BAKE_PIE, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_CURE_PLANT, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_MONSTER_EXAMINE, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_NPC_CONTACT, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_CURE_OTHER, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_HUMIDIFY, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_MOONCLAN_TELEPORT, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_TELE_GROUP_MOONCLAN, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_CURE_ME, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_HUNTER_KIT, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_WATERBIRTH_TELEPORT, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_TELE_GROUP_WATERBIRTH, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_CURE_GROUP, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_STAT_SPY, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_BARBARIAN_TELEPORT, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_TELE_GROUP_BARBARIAN, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_SUPERGLASS_MAKE, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_TAN_LEATHER, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_KHAZARD_TELEPORT, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_TELE_GROUP_KHAZARD, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_DREAM, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_STRING_JEWELLERY, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_STAT_RESTORE_POT_SHARE, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_MAGIC_IMBUE(, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_FERTILE_SOIL, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_BOOST_POTION_SHARE, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_FISHING_GUILD_TELEPORT, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_TELE_GROUP_FISHING_GUILD, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_PLANK_MAKE, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_CATHERBY_TELEPORT, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_TELE_GROUP_CATHERBY, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_RECHARGE_DRAGONSTONE, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_ICE_PLATEAU_TELEPORT, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_TELE_GROUP_ICE_PLATEAU, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_ENERGY_TRANSFER, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_HEAL_OTHER, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_HEAL_GROUP, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_SPELLBOOK_SWAP, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_GEOMANCY, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_SPIN_FLAX, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_OURANIA_TELEPORT, config.shouldHideOthers());
}
if (spellbookID == 0) {
if (config.shouldModifyTeleBlock()) {
modifySpell(WidgetInfo.SPELL_TELE_BLOCK, config.getTeleBlockPositionX() -20, config.getTeleBlockPositionY(), config.getTeleBlockSize());
} else {
if (client.getVar(Varbits.SPELLBOOK_HIDDEN) == 1) {
modifySpell(WidgetInfo.SPELL_TELE_BLOCK, 0, 0, 0);
} else if (client.getVar(Varbits.SPELLBOOK_HIDDEN) == 0) {
modifySpell(WidgetInfo.SPELL_TELE_BLOCK, 0, 0, 0);
}
}
if (config.shouldModifyFireSurge()) {
modifySpell(WidgetInfo.SPELL_FIRE_SURGE, config.getFireSurgePositionX() -20, config.getFireSurgePositionY(), config.getFireSurgeSize());
} else {
if (client.getVar(Varbits.SPELLBOOK_HIDDEN) == 1) {
modifySpell(WidgetInfo.SPELL_FIRE_SURGE, 0, 0, 0);
} else if (client.getVar(Varbits.SPELLBOOK_HIDDEN) == 0) {
modifySpell(WidgetInfo.SPELL_FIRE_SURGE, 0, 0, 0);
}
}
if (config.shouldModifyEntangle()) {
modifySpell(WidgetInfo.SPELL_ENTANGLE, config.getEntanglePositionX() -20, config.getEntanglePositionY(), config.getEntangleSize());
} else {
if (client.getVar(Varbits.SPELLBOOK_HIDDEN) == 1) {
modifySpell(WidgetInfo.SPELL_ENTANGLE, 0, 0, 0);
} else if (client.getVar(Varbits.SPELLBOOK_HIDDEN) == 0) {
modifySpell(WidgetInfo.SPELL_ENTANGLE, 0, 0, 0);
}
}
setSpellHidden(WidgetInfo.SPELL_LUMBRIDGE_HOME_TELEPORT, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_WIND_STRIKE, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_CONFUSE, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_ENCHANT_CROSSBOW_BOLT, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_WATER_STRIKE, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_LVL_1_ENCHANT, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_EARTH_STRIKE, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_WEAKEN, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_FIRE_STRIKE, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_BONES_TO_BANANAS, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_WIND_BOLT, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_CURSE, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_BIND, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_LOW_LEVEL_ALCHEMY, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_WATER_BOLT, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_VARROCK_TELEPORT, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_LVL_2_ENCHANT, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_EARTH_BOLT, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_LUMBRIDGE_TELEPORT, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_TELEKINETIC_GRAB, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_FIRE_BOLT, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_FALADOR_TELEPORT, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_CRUMBLE_UNDEAD, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_TELEPORT_TO_HOUSE, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_WIND_BLAST, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_SUPERHEAT_ITEM, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_CAMELOT_TELEPORT, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_WATER_BLAST, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_LVL_3_ENCHANT, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_IBAN_BLAST, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_SNARE, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_MAGIC_DART, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_ARDOUGNE_TELEPORT, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_EARTH_BLAST, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_HIGH_LEVEL_ALCHEMY, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_CHARGE_WATER_ORB, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_LVL_4_ENCHANT, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_WATCHTOWER_TELEPORT, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_FIRE_BLAST, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_CHARGE_EARTH_ORB, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_BONES_TO_PEACHES, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_SARADOMIN_STRIKE, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_CLAWS_OF_GUTHIX, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_FLAMES_OF_ZAMORAK, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_TROLLHEIM_TELEPORT, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_WIND_WAVE, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_CHARGE_FIRE_ORB, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_TELEPORT_TO_APE_ATOLL, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_WATER_WAVE, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_CHARGE_AIR_ORB, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_VULNERABILITY, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_LVL_5_ENCHANT, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_TELEPORT_TO_KOUREND, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_EARTH_WAVE, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_ENFEEBLE, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_FIRE_WAVE, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_ENTANGLE, config.shouldHideEntangle());
setSpellHidden(WidgetInfo.SPELL_TELEOTHER_LUMBRIDGE, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_STUN, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_CHARGE, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_WIND_SURGE, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_TELEOTHER_FALADOR, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_WATER_SURGE, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_TELE_BLOCK, config.shouldHideTeleBlock());
setSpellHidden(WidgetInfo.SPELL_LVL_6_ENCHANT, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_TELEOTHER_CAMELOT, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_EARTH_SURGE, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_LVL_7_ENCHANT, config.shouldHideOthers());
setSpellHidden(WidgetInfo.SPELL_FIRE_SURGE, config.shouldHideFireSurge());
setSpellHidden(WidgetInfo.SPELL_BOUNTY_TARGET_TELEPORT2, config.shouldHideOthers());
}
*/
} catch (Exception e) {
//swallow
}
@@ -296,6 +445,164 @@ public class spellbookiconresizePlugin extends Plugin {
setSpellHidden(WidgetInfo.SPELL_GHORROCK_TELEPORT, false);
setSpellHidden(WidgetInfo.SPELL_EDGEVILLE_HOME_TELEPORT, false);
}
/*
if (spellbookID == 0) {
if (client.getVar(Varbits.SPELLBOOK_HIDDEN) == 1) {
modifySpell(WidgetInfo.SPELL_ENTANGLE, 0, 0, 0);
} else {
modifySpell(WidgetInfo.SPELL_ENTANGLE, 0, 0, 0);
}
if (client.getVar(Varbits.SPELLBOOK_HIDDEN) == 1) {
modifySpell(WidgetInfo.SPELL_TELE_BLOCK, 0, 0, 0);
} else {
modifySpell(WidgetInfo.SPELL_TELE_BLOCK, 0, 0, 0);
}
if (client.getVar(Varbits.SPELLBOOK_HIDDEN) == 1) {
modifySpell(WidgetInfo.SPELL_FIRE_SURGE, 0, 0, 0);
} else {
modifySpell(WidgetInfo.SPELL_FIRE_SURGE, 0, 0, 0);
}
if (config.shouldHideTeleBlock()) {
setSpellHidden(WidgetInfo.SPELL_TELE_BLOCK, false);
}
if (config.shouldHideEntangle()) {
setSpellHidden(WidgetInfo.SPELL_ENTANGLE, false);
}
if (config.shouldHideFireSurge()) {
setSpellHidden(WidgetInfo.SPELL_FIRE_SURGE, false);
}
setSpellHidden(WidgetInfo.SPELL_LUMBRIDGE_HOME_TELEPORT, false);
setSpellHidden(WidgetInfo.SPELL_WIND_STRIKE, false);
setSpellHidden(WidgetInfo.SPELL_CONFUSE, false);
setSpellHidden(WidgetInfo.SPELL_ENCHANT_CROSSBOW_BOLT, false);
setSpellHidden(WidgetInfo.SPELL_WATER_STRIKE, false);
setSpellHidden(WidgetInfo.SPELL_LVL_1_ENCHANT, false);
setSpellHidden(WidgetInfo.SPELL_EARTH_STRIKE, false);
setSpellHidden(WidgetInfo.SPELL_WEAKEN, false);
setSpellHidden(WidgetInfo.SPELL_FIRE_STRIKE, false);
setSpellHidden(WidgetInfo.SPELL_BONES_TO_BANANAS, false);
setSpellHidden(WidgetInfo.SPELL_WIND_BOLT, false);
setSpellHidden(WidgetInfo.SPELL_CURSE, false);
setSpellHidden(WidgetInfo.SPELL_BIND, false);
setSpellHidden(WidgetInfo.SPELL_LOW_LEVEL_ALCHEMY, false);
setSpellHidden(WidgetInfo.SPELL_WATER_BOLT, false);
setSpellHidden(WidgetInfo.SPELL_VARROCK_TELEPORT, false);
setSpellHidden(WidgetInfo.SPELL_LVL_2_ENCHANT, false);
setSpellHidden(WidgetInfo.SPELL_EARTH_BOLT, false);
setSpellHidden(WidgetInfo.SPELL_LUMBRIDGE_TELEPORT, false);
setSpellHidden(WidgetInfo.SPELL_TELEKINETIC_GRAB, false);
setSpellHidden(WidgetInfo.SPELL_FIRE_BOLT, false);
setSpellHidden(WidgetInfo.SPELL_FALADOR_TELEPORT, false);
setSpellHidden(WidgetInfo.SPELL_CRUMBLE_UNDEAD, false);
setSpellHidden(WidgetInfo.SPELL_TELEPORT_TO_HOUSE, false);
setSpellHidden(WidgetInfo.SPELL_WIND_BLAST, false);
setSpellHidden(WidgetInfo.SPELL_SUPERHEAT_ITEM, false);
setSpellHidden(WidgetInfo.SPELL_CAMELOT_TELEPORT, false);
setSpellHidden(WidgetInfo.SPELL_WATER_BLAST, false);
setSpellHidden(WidgetInfo.SPELL_LVL_3_ENCHANT, false);
setSpellHidden(WidgetInfo.SPELL_IBAN_BLAST, false);
setSpellHidden(WidgetInfo.SPELL_SNARE, false);
setSpellHidden(WidgetInfo.SPELL_MAGIC_DART, false);
setSpellHidden(WidgetInfo.SPELL_ARDOUGNE_TELEPORT, false);
setSpellHidden(WidgetInfo.SPELL_EARTH_BLAST, false);
setSpellHidden(WidgetInfo.SPELL_HIGH_LEVEL_ALCHEMY, false);
setSpellHidden(WidgetInfo.SPELL_CHARGE_WATER_ORB, false);
setSpellHidden(WidgetInfo.SPELL_LVL_4_ENCHANT, false);
setSpellHidden(WidgetInfo.SPELL_WATCHTOWER_TELEPORT, false);
setSpellHidden(WidgetInfo.SPELL_FIRE_BLAST, false);
setSpellHidden(WidgetInfo.SPELL_CHARGE_EARTH_ORB, false);
setSpellHidden(WidgetInfo.SPELL_BONES_TO_PEACHES, false);
setSpellHidden(WidgetInfo.SPELL_SARADOMIN_STRIKE, false);
setSpellHidden(WidgetInfo.SPELL_CLAWS_OF_GUTHIX, false);
setSpellHidden(WidgetInfo.SPELL_FLAMES_OF_ZAMORAK, false);
setSpellHidden(WidgetInfo.SPELL_TROLLHEIM_TELEPORT, false);
setSpellHidden(WidgetInfo.SPELL_WIND_WAVE, false);
setSpellHidden(WidgetInfo.SPELL_CHARGE_FIRE_ORB, false);
setSpellHidden(WidgetInfo.SPELL_TELEPORT_TO_APE_ATOLL, false);
setSpellHidden(WidgetInfo.SPELL_WATER_WAVE, false);
setSpellHidden(WidgetInfo.SPELL_CHARGE_AIR_ORB, false);
setSpellHidden(WidgetInfo.SPELL_VULNERABILITY, false);
setSpellHidden(WidgetInfo.SPELL_LVL_5_ENCHANT, false);
setSpellHidden(WidgetInfo.SPELL_TELEPORT_TO_KOUREND, false);
setSpellHidden(WidgetInfo.SPELL_EARTH_WAVE, false);
setSpellHidden(WidgetInfo.SPELL_ENFEEBLE, false);
setSpellHidden(WidgetInfo.SPELL_FIRE_WAVE, false);
setSpellHidden(WidgetInfo.SPELL_TELEOTHER_LUMBRIDGE, false);
setSpellHidden(WidgetInfo.SPELL_STUN, false);
setSpellHidden(WidgetInfo.SPELL_CHARGE, false);
setSpellHidden(WidgetInfo.SPELL_WIND_SURGE, false);
setSpellHidden(WidgetInfo.SPELL_TELEOTHER_FALADOR, false);
setSpellHidden(WidgetInfo.SPELL_WATER_SURGE, false);
setSpellHidden(WidgetInfo.SPELL_LVL_6_ENCHANT, false);
setSpellHidden(WidgetInfo.SPELL_TELEOTHER_CAMELOT, false);
setSpellHidden(WidgetInfo.SPELL_EARTH_SURGE, false);
setSpellHidden(WidgetInfo.SPELL_LVL_7_ENCHANT, false);
setSpellHidden(WidgetInfo.SPELL_BOUNTY_TARGET_TELEPORT2, false);
}
if (spellbookID == 2) {
if (client.getVar(Varbits.SPELLBOOK_HIDDEN) == 1) {
modifySpell(WidgetInfo.SPELL_VENGEANCE, 0, 0, 0);
} else {
modifySpell(WidgetInfo.SPELL_VENGEANCE, 0, 0, 0);
}
if (config.shouldHideVengeance()) {
setSpellHidden(WidgetInfo.SPELL_VENGEANCE, false);
}
setSpellHidden(WidgetInfo.SPELL_LUNAR_HOME_TELEPORT, false);
setSpellHidden(WidgetInfo.SPELL_VENGEANCE_OTHER, false);
setSpellHidden(WidgetInfo.SPELL_BOUNTY_TARGET_TELEPORT3, false);
setSpellHidden(WidgetInfo.SPELL_BAKE_PIE, false);
setSpellHidden(WidgetInfo.SPELL_CURE_PLANT, false);
setSpellHidden(WidgetInfo.SPELL_MONSTER_EXAMINE, false);
setSpellHidden(WidgetInfo.SPELL_NPC_CONTACT, false);
setSpellHidden(WidgetInfo.SPELL_CURE_OTHER, false);
setSpellHidden(WidgetInfo.SPELL_HUMIDIFY, false);
setSpellHidden(WidgetInfo.SPELL_MOONCLAN_TELEPORT, false);
setSpellHidden(WidgetInfo.SPELL_TELE_GROUP_MOONCLAN, false);
setSpellHidden(WidgetInfo.SPELL_CURE_ME, false);
setSpellHidden(WidgetInfo.SPELL_HUNTER_KIT, false);
setSpellHidden(WidgetInfo.SPELL_WATERBIRTH_TELEPORT, false);
setSpellHidden(WidgetInfo.SPELL_TELE_GROUP_WATERBIRTH, false);
setSpellHidden(WidgetInfo.SPELL_CURE_GROUP, false);
setSpellHidden(WidgetInfo.SPELL_STAT_SPY, false);
setSpellHidden(WidgetInfo.SPELL_BARBARIAN_TELEPORT, false);
setSpellHidden(WidgetInfo.SPELL_TELE_GROUP_BARBARIAN, false);
setSpellHidden(WidgetInfo.SPELL_SUPERGLASS_MAKE, false);
setSpellHidden(WidgetInfo.SPELL_TAN_LEATHER, false);
setSpellHidden(WidgetInfo.SPELL_KHAZARD_TELEPORT, false);
setSpellHidden(WidgetInfo.SPELL_TELE_GROUP_KHAZARD, false);
setSpellHidden(WidgetInfo.SPELL_DREAM, false);
setSpellHidden(WidgetInfo.SPELL_STRING_JEWELLERY, false);
setSpellHidden(WidgetInfo.SPELL_STAT_RESTORE_POT_SHARE, false);
setSpellHidden(WidgetInfo.SPELL_MAGIC_IMBUE(, false);
setSpellHidden(WidgetInfo.SPELL_FERTILE_SOIL, false);
setSpellHidden(WidgetInfo.SPELL_BOOST_POTION_SHARE, false);
setSpellHidden(WidgetInfo.SPELL_FISHING_GUILD_TELEPORT, false);
setSpellHidden(WidgetInfo.SPELL_TELE_GROUP_FISHING_GUILD, false);
setSpellHidden(WidgetInfo.SPELL_PLANK_MAKE, false);
setSpellHidden(WidgetInfo.SPELL_CATHERBY_TELEPORT, false);
setSpellHidden(WidgetInfo.SPELL_TELE_GROUP_CATHERBY, false);
setSpellHidden(WidgetInfo.SPELL_RECHARGE_DRAGONSTONE, false);
setSpellHidden(WidgetInfo.SPELL_ICE_PLATEAU_TELEPORT, false);
setSpellHidden(WidgetInfo.SPELL_TELE_GROUP_ICE_PLATEAU, false);
setSpellHidden(WidgetInfo.SPELL_ENERGY_TRANSFER, false);
setSpellHidden(WidgetInfo.SPELL_HEAL_OTHER, false);
setSpellHidden(WidgetInfo.SPELL_HEAL_GROUP, false);
setSpellHidden(WidgetInfo.SPELL_SPELLBOOK_SWAP, false);
setSpellHidden(WidgetInfo.SPELL_GEOMANCY, false);
setSpellHidden(WidgetInfo.SPELL_SPIN_FLAX, false);
setSpellHidden(WidgetInfo.SPELL_OURANIA_TELEPORT, false);
}
*/
} catch (Exception e) {
//swallow
}

View File

@@ -32,20 +32,8 @@ public interface WhaleWatchersConfig extends Config
return true;
}
@Alpha
@ConfigItem(
position = 3,
keyName = "damageBackgroundColor",
name = "Counter Background Color",
description = "The background color for the damage counter overlay"
)
default Color damageBackgroundColor()
{
return Color.darkGray;
}
@ConfigItem(
position = 4,
keyName = "smiteableWarning",
name = "Smite Warning",
description = "Displays a warning overlay when your prayer is at a smiteable level"
@@ -56,7 +44,7 @@ public interface WhaleWatchersConfig extends Config
}
@ConfigItem(
position = 5,
position = 4,
keyName = "gloryWarning",
name = "Glory Warning",
description = "Displays a warning box while you are wearing an uncharged glory"

View File

@@ -1,3 +1,12 @@
/*******************************************************************************
* Copyright (c) 2019. PKLite
* Redistributions and modifications of this software are permitted as long as this notice remains in its original unmodified state at the top of this file.
* If there are any questions comments, or feedback about this software, please direct all inquiries directly to the following authors:
*
* PKLite discord: https://discord.gg/Dp3HuFM
* Written by PKLite(ST0NEWALL, others) <stonewall@stonewall@pklite.xyz>, 2019
*
******************************************************************************/
package net.runelite.client.plugins.whalewatchers;
import java.awt.Color;
@@ -15,9 +24,7 @@ import net.runelite.client.ui.overlay.OverlayPosition;
import net.runelite.client.ui.overlay.OverlayPriority;
import net.runelite.client.ui.overlay.components.ImageComponent;
import net.runelite.client.ui.overlay.components.PanelComponent;
import net.runelite.client.ui.overlay.components.TextComponent;
import net.runelite.client.ui.overlay.components.TitleComponent;
import org.apache.commons.lang3.ObjectUtils;
public class WhaleWatchersGloryOverlay extends Overlay
{

View File

@@ -1,17 +1,31 @@
/*******************************************************************************
* Copyright (c) 2019. PKLite
* Redistributions and modifications of this software are permitted as long as this notice remains in its original unmodified state at the top of this file.
* If there are any questions comments, or feedback about this software, please direct all inquiries directly to the following authors:
*
* PKLite discord: https://discord.gg/Dp3HuFM
* Written by PKLite(ST0NEWALL, others) <stonewall@stonewall@pklite.xyz>, 2019
*
******************************************************************************/
package net.runelite.client.plugins.whalewatchers;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics2D;
import javax.inject.Inject;
import net.runelite.api.Client;
import net.runelite.api.MenuAction;
import net.runelite.client.ui.overlay.Overlay;
import net.runelite.client.ui.overlay.OverlayLayer;
import net.runelite.client.ui.overlay.OverlayMenuEntry;
import net.runelite.client.ui.overlay.OverlayPosition;
import net.runelite.client.ui.overlay.OverlayPriority;
import net.runelite.client.ui.overlay.components.PanelComponent;
import net.runelite.client.ui.overlay.components.TitleComponent;
/**
* The overlay for the Damage Counter
*/
public class WhaleWatchersOverlay extends Overlay
{
private Client client;
@@ -19,16 +33,21 @@ public class WhaleWatchersOverlay extends Overlay
private WhaleWatchersPlugin plugin;
private PanelComponent panelComponent;
private String lastOpponent = "-";
private final OverlayMenuEntry resetMenuEntry = new OverlayMenuEntry(MenuAction.RUNELITE_OVERLAY,
"Reset", "Damage Counter");
@Inject
public WhaleWatchersOverlay(WhaleWatchersConfig config, Client client, WhaleWatchersPlugin plugin)
{
this.getMenuEntries().add(resetMenuEntry);
this.client = client;
this.config = config;
this.plugin = plugin;
setLayer(OverlayLayer.ABOVE_WIDGETS);
setPriority(OverlayPriority.HIGH);
setPosition(OverlayPosition.DETACHED);
setPriority(OverlayPriority.HIGHEST);
setPosition(OverlayPosition.DYNAMIC);
this.setPreferredPosition(OverlayPosition.TOP_CENTER);
panelComponent = new PanelComponent();
}
@@ -39,40 +58,33 @@ public class WhaleWatchersOverlay extends Overlay
if (plugin.inCombat && config.showDamageCounter())
{
panelComponent.setBackgroundColor(config.damageBackgroundColor());
panelComponent.setOrientation(PanelComponent.Orientation.HORIZONTAL);
panelComponent.setWrapping(5);
String opp = client.getLocalPlayer().getInteracting() != null ?
client.getLocalPlayer().getInteracting().getName() : lastOpponent;
if (client.getLocalPlayer().getInteracting() != null)
{
lastOpponent = client.getLocalPlayer().getInteracting().getName();
}
final String opponent = "Fight vs " + opp;
String damageTaken = "Damage Taken: " + plugin.damageTaken;
String damageDealt = "Damage Dealt: " + plugin.damageDone;
panelComponent.getChildren().add(TitleComponent.builder()
.text(opponent)
.color(Color.BLACK)
.text(lastOpponent)
.build());
panelComponent.getChildren().add(TitleComponent.builder()
.text(damageDealt)
.color(Color.BLACK)
.build());
panelComponent.getChildren().add(TitleComponent.builder()
.text(damageTaken)
.color(Color.BLACK)
.build());
panelComponent.setPreferredSize(new Dimension(
graphics.getFontMetrics().stringWidth(damageDealt) +
+ graphics.getFontMetrics().stringWidth(opponent) + 10,0));
}
else
{
panelComponent.getChildren().clear();
}
return panelComponent.render(graphics);
}

View File

@@ -1,89 +1,69 @@
/*******************************************************************************
* Copyright (c) 2019. PKLite
* Redistributions and modifications of this software are permitted as long as this notice remains in its original unmodified state at the top of this file.
* If there are any questions comments, or feedback about this software, please direct all inquiries directly to the following authors:
*
* PKLite discord: https://discord.gg/Dp3HuFM
* Written by PKLite(ST0NEWALL, others) <stonewall@stonewall@pklite.xyz>, 2019
*
******************************************************************************/
package net.runelite.client.plugins.whalewatchers;
import com.google.inject.Provides;
import java.util.Arrays;
import java.util.List;
import java.util.function.Predicate;
import javax.inject.Inject;
import lombok.Getter;
import net.runelite.api.Actor;
import net.runelite.api.Client;
import net.runelite.api.GameState;
import net.runelite.api.InventoryID;
import net.runelite.api.ItemContainer;
import net.runelite.api.ItemID;
import net.runelite.api.MenuAction;
import net.runelite.api.Player;
import net.runelite.api.PlayerComposition;
import net.runelite.api.Skill;
import net.runelite.api.SkullIcon;
import net.runelite.api.VarPlayer;
import net.runelite.api.Varbits;
import net.runelite.api.WorldType;
import static net.runelite.api.WorldType.*;
import net.runelite.api.events.ExperienceChanged;
import net.runelite.api.events.GameStateChanged;
import static net.runelite.api.WorldType.HIGH_RISK;
import static net.runelite.api.WorldType.PVP;
import static net.runelite.api.WorldType.isPvpWorld;
import net.runelite.api.events.GameTick;
import net.runelite.api.events.HitsplatApplied;
import net.runelite.api.events.InteractingChanged;
import net.runelite.api.events.ItemContainerChanged;
import net.runelite.api.events.MenuOptionClicked;
import net.runelite.api.events.PlayerMenuOptionClicked;
import net.runelite.api.events.VarbitChanged;
import net.runelite.api.kit.KitType;
import net.runelite.client.config.ConfigManager;
import net.runelite.client.eventbus.Subscribe;
import net.runelite.client.game.ItemManager;
import net.runelite.client.events.OverlayMenuClicked;
import net.runelite.client.plugins.Plugin;
import net.runelite.client.plugins.PluginDescriptor;
import net.runelite.client.plugins.PluginType;
import net.runelite.client.ui.overlay.OverlayManager;
import net.runelite.client.util.WorldUtil;
import org.apache.commons.lang3.ObjectUtils;
import org.jetbrains.annotations.NotNull;
@PluginDescriptor(
name = "Whale Watchers",
description = "A Plugin to save help whales in the wild",
tags = {"whale watchers", "whale", "protect item", "warning", "pklite"},
enabledByDefault = true,
hidden = false,
developerPlugin = false,
type = PluginType.PVP,
loadWhenOutdated = false
tags = {"whale watchers", "whale", "protect item", "warning", "pklite"}
)
public class WhaleWatchersPlugin extends Plugin
{
@Inject
private Client client;
@Inject
private WhaleWatchersConfig config;
@Inject
private WhaleWatchersOverlay overlay;
@Inject
private WhaleWatchersProtOverlay whaleWatchersProtOverlay;
@Inject
private WhaleWatchersSmiteableOverlay whaleWatchersSmiteableOverlay;
@Inject
private WhaleWatchersGloryOverlay whaleWatchersGloryOverlay;
@Inject
private OverlayManager overlayManager;
@Inject
private ItemManager itemManager;
public boolean enableOverlay = false;
private int lastXP = 0;
public int damageDone = 0;
public int damageTaken = 0;
public boolean inCombat = false;
@Inject
private Client client;
@Inject
private WhaleWatchersConfig config;
@Inject
private WhaleWatchersOverlay overlay;
@Inject
private WhaleWatchersProtOverlay whaleWatchersProtOverlay;
@Inject
private WhaleWatchersSmiteableOverlay whaleWatchersSmiteableOverlay;
@Inject
private WhaleWatchersGloryOverlay whaleWatchersGloryOverlay;
@Inject
private OverlayManager overlayManager;
private int tickCountdown = 0;
@Getter
private boolean displaySmiteOverlay;
@@ -96,9 +76,26 @@ public class WhaleWatchersPlugin extends Plugin
return configManager.getConfig(WhaleWatchersConfig.class);
}
@Subscribe
public void onOverlayMenuClicked(OverlayMenuClicked event)
{
if (!event.getOverlay().equals(overlay))
{
return;
}
else
{
if (event.getEntry().getOption().equals("Reset"))
{
resetDamageCounter();
}
}
}
@Override
protected void startUp() throws Exception
{
overlayManager.add(overlay);
overlayManager.add(whaleWatchersProtOverlay);
overlayManager.add(whaleWatchersSmiteableOverlay);
@@ -112,6 +109,7 @@ public class WhaleWatchersPlugin extends Plugin
overlayManager.remove(whaleWatchersProtOverlay);
overlayManager.remove(whaleWatchersSmiteableOverlay);
overlayManager.remove(whaleWatchersGloryOverlay);
resetDamageCounter();
}
@@ -125,14 +123,12 @@ public class WhaleWatchersPlugin extends Plugin
{
return;
}
if (isAttackingPlayer(client) || inCombat)
if (isAttackingPlayer() || inCombat)
{
inCombat = true;
if (event.getActor() == client.getLocalPlayer())
{
damageTaken += event.getHitsplat().getAmount();
}
if (event.getActor() == client.getLocalPlayer().getInteracting())
{
@@ -143,31 +139,6 @@ public class WhaleWatchersPlugin extends Plugin
}
/**
* final Player target = (Player) event.getTarget();
* if (lastInteracting == null)
* {
* lastInteracting = target;
* inCombat = true;
* interactingStarted = System.currentTimeMillis();
* }
* List<String> optionsList = Arrays.asList(client.getPlayerOptions());
* <p>
* if (target == lastInteracting || target == null)
* {
* inCombat = true;
* lastInteracting = target;
* interactingStarted = System.currentTimeMillis();
* }
* if (target != lastInteracting && target != null && lastInteracting != null)
* {
* damageDone = 0;
* damageTaken = 0;
* interactingStarted = System.currentTimeMillis();
* inCombat = true;
* }
**/
@Subscribe
public void onItemContainerChanged(ItemContainerChanged event)
{
@@ -190,20 +161,6 @@ public class WhaleWatchersPlugin extends Plugin
}
}
@Subscribe
public void onExperienceChanged(ExperienceChanged event)
{
final Skill skill = event.getSkill();
final Player player = client.getLocalPlayer();
if (skill.equals(Skill.HITPOINTS))
{
if (player.getInteracting() instanceof Player)
{
//lient.getLogger().info(String.valueOf(Math.round((client.getSkillExperience(skill) - lastXP) / 1.33)) + 2);
lastXP = client.getSkillExperience(skill);
}
}
}
@Subscribe
public void onMenuOptionClicked(MenuOptionClicked event)
@@ -223,8 +180,6 @@ public class WhaleWatchersPlugin extends Plugin
{
if (inCombat)
{
//damageTaken = 0;
//damageDone = 0;
tickCountdown = 10;
}
}
@@ -262,36 +217,26 @@ public class WhaleWatchersPlugin extends Plugin
@Subscribe
public void onGameTick(GameTick event)
{
if (tickCountdown > 0 && tickCountdown < 11)
if (config.showDamageCounter())
{
tickCountdown--;
if (tickCountdown == 1)
if (tickCountdown > 0 && tickCountdown < 11)
{
if (!isAttackingPlayer(client))
tickCountdown--;
if (tickCountdown == 1)
{
inCombat = false;
damageDone = 0;
damageTaken = 0;
resetDamageCounter();
return;
}
}
}
if (config.smiteableWarning() && (client.getVar(Varbits.IN_WILDERNESS) == 1 || isPvpWorld(client.getWorldType())))
{
if (client.getLocalPlayer().getSkullIcon() != null && client.getLocalPlayer().getSkullIcon().equals(SkullIcon.SKULL))
{
final int currentHealth = client.getLocalPlayer().getHealth();
final int currentPrayer = client.getBoostedSkillLevel(Skill.PRAYER);
if (currentPrayer <= (Math.ceil(currentHealth / 4)))
{
displaySmiteOverlay = true;
}
else
{
displaySmiteOverlay = false;
}
displaySmiteOverlay = currentPrayer <= (Math.ceil(currentHealth / 4));
}
else
{
@@ -304,14 +249,24 @@ public class WhaleWatchersPlugin extends Plugin
}
}
public boolean isAttackingPlayer(@NotNull Client c)
/**
* Checks to see if client is attacking another player
* @return returns true if they are, false otherwise
*/
private boolean isAttackingPlayer()
{
if (client.getVar(Varbits.IN_WILDERNESS) == 1 && client.getLocalPlayer().getInteracting() != null)
{
return true;
}
int varp = c.getVar(VarPlayer.ATTACKING_PLAYER);
int varp = client.getVar(VarPlayer.ATTACKING_PLAYER);
return varp != -1;
}
private void resetDamageCounter()
{
damageTaken = 0;
damageDone = 0;
}
}

View File

@@ -1,3 +1,14 @@
/*******************************************************************************
* Copyright (c) 2019. PKLite
* Redistributions and modifications of this software are permitted as long as this notice remains in its original unmodified state at the top of this file.
* If there are any questions comments, or feedback about this software, please direct all inquiries directly to the following authors:
*
* PKLite discord: https://discord.gg/Dp3HuFM
* Written by PKLite(ST0NEWALL, others) <stonewall@stonewall@pklite.xyz>, 2019
*
******************************************************************************/
package net.runelite.client.plugins.whalewatchers;
import java.awt.BasicStroke;
@@ -16,7 +27,7 @@ import net.runelite.client.ui.overlay.OverlayLayer;
import net.runelite.client.ui.overlay.OverlayPosition;
import net.runelite.client.ui.overlay.OverlayPriority;
import net.runelite.client.ui.overlay.OverlayUtil;
import net.runelite.client.ui.overlay.components.PanelComponent;
public class WhaleWatchersProtOverlay extends Overlay
{
@@ -34,7 +45,6 @@ public class WhaleWatchersProtOverlay extends Overlay
setLayer(OverlayLayer.ABOVE_WIDGETS);
setPriority(OverlayPriority.HIGH);
setPosition(OverlayPosition.DYNAMIC);
}
@Override

View File

@@ -1,10 +1,20 @@
/*******************************************************************************
* Copyright (c) 2019. PKLite
* Redistributions and modifications of this software are permitted as long as this notice remains in its original unmodified state at the top of this file.
* If there are any questions comments, or feedback about this software, please direct all inquiries directly to the following authors:
*
* PKLite discord: https://discord.gg/Dp3HuFM
* Written by PKLite(ST0NEWALL, others) <stonewall@stonewall@pklite.xyz>, 2019
*
******************************************************************************/
package net.runelite.client.plugins.whalewatchers;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics2D;
import javax.inject.Inject;
import net.runelite.api.Client;
import net.runelite.client.ui.overlay.Overlay;
import net.runelite.client.ui.overlay.OverlayLayer;
import net.runelite.client.ui.overlay.OverlayPosition;
@@ -12,21 +22,22 @@ import net.runelite.client.ui.overlay.OverlayPriority;
import net.runelite.client.ui.overlay.components.PanelComponent;
import net.runelite.client.ui.overlay.components.TitleComponent;
/**
* The overlay for the smiteable warning
*/
public class WhaleWatchersSmiteableOverlay extends Overlay
{
private Client client;
private WhaleWatchersPlugin plugin;
private PanelComponent panelComponent;
@Inject
public WhaleWatchersSmiteableOverlay( WhaleWatchersPlugin plugin)
public WhaleWatchersSmiteableOverlay(WhaleWatchersPlugin plugin)
{
this.plugin = plugin;
setLayer(OverlayLayer.ABOVE_WIDGETS);
setPriority(OverlayPriority.HIGH);
setPosition(OverlayPosition.BOTTOM_RIGHT);
panelComponent = new PanelComponent();
}