diff --git a/runelite-api/src/main/java/net/runelite/api/AnimationID.java b/runelite-api/src/main/java/net/runelite/api/AnimationID.java index 5c5a3116a4..0724fc1949 100644 --- a/runelite-api/src/main/java/net/runelite/api/AnimationID.java +++ b/runelite-api/src/main/java/net/runelite/api/AnimationID.java @@ -183,6 +183,32 @@ public final class AnimationID public static final int BLOCK_UNARMED = 424; // Same Animation as failed pickpocked public static final int DRAGONFIRE_SHIELD_SPECIAL = 6696; + //Player Emotes + public static final int YES = 855; + public static final int NO = 856; + public static final int BOW = 858; + public static final int ANGRY = 859; + public static final int THINK = 857; + public static final int WAVE = 863; + public static final int SHRUG = 2113; + public static final int CHEER = 862; + public static final int BECKON = 864; + public static final int LAUGH = 861; + public static final int JUMP_FOR_JOY = 2109; + public static final int YAWN = 2111; + public static final int DANCE = 866; + public static final int JIG = 2106; + public static final int SPIN = 2107; + public static final int HEAD_BANG = 2108; + public static final int CRY = 860; + public static final int BLOW_KISS = 1374; + public static final int PANIC = 2105; + public static final int RASPBERRY = 2110; + public static final int CLAP = 865; + public static final int SALUTE = 2112; + public static final int GOBLIN_BOW = 2127; + public static final int GOBLIN_SALUTE = 2128; + // NPC animations public static final int TZTOK_JAD_RANGE_ATTACK = 2652; public static final int TZTOK_JAD_MELEE_ATTACK = 2655; diff --git a/runelite-api/src/main/java/net/runelite/api/Varbits.java b/runelite-api/src/main/java/net/runelite/api/Varbits.java index e89de82111..080bc84a29 100644 --- a/runelite-api/src/main/java/net/runelite/api/Varbits.java +++ b/runelite-api/src/main/java/net/runelite/api/Varbits.java @@ -562,6 +562,12 @@ public enum Varbits **/ SPELLBOOK(4070), + /** + * Bank settings/flags + **/ + BANK_NOTE_FLAG(3958), + + /** * Amount of items in each bank tab */ diff --git a/runelite-api/src/main/java/net/runelite/api/widgets/WidgetID.java b/runelite-api/src/main/java/net/runelite/api/widgets/WidgetID.java index 69c5fcabfa..bb164d8bbd 100644 --- a/runelite-api/src/main/java/net/runelite/api/widgets/WidgetID.java +++ b/runelite-api/src/main/java/net/runelite/api/widgets/WidgetID.java @@ -122,8 +122,10 @@ public class WidgetID public static final int DIARY_QUEST_GROUP_ID = 119; public static final int THEATRE_OF_BLOOD_GROUP_ID = 28; public static final int WORLD_SWITCHER_GROUP_ID = 69; - public static final int DIALOG_OPTION_GROUP_ID = 219; public static final int DIALOG_PLAYER_GROUP_ID = 217; + public static final int DIALOG_OPTION_GROUP_ID = 219; + public static final int DIALOG_NOTIFICATION_GROUP_ID = 229; + public static final int FOSSIL_ISLAND_MUSHROOM_TELE_GROUP_ID = 608; public static final int DRIFT_NET_FISHING_REWARD_GROUP_ID = 607; public static final int FOSSIL_ISLAND_OXYGENBAR_ID = 609; public static final int MINIGAME_TAB_ID = 76; @@ -163,6 +165,7 @@ public class WidgetID public static final int LMS_INGAME_GROUP_ID = 328; public static final int JEWELLERY_BOX_GROUP_ID = 590; public static final int OPTIONS_GROUP_ID = 261; + public static final int MULTISKILL_MENU_GROUP_ID = 270; public static final int THEATRE_OF_BLOOD_PARTY_GROUP_ID = 28; public static final int GWD_KC_GROUP_ID = 406; public static final int ADVENTURE_LOG_ID = 187; @@ -192,6 +195,31 @@ public class WidgetID static final int TEXT = 4; } + + static class DialogPlayer + { + static final int HEAD_MODEL = 1; + static final int NAME = 2; + static final int CONTINUE = 3; + static final int TEXT = 4; + } + + static class DialogNotification + { + static final int TEXT = 0; + static final int CONTINUE = 1; + } + + static class DialogOption + { + static final int TEXT = 0; + static final int OPTION1 = 1; + static final int OPTION2 = 2; + static final int OPTION3 = 3; + static final int OPTION4 = 4; + static final int OPTION5 = 5; + } + static class LogoutPanel { static final int WORLD_SWITCHER_BUTTON = 3; @@ -330,6 +358,40 @@ public class WidgetID static class Smithing { static final int INVENTORY_ITEM_CONTAINER = 0; + + static final int QTY_1 = 3; + static final int QTY_5 = 4; + static final int QTY_10 = 5; + static final int QTY_X = 6; + static final int QTY_ALL = 7; + + static final int DAGGER = 9; + static final int SWORD = 10; + static final int SCIMITAR = 11; + static final int LONG_SWORD = 12; + static final int TWO_H_SWORD = 13; + static final int AXE = 14; + static final int MACE = 15; + static final int WARHAMMER = 16; + static final int BATTLE_AXE = 17; + static final int CLAWS = 18; + static final int CHAIN_BODY = 19; + static final int PLATE_LEGS = 20; + static final int PLATE_SKIRT = 21; + static final int PLATE_BODY = 22; + static final int NAILS = 23; + static final int MED_HELM = 24; + static final int FULL_HELM = 25; + static final int SQ_SHIELD = 26; + static final int KITE_SHIELD = 27; + static final int EXCLUSIVE1 = 28; + static final int DART_TIPS = 29; + static final int ARROW_HEADS = 30; + static final int KNIVES = 31; + static final int EXCLUSIVE2 = 32; + static final int JAVELIN_HEADS = 33; + static final int BOLTS = 34; + static final int LIMBS = 35; } static class GuidePrices @@ -862,6 +924,15 @@ public class WidgetID static final int FOSSIL_ISLAND_OXYGEN_BAR = 4; } + static class FossilMushroomTeleport + { + static final int ROOT = 2; + static final int HOUSE_ON_HILL = 4; + static final int VERDANT_VALLEY = 8; + static final int SWAMP = 12; + static final int MUSHROOM_MEADOW = 16; + } + static class Minigames { static final int TELEPORT_BUTTON = 26; @@ -1020,6 +1091,30 @@ public class WidgetID // ARCEUUS SPELLS static final int ARCEUUS_HOME_TELEPORT = 144; static final int BATTLEFRONT_TELEPORT = 179; + // HEADS + static final int REANIMATE_GOBLIN = 145; + static final int REANIMATE_MONKEY = 147; + static final int REANIMATE_IMP = 148; + static final int REANIMATE_MINOTAUR = 149; + static final int REANIMATE_SCORPION = 151; + static final int REANIMATE_BEAR = 152; + static final int REANIMATE_UNICORN = 153; + static final int REANIMATE_DOG = 154; + static final int REANIMATE_CHAOS_DRUID = 156; + static final int REANIMATE_GIANT = 158; + static final int REANIMATE_OGRE = 160; + static final int REANIMATE_ELF = 161; + static final int REANIMATE_TROLL = 162; + static final int REANIMATE_HORROR = 164; + static final int REANIMATE_KALPHITE = 165; + static final int REANIMATE_DAGANNOTH = 167; + static final int REANIMATE_BLOODVELD = 168; + static final int REANIMATE_TZHAAR = 170; + static final int REANIMATE_DEMON = 172; + static final int REANIMATE_AVIANSIE = 173; + static final int REANIMATE_ABYSSAL = 176; + static final int REANIMATE_DRAGON = 178; + } static class StandardSpellBook diff --git a/runelite-api/src/main/java/net/runelite/api/widgets/WidgetInfo.java b/runelite-api/src/main/java/net/runelite/api/widgets/WidgetInfo.java index 3498aefcdc..bddfd830d1 100644 --- a/runelite-api/src/main/java/net/runelite/api/widgets/WidgetInfo.java +++ b/runelite-api/src/main/java/net/runelite/api/widgets/WidgetInfo.java @@ -178,6 +178,34 @@ public enum WidgetInfo SHOP_INVENTORY_ITEMS_CONTAINER(WidgetID.SHOP_INVENTORY_GROUP_ID, WidgetID.Shop.INVENTORY_ITEM_CONTAINER), SMITHING_INVENTORY_ITEMS_CONTAINER(WidgetID.SMITHING_GROUP_ID, WidgetID.Smithing.INVENTORY_ITEM_CONTAINER), + SMITHING_ANVIL_DAGGER(WidgetID.SMITHING_GROUP_ID, WidgetID.Smithing.DAGGER), + SMITHING_ANVIL_SWORD(WidgetID.SMITHING_GROUP_ID, WidgetID.Smithing.SWORD), + SMITHING_ANVIL_SCIMITAR(WidgetID.SMITHING_GROUP_ID, WidgetID.Smithing.SCIMITAR), + SMITHING_ANVIL_LONG_SWORD(WidgetID.SMITHING_GROUP_ID, WidgetID.Smithing.LONG_SWORD), + SMITHING_ANVIL_TWO_H_SWORD(WidgetID.SMITHING_GROUP_ID, WidgetID.Smithing.TWO_H_SWORD), + SMITHING_ANVIL_AXE(WidgetID.SMITHING_GROUP_ID, WidgetID.Smithing.AXE), + SMITHING_ANVIL_MACE(WidgetID.SMITHING_GROUP_ID, WidgetID.Smithing.MACE), + SMITHING_ANVIL_WARHAMMER(WidgetID.SMITHING_GROUP_ID, WidgetID.Smithing.WARHAMMER), + SMITHING_ANVIL_BATTLE_AXE(WidgetID.SMITHING_GROUP_ID, WidgetID.Smithing.BATTLE_AXE), + SMITHING_ANVIL_CLAWS(WidgetID.SMITHING_GROUP_ID, WidgetID.Smithing.CLAWS), + SMITHING_ANVIL_CHAIN_BODY(WidgetID.SMITHING_GROUP_ID, WidgetID.Smithing.CHAIN_BODY), + SMITHING_ANVIL_PLATE_LEGS(WidgetID.SMITHING_GROUP_ID, WidgetID.Smithing.PLATE_LEGS), + SMITHING_ANVIL_PLATE_SKIRT(WidgetID.SMITHING_GROUP_ID, WidgetID.Smithing.PLATE_SKIRT), + SMITHING_ANVIL_PLATE_BODY(WidgetID.SMITHING_GROUP_ID, WidgetID.Smithing.PLATE_BODY), + SMITHING_ANVIL_NAILS(WidgetID.SMITHING_GROUP_ID, WidgetID.Smithing.NAILS), + SMITHING_ANVIL_MED_HELM(WidgetID.SMITHING_GROUP_ID, WidgetID.Smithing.MED_HELM), + SMITHING_ANVIL_FULL_HELM(WidgetID.SMITHING_GROUP_ID, WidgetID.Smithing.FULL_HELM), + SMITHING_ANVIL_SQ_SHIELD(WidgetID.SMITHING_GROUP_ID, WidgetID.Smithing.SQ_SHIELD), + SMITHING_ANVIL_KITE_SHIELD(WidgetID.SMITHING_GROUP_ID, WidgetID.Smithing.KITE_SHIELD), + SMITHING_ANVIL_DART_TIPS(WidgetID.SMITHING_GROUP_ID, WidgetID.Smithing.DART_TIPS), + SMITHING_ANVIL_ARROW_HEADS(WidgetID.SMITHING_GROUP_ID, WidgetID.Smithing.ARROW_HEADS), + SMITHING_ANVIL_KNIVES(WidgetID.SMITHING_GROUP_ID, WidgetID.Smithing.KNIVES), + SMITHING_ANVIL_JAVELIN_HEADS(WidgetID.SMITHING_GROUP_ID, WidgetID.Smithing.JAVELIN_HEADS), + SMITHING_ANVIL_BOLTS(WidgetID.SMITHING_GROUP_ID, WidgetID.Smithing.BOLTS), + SMITHING_ANVIL_LIMBS(WidgetID.SMITHING_GROUP_ID, WidgetID.Smithing.LIMBS), + SMITHING_ANVIL_EXCLUSIVE1(WidgetID.SMITHING_GROUP_ID, WidgetID.Smithing.EXCLUSIVE1), + SMITHING_ANVIL_EXCLUSIVE2(WidgetID.SMITHING_GROUP_ID, WidgetID.Smithing.EXCLUSIVE2), + GUIDE_PRICES_ITEMS_CONTAINER(WidgetID.GUIDE_PRICES_GROUP_ID, WidgetID.GuidePrices.ITEM_CONTAINER), GUIDE_PRICES_INVENTORY_ITEMS_CONTAINER(WidgetID.GUIDE_PRICES_INVENTORY_GROUP_ID, WidgetID.GuidePrices.INVENTORY_ITEM_CONTAINER), @@ -356,6 +384,7 @@ public enum WidgetInfo COMBAT_TOOLTIP(WidgetID.COMBAT_GROUP_ID, WidgetID.Combat.TOOLTIP), DIALOG_OPTION(WidgetID.DIALOG_OPTION_GROUP_ID, 0), + MULTI_SKILL_MENU(WidgetID.MULTISKILL_MENU_GROUP_ID, 0), DIALOG_SPRITE(WidgetID.DIALOG_SPRITE_GROUP_ID, 0), DIALOG_SPRITE_SPRITE(WidgetID.DIALOG_SPRITE_GROUP_ID, WidgetID.DialogSprite.SPRITE), @@ -372,6 +401,21 @@ public enum WidgetInfo DIALOG_NPC_HEAD_MODEL(WidgetID.DIALOG_NPC_GROUP_ID, WidgetID.DialogNPC.HEAD_MODEL), DIALOG_NPC_CONTINUE(WidgetID.DIALOG_NPC_GROUP_ID, WidgetID.DialogNPC.CONTINUE), + DIALOG_PLAYER_NAME(WidgetID.DIALOG_PLAYER_GROUP_ID, WidgetID.DialogPlayer.NAME), + DIALOG_PLAYER_TEXT(WidgetID.DIALOG_PLAYER_GROUP_ID, WidgetID.DialogPlayer.TEXT), + DIALOG_PLAYER_HEAD_MODEL(WidgetID.DIALOG_PLAYER_GROUP_ID, WidgetID.DialogPlayer.HEAD_MODEL), + DIALOG_PLAYER_CONTINUE(WidgetID.DIALOG_PLAYER_GROUP_ID, WidgetID.DialogPlayer.CONTINUE), + + DIALOG_NOTIFICATION_TEXT(WidgetID.DIALOG_NOTIFICATION_GROUP_ID, WidgetID.DialogNotification.TEXT), + DIALOG_NOTIFICATION_CONTINUE(WidgetID.DIALOG_NOTIFICATION_GROUP_ID, WidgetID.DialogNotification.CONTINUE), + + DIALOG_OPTION_TEXT(WidgetID.DIALOG_OPTION_GROUP_ID, WidgetID.DialogOption.TEXT), + DIALOG_OPTION_OPTION1(WidgetID.DIALOG_OPTION_GROUP_ID, WidgetID.DialogOption.OPTION1), + DIALOG_OPTION_OPTION2(WidgetID.DIALOG_OPTION_GROUP_ID, WidgetID.DialogOption.OPTION2), + DIALOG_OPTION_OPTION3(WidgetID.DIALOG_OPTION_GROUP_ID, WidgetID.DialogOption.OPTION3), + DIALOG_OPTION_OPTION4(WidgetID.DIALOG_OPTION_GROUP_ID, WidgetID.DialogOption.OPTION4), + DIALOG_OPTION_OPTION5(WidgetID.DIALOG_OPTION_GROUP_ID, WidgetID.DialogOption.OPTION5), + DIALOG_PLAYER(WidgetID.DIALOG_PLAYER_GROUP_ID, 0), PRIVATE_CHAT_MESSAGE(WidgetID.PRIVATE_CHAT, 0), @@ -539,6 +583,11 @@ public enum WidgetInfo WORLD_SWITCHER_LIST(WidgetID.WORLD_SWITCHER_GROUP_ID, WidgetID.WorldSwitcher.WORLD_LIST), FOSSIL_ISLAND_OXYGENBAR(WidgetID.FOSSIL_ISLAND_OXYGENBAR_ID, WidgetID.FossilOxygen.FOSSIL_ISLAND_OXYGEN_BAR), + FOSSIL_MUSHROOM_TELEPORT(WidgetID.FOSSIL_ISLAND_MUSHROOM_TELE_GROUP_ID, WidgetID.FossilMushroomTeleport.ROOT), + FOSSIL_MUSHROOM_HOUSE(WidgetID.FOSSIL_ISLAND_MUSHROOM_TELE_GROUP_ID, WidgetID.FossilMushroomTeleport.HOUSE_ON_HILL), + FOSSIL_MUSHROOM_VALLEY(WidgetID.FOSSIL_ISLAND_MUSHROOM_TELE_GROUP_ID, WidgetID.FossilMushroomTeleport.VERDANT_VALLEY), + FOSSIL_MUSHROOM_SWAMP(WidgetID.FOSSIL_ISLAND_MUSHROOM_TELE_GROUP_ID, WidgetID.FossilMushroomTeleport.SWAMP), + FOSSIL_MUSHROOM_MEADOW(WidgetID.FOSSIL_ISLAND_MUSHROOM_TELE_GROUP_ID, WidgetID.FossilMushroomTeleport.MUSHROOM_MEADOW), MINIGAME_TELEPORT_BUTTON(WidgetID.MINIGAME_TAB_ID, WidgetID.Minigames.TELEPORT_BUTTON), @@ -712,6 +761,28 @@ public enum WidgetInfo SPELL_KOUREND_HOME_TELEPORT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.StandardSpellBook.KOUREND_HOME_TELEPORT), SPELL_ARCEUUS_HOME_TELEPORT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.ARCEUUS_HOME_TELEPORT), SPELL_BATTLEFRONT_TELEPORT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.BATTLEFRONT_TELEPORT), + SPELL_REANIMATE_GOBLIN(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.REANIMATE_GOBLIN), + SPELL_REANIMATE_MONKEY(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.REANIMATE_MONKEY), + SPELL_REANIMATE_IMP(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.REANIMATE_IMP), + SPELL_REANIMATE_MINOTAUR(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.REANIMATE_MINOTAUR), + SPELL_REANIMATE_SCORPION(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.REANIMATE_SCORPION), + SPELL_REANIMATE_BEAR(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.REANIMATE_BEAR), + SPELL_REANIMATE_UNICORN(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.REANIMATE_UNICORN), + SPELL_REANIMATE_DOG(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.REANIMATE_DOG), + SPELL_REANIMATE_CHAOS_DRUID(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.REANIMATE_CHAOS_DRUID), + SPELL_REANIMATE_GIANT(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.REANIMATE_GIANT), + SPELL_REANIMATE_OGRE(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.REANIMATE_OGRE), + SPELL_REANIMATE_ELF(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.REANIMATE_ELF), + SPELL_REANIMATE_TROLL(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.REANIMATE_TROLL), + SPELL_REANIMATE_HORROR(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.REANIMATE_HORROR), + SPELL_REANIMATE_KALPHITE(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.REANIMATE_KALPHITE), + SPELL_REANIMATE_DAGANNOTH(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.REANIMATE_DAGANNOTH), + SPELL_REANIMATE_BLOODVELD(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.REANIMATE_BLOODVELD), + SPELL_REANIMATE_TZHAAR(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.REANIMATE_TZHAAR), + SPELL_REANIMATE_DEMON(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.REANIMATE_DEMON), + SPELL_REANIMATE_AVIANSIE(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.REANIMATE_AVIANSIE), + SPELL_REANIMATE_ABYSSAL(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.REANIMATE_ABYSSAL), + SPELL_REANIMATE_DRAGON(WidgetID.SPELLBOOK_GROUP_ID, WidgetID.SpellBook.REANIMATE_DRAGON), /* END OF ARCEUUS SPELL BOOK WIDGETS*/ KOUREND_FAVOUR_OVERLAY(WidgetID.KOUREND_FAVOUR_GROUP_ID, WidgetID.KourendFavour.KOUREND_FAVOUR_OVERLAY),