diff --git a/runelite-api/src/main/java/com/openosrs/api/AnimationID.java b/runelite-api/src/main/java/com/openosrs/api/AnimationID.java
new file mode 100644
index 0000000000..8a3de35994
--- /dev/null
+++ b/runelite-api/src/main/java/com/openosrs/api/AnimationID.java
@@ -0,0 +1,239 @@
+package com.openosrs.api;
+
+//This is where Animation IDs should go that aren't found in RuneLite
+public class AnimationID extends net.runelite.api.AnimationID
+{
+
+ // NPC animations
+ public static final int TZTOK_JAD_MAGIC_ATTACK = 2656;
+ public static final int TZTOK_JAD_RANGE_ATTACK = 2652;
+ public static final int HELLHOUND_DEFENCE = 6566;
+
+ public static final int FISHING_TRAILBLAZER_HARPOON_2 = 8785;
+
+ public static final int CRYSTALLINE_RAT_DEATH = 8334;
+ public static final int CRYSTALLINE_BAT_DEATH = 4917;
+ public static final int CRYSTALLINE_WOLF_DEATH = 8335;
+ public static final int CRYSTALLINE_SPIDER_DEATH = 8338;
+ public static final int CRYSTALLINE_UNICORN_DEATH = 6377;
+ public static final int CRYSTALLINE_DRAGON_DEATH = 92;
+ public static final int CRYSTALLINE_BEAR_DEATH = 4929;
+ public static final int CRYSTALLINE_DARK_BEAST_DEATH = 2733;
+ public static final int CORRUPTED_SCORPION_DEATH = 6256;
+
+ public static final int TABLET_TELEPORT = 4069;
+
+ public static final int THIEVING_STALL = 832;
+ public static final int PICKPOCKET_SUCCESS = 881;
+ public static final int PULL_LEVER = 2140;
+ public static final int STANDARD_PURPLE_TELEPORT = 714;
+ public static final int ECTOPHIAL_TELEPORT = 878;
+ public static final int FAIRY_RING_TELEPORT = 3265;
+ public static final int SCROLL_TELEPORT = 3864;
+ public static final int XERICS_TALISMAN_TELEPORT = 3865;
+ public static final int WILDERNESS_OBELISK_TELEPORT = 3945;
+ public static final int SEED_POD_TELEPORT = 4544;
+
+ //block animations for players and perhaps npcs as well?
+ public static final int BLOCK_DEFENDER = 4177;
+ public static final int BLOCK_NO_SHIELD = 420;
+ public static final int BLOCK_SHIELD = 1156;
+ public static final int BLOCK_SWORD = 388;
+ public static final int BLOCK_UNARMED = 424; // Same Animation as failed pickpocked
+
+ public static final int NIGHTMARE_DEATH = 8612;
+ public static final int LOW_LEVEL_MAGIC_ATTACK = 1162;
+ public static final int HIGH_LEVEL_MAGIC_ATTACK = 1167;
+ public static final int BLOWPIPE_ATTACK = 5061;
+
+ // NPC animations
+ public static final int BLACKJACK_KO = 838;
+
+ // Fight Caves
+ public static final int TZTOK_JAD_MELEE_ATTACK = 2655;
+ public static final int TOK_XIL_RANGE_ATTACK = 2633;
+ public static final int TOK_XIL_MELEE_ATTACK = 2628;
+ public static final int KET_ZEK_MELEE_ATTACK = 2644;
+ public static final int KET_ZEK_MAGE_ATTACK = 2647;
+ public static final int MEJ_KOT_MELEE_ATTACK = 2637;
+ public static final int MEJ_KOT_HEAL_ATTACK = 2639;
+
+ // Vorkath
+ public static final int VORKATH_WAKE_UP = 7950;
+ public static final int VORKATH_DEATH = 7949;
+ public static final int VORKATH_SLASH_ATTACK = 7951;
+ public static final int VORKATH_ATTACK = 7952;
+ public static final int VORKATH_FIRE_BOMB_OR_SPAWN_ATTACK = 7960;
+ public static final int VORKATH_ACID_ATTACK = 7957;
+
+ // Tekton
+ public static final int TEKTON_ANVIL = 7475;
+ public static final int TEKTON_AUTO1 = 7482;
+ public static final int TEKTON_AUTO2 = 7483;
+ public static final int TEKTON_AUTO3 = 7484;
+ public static final int TEKTON_FAST_AUTO1 = 7478;
+ public static final int TEKTON_FAST_AUTO2 = 7488;
+ public static final int TEKTON_ENRAGE_AUTO1 = 7492;
+ public static final int TEKTON_ENRAGE_AUTO2 = 7493;
+ public static final int TEKTON_ENRAGE_AUTO3 = 7494;
+
+ // Hydra
+ public static final int HYDRA_WALKING = 8232;
+ public static final int HYDRA_IDLE = 8233;
+ public static final int HYDRA_POISON_1 = 8234;
+ public static final int HYDRA_RANGED_1 = 8235;
+ public static final int HYDRA_MAGIC_1 = 8236;
+ public static final int HYDRA_1_1 = 8237;
+ public static final int HYDRA_1_2 = 8238;
+ public static final int HYDRA_LIGHTNING = 8241;
+ public static final int HYDRA_RANGED_2 = 8242;
+ public static final int HYDRA_MAGIC_2 = 8243;
+ public static final int HYDRA_2_1 = 8244;
+ public static final int HYDRA_2_2 = 8245;
+ public static final int HYDRA_FIRE = 8248;
+ public static final int HYDRA_RANGED_3 = 8249;
+ public static final int HYDRA_MAGIC_3 = 8250;
+ public static final int HYDRA_3_1 = 8251;
+ public static final int HYDRA_3_2 = 8252;
+ public static final int HYDRA_MAGIC_4 = 8254;
+ public static final int HYDRA_POISON_4 = 8254;
+ public static final int HYDRA_RANGED_4 = 8255;
+ public static final int HYDRA_RANGED_OR_POISON_ATTACK = 8256;
+ public static final int HYDRA_4_1 = 8257;
+ public static final int HYDRA_4_2 = 8258;
+
+ // Inferno animations
+ public static final int JAL_NIB = 7574;
+ public static final int JAL_MEJRAH = 7578;
+ public static final int JAL_MEJRAH_STAND = 7577;
+ public static final int JAL_AK_RANGE_ATTACK = 7581;
+ public static final int JAL_AK_MELEE_ATTACK = 7582;
+ public static final int JAL_AK_MAGIC_ATTACK = 7583;
+ public static final int JAL_IMKOT = 7597;
+ public static final int JAL_XIL_MELEE_ATTACK = 7604;
+ public static final int JAL_XIL_RANGE_ATTACK = 7605;
+ public static final int JAL_ZEK_MAGE_ATTACK = 7610;
+ public static final int JAL_ZEK_MELEE_ATTACK = 7612;
+ public static final int JALTOK_JAD_MELEE_ATTACK = 7590;
+ public static final int JALTOK_JAD_MAGE_ATTACK = 7592;
+ public static final int JALTOK_JAD_RANGE_ATTACK = 7593;
+ public static final int TZKAL_ZUK = 7566;
+ public static final int JAL_MEJJAK = 2858;
+
+ // General Graardor
+ public static final int MINION_AUTO1 = 6154;
+ public static final int MINION_AUTO2 = 6156;
+ public static final int MINION_AUTO3 = 7071;
+ public static final int MINION_AUTO4 = 7073;
+ public static final int GENERAL_AUTO1 = 7018;
+ public static final int GENERAL_AUTO2 = 7020;
+ public static final int GENERAL_AUTO3 = 7021;
+
+ // Kr'il Tsutsaroth
+ public static final int ZAMMY_GENERIC_AUTO = 64;
+ public static final int KRIL_AUTO = 6948;
+ public static final int KRIL_SPEC = 6950;
+ public static final int ZAKL_AUTO = 7077;
+ public static final int BALFRUG_AUTO = 4630;
+
+ // Commander Zilyana
+ public static final int ZILYANA_MELEE_AUTO = 6964;
+ public static final int ZILYANA_AUTO = 6967;
+ public static final int ZILYANA_SPEC = 6970;
+ public static final int STARLIGHT_AUTO = 6376;
+ public static final int BREE_AUTO = 7026;
+ public static final int GROWLER_AUTO = 7037;
+
+ // Kree'arra
+ public static final int KREE_RANGED = 6978;
+ public static final int SKREE_AUTO = 6955;
+ public static final int GEERIN_AUTO = 6956;
+ public static final int GEERIN_FLINCH = 6958;
+ public static final int KILISA_AUTO = 6957;
+
+ // Vetion
+ public static final int VETION_EARTHQUAKE = 5507;
+
+ // Zulrah
+ public static final int ZULRAH_DEATH = 5804;
+ public static final int ZULRAH_PHASE = 5072;
+
+ //Dagannoth Kings
+ public static final int DAG_REX = 2853;
+ public static final int DAG_PRIME = 2854;
+ public static final int DAG_SUPREME = 2855;
+
+ // Lizardman shaman
+ public static final int LIZARDMAN_SHAMAN_SPAWN = 7157;
+ public static final int LIZARDMAN_SHAMAN_SPAWN_EXPLOSION = 7159;
+
+ // Cerberus
+ public static final int CERBERUS_MAGIC_ATTACK = 4489;
+ public static final int CERBERUS_RANGED_ATTACK = 4490;
+ public static final int CERBERUS_MELEE_ATTACK = 4491;
+ public static final int CERBERUS_LAVA_ATTACK = 4493;
+ public static final int CERBERUS_SUMMON_GHOSTS = 4494;
+
+ // Gauntlet Hunleff
+ public static final int HUNLEFF_TRAMPLE = 8420;
+ public static final int HUNLEFF_ATTACK = 8419;
+ public static final int HUNLEFF_TORNADO = 8418;
+ public static final int HUNLLEF_SWITCH_TO_MAGIC = 8754;
+ public static final int HUNLLEF_SWITCH_TO_RANGED = 8755;
+
+ //Zalcano
+ public static final int ZALCANO_KNOCKED_DOWN = 8437;
+ public static final int ZALCANO_WAKEUP = 8439;
+ public static final int ZALCANO_ROCK_GLOWING = 8448;
+
+ // Theatre of Blood - Sugadinti Maiden
+ public static final int SUGADINTI_MAIDEN_BLOOD_SPLAT_ATTACK = 8091;
+ public static final int SUGADINTI_MAIDEN_MAGIC_ATTACK = 8092;
+ public static final int SUGADINTI_MAIDEN_DEATH = 8094;
+
+ // Theatre of Blood - Pestilent Bloat
+ public static final int BLOAT_SLEEP = 8082;
+
+ // Theatre of Blood - Sotetseg
+ public static final int SOTETSEG_MELEE_ATTACK = 8138;
+ public static final int SOTETSEG_REGULAR_PROJECTILE_ATTACK = 8139;
+
+ // Theatre of Blood - Verzik Vitur
+ public static final int VERZIK_PHASE_1_MAGIC_ATTACK = 8109;
+ public static final int VERZIK_PHASE_1_MAGIC_ATTACK_CHANNEL = 8110;
+ public static final int VERZIK_CHANGE_TO_PHASE_2 = 8111;
+ public static final int VERZIK_PHASE_2_MAGIC_ATTACK = 8114;
+ public static final int VERZIK_PHASE_2_BELLY_FLOP_ATTACK_1 = 8116;
+ public static final int VERZIK_PHASE_2_HEALING_CHANNEL = 8117;
+ public static final int VERZIK_PHASE_2_BELLY_FLOP_ATTACK_2 = 8118;
+ public static final int VERZIK_CHANGE_TO_PHASE_3 = 8119;
+ public static final int VERZIK_PHASE_3_MELEE_ATTACK = 8123;
+ public static final int VERZIK_PHASE_3_MAGIC_ATTACK = 8124;
+ public static final int VERZIK_PHASE_3_RANGED_ATTACK = 8125;
+ public static final int VERZIK_PHASE_3_GREEN_POOL_ATTACK = 8126;
+ public static final int VERZIK_PHASE_3_WEB_ATTACK = 8127;
+ public static final int VERZIK_DEATH_1 = 8128;
+ public static final int VERZIK_DEATH_2 = 8129;
+
+ // The Nightmare of Ashihama
+ public static final int NIGHTMARE_SPAWN_SLEEPWALKERS = 8572;
+ public static final int NIGHTMARE_FLOATY = 8592;
+ public static final int NIGHTMARE_WALKING = 8592;
+ public static final int NIGHTMARE_IDLE = 8593;
+ public static final int NIGHTMARE_MELEE_ATTACK = 8594;
+ public static final int NIGHTMARE_MAGIC_ATTACK = 8595;
+ public static final int NIGHTMARE_RANGED_ATTACK = 8596;
+ public static final int NIGHTMARE_SURGE_ATTACK = 8597;
+ public static final int NIGHTMARE_GHOST_AOE_ATTACK = 8598;
+ public static final int NIGHTMARE_CURSE_PRAYERS_ATTACK = 8599;
+ public static final int NIGHTMARE_SPAWN_INFECTIOUS_SPORES = 8600;
+ public static final int NIGHTMARE_SPAWN_ROOM_SECTION_FLOWERS = 8601;
+ public static final int NIGHTMARE_CHANNEL_DEVASTATING_ATTACK = 8604;
+ public static final int NIGHTMARE_SWITCH_TO_DEVIL_PHASE = 8605;
+ public static final int NIGHTMARE_PARASITE_ATTACK = 8606;
+ public static final int NIGHTMARE_JUMP_DOWN = 8607;
+ public static final int NIGHTMARE_SINK_DOWN = 8608;
+ public static final int NIGHTMARE_JUMP_UP = 8609;
+ public static final int NIGHTMARE_JUMP_UP_2 = 8610;
+ public static final int NIGHTMARE_WAKE_UP = 8611;
+}
diff --git a/runelite-api/src/main/java/com/openosrs/api/Varbits.java b/runelite-api/src/main/java/com/openosrs/api/Varbits.java
new file mode 100644
index 0000000000..bc98952741
--- /dev/null
+++ b/runelite-api/src/main/java/com/openosrs/api/Varbits.java
@@ -0,0 +1,312 @@
+package com.openosrs.api;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+@AllArgsConstructor
+@Getter
+public enum Varbits
+{
+ /*
+ * Kharedst's Memoirs Teleport Item
+ */
+ KHAREDSTS_MEMOIRS_CHARGES(6035),
+
+ /**
+ * Grand Exchange
+ */
+ GRAND_EXCHANGE_PRICE_PER_ITEM(4398),
+
+
+ /**
+ * Locked Prayers
+ * 0-7 = Locked
+ * 8 = Unlocked
+ */
+ CHIVPIETY_UNLOCKED(3909),
+
+ /**
+ * Locked Prayers
+ * 0 = Locked
+ * 1 = Unlocked
+ */
+
+ RIGOUR_UNLOCKED(5451),
+ AUGURY_UNLOCKED(5452),
+ PRESERVE_UNLOCKED(5453),
+
+ /**
+ * Theatre of Blood 1=In Party, 2=Inside/Spectator, 3=Dead Spectating
+ */
+ THEATRE_OF_BLOOD(6440),
+ BLOAT_DOOR(6447),
+
+ /**
+ * Theatre of Blood orb varbits each number stands for the player's health on a scale of 1-27 (I think), 0 hides the orb
+ */
+ THEATRE_OF_BLOOD_ORB_1(6442),
+ THEATRE_OF_BLOOD_ORB_2(6443),
+ THEATRE_OF_BLOOD_ORB_3(6444),
+ THEATRE_OF_BLOOD_ORB_4(6445),
+ THEATRE_OF_BLOOD_ORB_5(6446),
+
+ /**
+ * Nightmare Zone
+ */
+ NMZ_ABSORPTION(3956),
+ NMZ_POINTS(3949),
+ NMZ_OVERLOAD(3955),
+
+ /**
+ * Pyramid plunder
+ */
+ PYRAMID_PLUNDER_SARCO_OPEN(2362),
+ PYRAMID_PLUNDER_CHEST_OPEN(2363),
+ PYRAMID_PLUNDER_ROOM_LOCATION(2365),
+ PYRAMID_PLUNDER_TIMER(2375),
+ PYRAMID_PLUNDER_THIEVING_LEVEL(2376),
+ PYRAMID_PLUNDER_ROOM(2377),
+
+ /**
+ * In the Wilderness
+ */
+ IN_THE_WILDERNESS(5963),
+
+ /**
+ * Kingdom Management
+ */
+ KINGDOM_FAVOR(72),
+ KINGDOM_COFFER(74),
+ KINGDOM_WORKERS_WOOD(81),
+ KINGDOM_WORKERS_HERBS(82),
+ KINGDOM_WORKERS_FISHING(83),
+ KINGDOM_WORKERS_MINING(84),
+ KINGDOM_WORKERS_FISH_COOKED_BUTTON(135), // 0 - Raw, 1 - Cooked
+ KINGDOM_WORKERS_HARDWOOD(2131),
+ KINGDOM_WORKERS_FARM(2132),
+ KINGDOM_WORKERS_HARDWOOD_BUTTON(2133), // 0 - Mahogany, 1 - Teak, 2 - Both
+ KINGDOM_WORKERS_HERBS_BUTTON(2134), // 0 - Herbs, 1 - Flax
+
+ /**
+ * Varbit used for Slayer reward points
+ */
+ SLAYER_REWARD_POINTS(4068),
+
+ /**
+ * 0 = standard
+ * 1 = ancients
+ * 2 = lunars
+ * 3 = arrceus
+ **/
+ SPELLBOOK(4070),
+
+ /**
+ * Bank settings/flags
+ **/
+ BANK_NOTE_FLAG(3958),
+
+
+ /**
+ * Spells being auto-casted
+ */
+ AUTO_CAST_SPELL(276),
+
+ /**
+ * Temple Trekking
+ */
+ TREK_POINTS(1955),
+ TREK_STARTED(1956),
+ TREK_EVENT(1958),
+ TREK_STATUS(6719),
+ BLOAT_ENTERED_ROOM(6447),
+
+ /**
+ * f2p Quest varbits, these don't hold the completion value.
+ */
+ QUEST_DEMON_SLAYER(2561),
+ QUEST_GOBLIN_DIPLOMACY(2378),
+ QUEST_MISTHALIN_MYSTERY(3468),
+ QUEST_THE_CORSAIR_CURSE(6071),
+ QUEST_X_MARKS_THE_SPOT(8063),
+ QUEST_ERNEST_LEVER_A(1788),
+ QUEST_ERNEST_LEVER_B(1789),
+ QUEST_ERNEST_LEVER_C(1790),
+ QUEST_ERNEST_LEVER_D(1791),
+ QUEST_ERNEST_LEVER_E(1792),
+ QUEST_ERNEST_LEVER_F(1793),
+
+ /**
+ * member Quest varbits, these don't hold the completion value.
+ */
+ QUEST_ANIMAL_MAGNETISM(3185),
+ QUEST_BETWEEN_A_ROCK(299),
+ QUEST_CONTACT(3274),
+ QUEST_ZOGRE_FLESH_EATERS(487),
+ QUEST_DARKNESS_OF_HALLOWVALE(2573),
+ QUEST_DEATH_TO_THE_DORGESHUUN(2258),
+ QUEST_DESERT_TREASURE(358),
+ QUEST_DEVIOUS_MINDS(1465),
+ QUEST_EAGLES_PEAK(2780),
+ QUEST_ELEMENTAL_WORKSHOP_II(2639),
+ QUEST_ENAKHRAS_LAMENT(1560),
+ QUEST_ENLIGHTENED_JOURNEY(2866),
+ QUEST_THE_EYES_OF_GLOUPHRIE(2497),
+ QUEST_FAIRYTALE_I_GROWING_PAINS(1803),
+ QUEST_FAIRYTALE_II_CURE_A_QUEEN(2326),
+ QUEST_THE_FEUD(334), // 14 = able to pickpocket
+ QUEST_FORGETTABLE_TALE(822),
+ QUEST_GARDEN_OF_TRANQUILLITY(961),
+ QUEST_GHOSTS_AHOY(217),
+ QUEST_THE_GIANT_DWARF(571),
+ QUEST_THE_GOLEM(346),
+ QUEST_HORROR_FROM_THE_DEEP(34),
+ QUEST_ICTHLARINS_LITTLE_HELPER(418),
+ QUEST_IN_AID_OF_THE_MYREQUE(1990),
+ QUEST_THE_LOST_TRIBE(532),
+ QUEST_LUNAR_DIPLOMACY(2448),
+ QUEST_MAKING_HISTORY(1383),
+ QUEST_MOUNTAIN_DAUGHTER(260),
+ QUEST_MOURNINGS_END_PART_II(1103),
+ QUEST_MY_ARMS_BIG_ADVENTURE(2790),
+ QUEST_RATCATCHERS(1404),
+ QUEST_RECIPE_FOR_DISASTER(1850),
+ QUEST_RECRUITMENT_DRIVE(657),
+ QUEST_ROYAL_TROUBLE(2140),
+ QUEST_THE_SLUG_MENACE(2610),
+ QUEST_SHADOW_OF_THE_STORM(1372),
+ QUEST_A_SOULS_BANE(2011),
+ QUEST_SPIRITS_OF_THE_ELID(1444),
+ QUEST_SWAN_SONG(2098),
+ QUEST_A_TAIL_OF_TWO_CATS(1028),
+ QUEST_TEARS_OF_GUTHIX(451),
+ QUEST_WANTED(1051),
+ QUEST_COLD_WAR(3293),
+ QUEST_THE_FREMENNIK_ISLES(3311),
+ QUEST_TOWER_OF_LIFE(3337),
+ QUEST_WHAT_LIES_BELOW(3523),
+ QUEST_OLAFS_QUEST(3534),
+ QUEST_ANOTHER_SLICE_OF_HAM(3550),
+ QUEST_DREAM_MENTOR(3618),
+ QUEST_GRIM_TALES(2783),
+ QUEST_KINGS_RANSOM(3888),
+ QUEST_MONKEY_MADNESS_II(5027),
+ QUEST_CLIENT_OF_KOUREND(5619),
+ QUEST_BONE_VOYAGE(5795),
+ QUEST_THE_QUEEN_OF_THIEVES(6037),
+ QUEST_THE_DEPTHS_OF_DESPAIR(6027),
+ QUEST_DRAGON_SLAYER_II(6104),
+ QUEST_TALE_OF_THE_RIGHTEOUS(6358),
+ QUEST_A_TASTE_OF_HOPE(6396),
+ QUEST_MAKING_FRIENDS_WITH_MY_ARM(6528),
+ QUEST_THE_ASCENT_OF_ARCEUUS(7856),
+ QUEST_THE_FORSAKEN_TOWER(7796),
+ //TODO
+ QUEST_SONG_OF_THE_ELVES(7796),
+
+ /**
+ * mini-quest varbits, these don't hold the completion value.
+ */
+ QUEST_ARCHITECTURAL_ALLIANCE(4982),
+ QUEST_BEAR_YOUR_SOUL(5078),
+ QUEST_CURSE_OF_THE_EMPTY_LORD(821),
+ QUEST_ENCHANTED_KEY(1391),
+ QUEST_THE_GENERALS_SHADOW(3330),
+ QUEST_SKIPPY_AND_THE_MOGRES(1344),
+ QUEST_LAIR_OF_TARN_RAZORLOR(3290),
+ QUEST_FAMILY_PEST(5347),
+ QUEST_THE_MAGE_ARENA_II(6067),
+ //TODO
+ QUEST_IN_SEARCH_OF_KNOWLEDGE(6067),
+
+ /**
+ * Spellbook filtering (1 = unfiltered, 0 = filtered)
+ */
+ FILTER_SPELLBOOK(6718),
+
+ /**
+ * POH Building mode (1 = yes, 0 = no)
+ */
+ BUILDING_MODE(2176),
+
+ /**
+ * 1 if in game, 0 if not
+ */
+ LMS_IN_GAME(5314),
+
+ /**
+ * Amount of pvp kills in current game
+ */
+ LMS_KILLS(5315),
+
+ /**
+ * The x coordinate of the final safespace (world coord)
+ */
+ LMS_SAFE_X(5316),
+
+ LMS_POISON_PROGRESS(5317),
+
+ /**
+ * The y coordinate of the final safespace (world coord)
+ */
+ LMS_SAFE_Y(5320),
+
+ /**
+ * 1 is true, 0 is false.
+ */
+ GAUNTLET_FINAL_ROOM_ENTERED(9177),
+
+ /**
+ * 1 is true, 0 is false.
+ */
+ GAUNTLET_ENTERED(9178),
+
+ WITHDRAW_X_AMOUNT(3960),
+
+ IN_PVP_AREA(8121),
+
+ /**
+ * Value of hotkey varbits can be 0-13
+ * 0 corresponds to no hotkey set
+ * 1-12 correspond to F1-F12 respectively
+ * 13 corresponds to escape
+ */
+ COMBAT_TAB_HOTKEY(4675),
+ STATS_TAB_HOTKEY(4676),
+ QUESTS_TAB_HOTKEY(4677),
+ INVENTORY_TAB_HOTKEY(4678),
+ EQUIPMENT_TAB_HOTKEY(4679),
+ PRAYER_TAB_HOTKEY(4680),
+ SPELLBOOK_TAB_HOTKEY(4682),
+ FRIENDS_TAB_HOTKEY(4684),
+ ACCOUNT_MANAGEMENT_TAB_HOTKEY(6517),
+ LOGOUT_TAB_HOTKEY(4689),
+ OPTIONS_TAB_HOTKEY(4686),
+ EMOTES_TAB_HOTKEY(4687),
+ CLAN_TAB_HOTKEY(4683),
+ MUSIC_TAB_HOTKEY(4688),
+
+ /**
+ * Chat Notifications settings
+ *
+ * LOOT_DROP_NOTIFICATIONS: 1 is true, 0 is false
+ * LOOT_DROP_NOTIFICATIONS_VALUE: gp value
+ * UNTRADEABLE_LOOT_NOTIFICATIONS: 1 is true, 0 is false
+ * BOSS_KILL_COUNT_UPDATES: 1 is filtered, 0 is unfiltered
+ * DROP_ITEM_WARNINGS: 1 is true, 0 is false
+ * DROP_ITEM_WARNINGS_VALUE: gp value
+ */
+ LOOT_DROP_NOTIFICATIONS(5399),
+ LOOT_DROP_NOTIFICATIONS_VALUE(5400),
+ UNTRADEABLE_LOOT_NOTIFICATIONS(5402),
+ BOSS_KILL_COUNT_UPDATES(4930),
+ DROP_ITEM_WARNINGS(5411),
+ DROP_ITEM_WARNINGS_VALUE(5412),
+
+ PARASITE(10151),
+ ;
+
+ /**
+ * The raw varbit ID.
+ */
+ private final int id;
+}
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 d86d33e89c..45b2369f23 100644
--- a/runelite-api/src/main/java/net/runelite/api/AnimationID.java
+++ b/runelite-api/src/main/java/net/runelite/api/AnimationID.java
@@ -30,7 +30,7 @@ package net.runelite.api;
* Note: This class is not complete and may not contain a specific animation
* required.
*/
-public final class AnimationID
+public class AnimationID
{
public static final int IDLE = -1;
public static final int HERBLORE_PESTLE_AND_MORTAR = 364;
@@ -251,257 +251,4 @@ public final class AnimationID
// POH Animations
public static final int INCENSE_BURNER = 3687;
-
- //OPENOSRS
-
- // NPC animations
- public static final int FISHING_TRAILBLAZER_HARPOON_2 = 8785;
-
- public static final int CRYSTALLINE_RAT_DEATH = 8334;
- public static final int CRYSTALLINE_BAT_DEATH = 4917;
- public static final int CRYSTALLINE_WOLF_DEATH = 8335;
- public static final int CRYSTALLINE_SPIDER_DEATH = 8338;
- public static final int CRYSTALLINE_UNICORN_DEATH = 6377;
- public static final int CRYSTALLINE_DRAGON_DEATH = 92;
- public static final int CRYSTALLINE_BEAR_DEATH = 4929;
- public static final int CRYSTALLINE_DARK_BEAST_DEATH = 2733;
- public static final int CORRUPTED_SCORPION_DEATH = 6256;
-
- public static final int TABLET_TELEPORT = 4069;
-
- public static final int THIEVING_STALL = 832;
- public static final int PICKPOCKET_SUCCESS = 881;
- public static final int PULL_LEVER = 2140;
- public static final int STANDARD_PURPLE_TELEPORT = 714;
- public static final int ECTOPHIAL_TELEPORT = 878;
- public static final int FAIRY_RING_TELEPORT = 3265;
- public static final int SCROLL_TELEPORT = 3864;
- public static final int XERICS_TALISMAN_TELEPORT = 3865;
- public static final int WILDERNESS_OBELISK_TELEPORT = 3945;
- public static final int SEED_POD_TELEPORT = 4544;
-
- //block animations for players and perhaps npcs as well?
- public static final int BLOCK_DEFENDER = 4177;
- public static final int BLOCK_NO_SHIELD = 420;
- public static final int BLOCK_SHIELD = 1156;
- public static final int BLOCK_SWORD = 388;
- public static final int BLOCK_UNARMED = 424; // Same Animation as failed pickpocked
-
- public static final int NIGHTMARE_DEATH = 8612;
- public static final int LOW_LEVEL_MAGIC_ATTACK = 1162;
- public static final int HIGH_LEVEL_MAGIC_ATTACK = 1167;
- public static final int BLOWPIPE_ATTACK = 5061;
-
- // NPC animations
- public static final int BLACKJACK_KO = 838;
-
- // Fight Caves
- public static final int TZTOK_JAD_MELEE_ATTACK = 2655;
- public static final int TOK_XIL_RANGE_ATTACK = 2633;
- public static final int TOK_XIL_MELEE_ATTACK = 2628;
- public static final int KET_ZEK_MELEE_ATTACK = 2644;
- public static final int KET_ZEK_MAGE_ATTACK = 2647;
- public static final int MEJ_KOT_MELEE_ATTACK = 2637;
- public static final int MEJ_KOT_HEAL_ATTACK = 2639;
-
- // Vorkath
- public static final int VORKATH_WAKE_UP = 7950;
- public static final int VORKATH_DEATH = 7949;
- public static final int VORKATH_SLASH_ATTACK = 7951;
- public static final int VORKATH_ATTACK = 7952;
- public static final int VORKATH_FIRE_BOMB_OR_SPAWN_ATTACK = 7960;
- public static final int VORKATH_ACID_ATTACK = 7957;
-
- // Tekton
- public static final int TEKTON_ANVIL = 7475;
- public static final int TEKTON_AUTO1 = 7482;
- public static final int TEKTON_AUTO2 = 7483;
- public static final int TEKTON_AUTO3 = 7484;
- public static final int TEKTON_FAST_AUTO1 = 7478;
- public static final int TEKTON_FAST_AUTO2 = 7488;
- public static final int TEKTON_ENRAGE_AUTO1 = 7492;
- public static final int TEKTON_ENRAGE_AUTO2 = 7493;
- public static final int TEKTON_ENRAGE_AUTO3 = 7494;
-
- // Hydra
- public static final int HYDRA_WALKING = 8232;
- public static final int HYDRA_IDLE = 8233;
- public static final int HYDRA_POISON_1 = 8234;
- public static final int HYDRA_RANGED_1 = 8235;
- public static final int HYDRA_MAGIC_1 = 8236;
- public static final int HYDRA_1_1 = 8237;
- public static final int HYDRA_1_2 = 8238;
- public static final int HYDRA_LIGHTNING = 8241;
- public static final int HYDRA_RANGED_2 = 8242;
- public static final int HYDRA_MAGIC_2 = 8243;
- public static final int HYDRA_2_1 = 8244;
- public static final int HYDRA_2_2 = 8245;
- public static final int HYDRA_FIRE = 8248;
- public static final int HYDRA_RANGED_3 = 8249;
- public static final int HYDRA_MAGIC_3 = 8250;
- public static final int HYDRA_3_1 = 8251;
- public static final int HYDRA_3_2 = 8252;
- public static final int HYDRA_MAGIC_4 = 8254;
- public static final int HYDRA_POISON_4 = 8254;
- public static final int HYDRA_RANGED_4 = 8255;
- public static final int HYDRA_RANGED_OR_POISON_ATTACK = 8256;
- public static final int HYDRA_4_1 = 8257;
- public static final int HYDRA_4_2 = 8258;
-
- // Inferno animations
- public static final int JAL_NIB = 7574;
- public static final int JAL_MEJRAH = 7578;
- public static final int JAL_MEJRAH_STAND = 7577;
- public static final int JAL_AK_RANGE_ATTACK = 7581;
- public static final int JAL_AK_MELEE_ATTACK = 7582;
- public static final int JAL_AK_MAGIC_ATTACK = 7583;
- public static final int JAL_IMKOT = 7597;
- public static final int JAL_XIL_MELEE_ATTACK = 7604;
- public static final int JAL_XIL_RANGE_ATTACK = 7605;
- public static final int JAL_ZEK_MAGE_ATTACK = 7610;
- public static final int JAL_ZEK_MELEE_ATTACK = 7612;
- public static final int JALTOK_JAD_MELEE_ATTACK = 7590;
- public static final int JALTOK_JAD_MAGE_ATTACK = 7592;
- public static final int JALTOK_JAD_RANGE_ATTACK = 7593;
- public static final int TZKAL_ZUK = 7566;
- public static final int JAL_MEJJAK = 2858;
-
- // General Graardor
- public static final int MINION_AUTO1 = 6154;
- public static final int MINION_AUTO2 = 6156;
- public static final int MINION_AUTO3 = 7071;
- public static final int MINION_AUTO4 = 7073;
- public static final int GENERAL_AUTO1 = 7018;
- public static final int GENERAL_AUTO2 = 7020;
- public static final int GENERAL_AUTO3 = 7021;
-
- // Kr'il Tsutsaroth
- public static final int ZAMMY_GENERIC_AUTO = 64;
- public static final int KRIL_AUTO = 6948;
- public static final int KRIL_SPEC = 6950;
- public static final int ZAKL_AUTO = 7077;
- public static final int BALFRUG_AUTO = 4630;
-
- // Commander Zilyana
- public static final int ZILYANA_MELEE_AUTO = 6964;
- public static final int ZILYANA_AUTO = 6967;
- public static final int ZILYANA_SPEC = 6970;
- public static final int STARLIGHT_AUTO = 6376;
- public static final int BREE_AUTO = 7026;
- public static final int GROWLER_AUTO = 7037;
-
- // Kree'arra
- public static final int KREE_RANGED = 6978;
- public static final int SKREE_AUTO = 6955;
- public static final int GEERIN_AUTO = 6956;
- public static final int GEERIN_FLINCH = 6958;
- public static final int KILISA_AUTO = 6957;
-
- // Vetion
- public static final int VETION_EARTHQUAKE = 5507;
-
- // Zulrah
- public static final int ZULRAH_DEATH = 5804;
- public static final int ZULRAH_PHASE = 5072;
-
- //Dagannoth Kings
- public static final int DAG_REX = 2853;
- public static final int DAG_PRIME = 2854;
- public static final int DAG_SUPREME = 2855;
-
- // Lizardman shaman
- public static final int LIZARDMAN_SHAMAN_SPAWN = 7157;
- public static final int LIZARDMAN_SHAMAN_SPAWN_EXPLOSION = 7159;
-
- // Cerberus
- public static final int CERBERUS_MAGIC_ATTACK = 4489;
- public static final int CERBERUS_RANGED_ATTACK = 4490;
- public static final int CERBERUS_MELEE_ATTACK = 4491;
- public static final int CERBERUS_LAVA_ATTACK = 4493;
- public static final int CERBERUS_SUMMON_GHOSTS = 4494;
-
- // Gauntlet Hunleff
- public static final int HUNLEFF_TRAMPLE = 8420;
- public static final int HUNLEFF_ATTACK = 8419;
- public static final int HUNLEFF_TORNADO = 8418;
- public static final int HUNLLEF_SWITCH_TO_MAGIC = 8754;
- public static final int HUNLLEF_SWITCH_TO_RANGED = 8755;
-
- //Zalcano
- public static final int ZALCANO_KNOCKED_DOWN = 8437;
- public static final int ZALCANO_WAKEUP = 8439;
- public static final int ZALCANO_ROCK_GLOWING = 8448;
-
- // Theatre of Blood - Sugadinti Maiden
- public static final int SUGADINTI_MAIDEN_BLOOD_SPLAT_ATTACK = 8091;
- public static final int SUGADINTI_MAIDEN_MAGIC_ATTACK = 8092;
- public static final int SUGADINTI_MAIDEN_DEATH = 8094;
-
- // Theatre of Blood - Pestilent Bloat
- public static final int BLOAT_SLEEP = 8082;
-
- // Theatre of Blood - Sotetseg
- public static final int SOTETSEG_MELEE_ATTACK = 8138;
- public static final int SOTETSEG_REGULAR_PROJECTILE_ATTACK = 8139;
-
- // Theatre of Blood - Verzik Vitur
- public static final int VERZIK_PHASE_1_MAGIC_ATTACK = 8109;
- public static final int VERZIK_PHASE_1_MAGIC_ATTACK_CHANNEL = 8110;
- public static final int VERZIK_CHANGE_TO_PHASE_2 = 8111;
- public static final int VERZIK_PHASE_2_MAGIC_ATTACK = 8114;
- public static final int VERZIK_PHASE_2_BELLY_FLOP_ATTACK_1 = 8116;
- public static final int VERZIK_PHASE_2_HEALING_CHANNEL = 8117;
- public static final int VERZIK_PHASE_2_BELLY_FLOP_ATTACK_2 = 8118;
- public static final int VERZIK_CHANGE_TO_PHASE_3 = 8119;
- public static final int VERZIK_PHASE_3_MELEE_ATTACK = 8123;
- public static final int VERZIK_PHASE_3_MAGIC_ATTACK = 8124;
- public static final int VERZIK_PHASE_3_RANGED_ATTACK = 8125;
- public static final int VERZIK_PHASE_3_GREEN_POOL_ATTACK = 8126;
- public static final int VERZIK_PHASE_3_WEB_ATTACK = 8127;
- public static final int VERZIK_DEATH_1 = 8128;
- public static final int VERZIK_DEATH_2 = 8129;
-
- // The Nightmare of Ashihama
- public static final int NIGHTMARE_SPAWN_SLEEPWALKERS = 8572;
- public static final int NIGHTMARE_FLOATY = 8592;
- public static final int NIGHTMARE_WALKING = 8592;
- public static final int NIGHTMARE_IDLE = 8593;
- public static final int NIGHTMARE_MELEE_ATTACK = 8594;
- public static final int NIGHTMARE_MAGIC_ATTACK = 8595;
- public static final int NIGHTMARE_RANGED_ATTACK = 8596;
- public static final int NIGHTMARE_SURGE_ATTACK = 8597;
- public static final int NIGHTMARE_GHOST_AOE_ATTACK = 8598;
- public static final int NIGHTMARE_CURSE_PRAYERS_ATTACK = 8599;
- public static final int NIGHTMARE_SPAWN_INFECTIOUS_SPORES = 8600;
- public static final int NIGHTMARE_SPAWN_ROOM_SECTION_FLOWERS = 8601;
- public static final int NIGHTMARE_CHANNEL_DEVASTATING_ATTACK = 8604;
- public static final int NIGHTMARE_SWITCH_TO_DEVIL_PHASE = 8605;
- public static final int NIGHTMARE_PARASITE_ATTACK = 8606;
- public static final int NIGHTMARE_JUMP_DOWN = 8607;
- public static final int NIGHTMARE_SINK_DOWN = 8608;
- public static final int NIGHTMARE_JUMP_UP = 8609;
- public static final int NIGHTMARE_JUMP_UP_2 = 8610;
- public static final int NIGHTMARE_WAKE_UP = 8611;
-
- //Supplies Tracker
- public static final int ONEHAND_SLASH_SWORD_ANIMATION = 390;
- public static final int ONEHAND_STAB_SWORD_ANIMATION = 386;
- public static final int SCYTHE_OF_VITUR_ANIMATION = 8056;
- public static final int LOW_LEVEL_STANDARD_SPELLS = 711;
- public static final int WAVE_SPELL_ANIMATION = 727;
- public static final int SURGE_SPELL_ANIMATION = 7855;
- public static final int HIGH_ALCH_ANIMATION = 713;
- public static final int LUNAR_HUMIDIFY = 6294;
- public static final int PRAY_AT_ALTAR = 645;
- public static final int ENSOULED_HEADS_ANIMATION = 7198;
-
- // Weapon attack animations
- public static final int ONEHAND_SLASH_AXE_ANIMATION = 395;
- public static final int ONEHAND_CRUSH_PICKAXE_ANIMATION = 400;
- public static final int ONEHAND_CRUSH_AXE_ANIMATION = 401;
- public static final int UNARMED_PUNCH_ANIMATION = 422;
- public static final int UNARMED_KICK_ANIMATION = 423;
- public static final int BOW_ATTACK_ANIMATION = 426;
- public static final int ONEHAND_STAB_HALBERD_ANIMATION = 428;
- public static final int ONEHAND_SLASH_HALBERD_ANIMATION = 440;
-}
\ No newline at end of file
+}
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 d9845f473d..f0901f473d 100644
--- a/runelite-api/src/main/java/net/runelite/api/Varbits.java
+++ b/runelite-api/src/main/java/net/runelite/api/Varbits.java
@@ -571,7 +571,7 @@ public enum Varbits
EXPLORER_RING_ALCHS(4554),
EXPLORER_RING_RUNENERGY(4553),
- WINTERTODT_TIMER(7980),
+
/**
* League relics
@@ -610,102 +610,76 @@ public enum Varbits
PVP_SPEC_ORB(8121),
//OPENOSRS
- /*
- * Kharedst's Memoirs Teleport Item
- */
- KHAREDSTS_MEMOIRS_CHARGES(6035),
/**
* Grand Exchange
*/
GRAND_EXCHANGE_PRICE_PER_ITEM(4398),
-
- /**
- * Locked Prayers
- * 0-7 = Locked
- * 8 = Unlocked
+ /*
+ * Kharedst's Memoirs Teleport Item
*/
- CHIVPIETY_UNLOCKED(3909),
+ KHAREDSTS_MEMOIRS_CHARGES(6035),
+
+ LMS_POISON_PROGRESS(5317),
/**
- * Locked Prayers
- * 0 = Locked
- * 1 = Unlocked
+ * The y coordinate of the final safespace (world coord)
*/
-
- RIGOUR_UNLOCKED(5451),
- AUGURY_UNLOCKED(5452),
- PRESERVE_UNLOCKED(5453),
+ LMS_SAFE_Y(5320),
/**
- * Theatre of Blood 1=In Party, 2=Inside/Spectator, 3=Dead Spectating
+ * 1 is true, 0 is false.
*/
- BLOAT_DOOR(6447),
+ GAUNTLET_FINAL_ROOM_ENTERED(9177),
/**
- * Theatre of Blood orb varbits each number stands for the player's health on a scale of 1-27 (I think), 0 hides the orb
+ * 1 is true, 0 is false.
*/
- THEATRE_OF_BLOOD_ORB_1(6442),
- THEATRE_OF_BLOOD_ORB_2(6443),
- THEATRE_OF_BLOOD_ORB_3(6444),
- THEATRE_OF_BLOOD_ORB_4(6445),
- THEATRE_OF_BLOOD_ORB_5(6446),
+ GAUNTLET_ENTERED(9178),
+
+ WITHDRAW_X_AMOUNT(3960),
+
+ IN_PVP_AREA(8121),
/**
- * Nightmare Zone
+ * Value of hotkey varbits can be 0-13
+ * 0 corresponds to no hotkey set
+ * 1-12 correspond to F1-F12 respectively
+ * 13 corresponds to escape
*/
- NMZ_OVERLOAD(3955),
+ COMBAT_TAB_HOTKEY(4675),
+ STATS_TAB_HOTKEY(4676),
+ QUESTS_TAB_HOTKEY(4677),
+ INVENTORY_TAB_HOTKEY(4678),
+ EQUIPMENT_TAB_HOTKEY(4679),
+ PRAYER_TAB_HOTKEY(4680),
+ SPELLBOOK_TAB_HOTKEY(4682),
+ FRIENDS_TAB_HOTKEY(4684),
+ ACCOUNT_MANAGEMENT_TAB_HOTKEY(6517),
+ LOGOUT_TAB_HOTKEY(4689),
+ OPTIONS_TAB_HOTKEY(4686),
+ EMOTES_TAB_HOTKEY(4687),
+ CLAN_TAB_HOTKEY(4683),
+ MUSIC_TAB_HOTKEY(4688),
/**
- * Pyramid plunder
+ * Chat Notifications settings
+ *
+ * LOOT_DROP_NOTIFICATIONS: 1 is true, 0 is false
+ * LOOT_DROP_NOTIFICATIONS_VALUE: gp value
+ * UNTRADEABLE_LOOT_NOTIFICATIONS: 1 is true, 0 is false
+ * BOSS_KILL_COUNT_UPDATES: 1 is filtered, 0 is unfiltered
+ * DROP_ITEM_WARNINGS: 1 is true, 0 is false
+ * DROP_ITEM_WARNINGS_VALUE: gp value
*/
- PYRAMID_PLUNDER_SARCO_OPEN(2362),
- PYRAMID_PLUNDER_CHEST_OPEN(2363),
-
- /**
- * In the Wilderness
- */
- IN_THE_WILDERNESS(5963),
-
- /**
- * Kingdom Management
- */
- KINGDOM_WORKERS_WOOD(81),
- KINGDOM_WORKERS_HERBS(82),
- KINGDOM_WORKERS_FISHING(83),
- KINGDOM_WORKERS_MINING(84),
- KINGDOM_WORKERS_FISH_COOKED_BUTTON(135), // 0 - Raw, 1 - Cooked
- KINGDOM_WORKERS_HARDWOOD(2131),
- KINGDOM_WORKERS_FARM(2132),
- KINGDOM_WORKERS_HARDWOOD_BUTTON(2133), // 0 - Mahogany, 1 - Teak, 2 - Both
- KINGDOM_WORKERS_HERBS_BUTTON(2134), // 0 - Herbs, 1 - Flax
-
- /**
- * Varbit used for Slayer reward points
- */
- SLAYER_REWARD_POINTS(4068),
-
- /**
- * 0 = standard
- * 1 = ancients
- * 2 = lunars
- * 3 = arrceus
- **/
- SPELLBOOK(4070),
-
- /**
- * Bank settings/flags
- **/
- BANK_NOTE_FLAG(3958),
-
-
- /**
- * Spells being auto-casted
- */
- AUTO_CAST_SPELL(276),
-
- /**
+ LOOT_DROP_NOTIFICATIONS(5399),
+ LOOT_DROP_NOTIFICATIONS_VALUE(5400),
+ UNTRADEABLE_LOOT_NOTIFICATIONS(5402),
+ BOSS_KILL_COUNT_UPDATES(4930),
+ DROP_ITEM_WARNINGS(5411),
+ DROP_ITEM_WARNINGS_VALUE(5412),
+ /**
* Temple Trekking
*/
TREK_POINTS(1955),
@@ -822,6 +796,8 @@ public enum Varbits
*/
BUILDING_MODE(2176),
+ WINTERTODT_TIMER(7980),
+
/**
* 1 if in game, 0 if not
*/
@@ -837,64 +813,81 @@ public enum Varbits
*/
LMS_SAFE_X(5316),
- LMS_POISON_PROGRESS(5317),
+ /**
+ * Locked Prayers
+ * 0-7 = Locked
+ * 8 = Unlocked
+ */
+ CHIVPIETY_UNLOCKED(3909),
/**
- * The y coordinate of the final safespace (world coord)
+ * Locked Prayers
+ * 0 = Locked
+ * 1 = Unlocked
*/
- LMS_SAFE_Y(5320),
+
+ RIGOUR_UNLOCKED(5451),
+ AUGURY_UNLOCKED(5452),
+ PRESERVE_UNLOCKED(5453),
+
+ /**
+ * Spells being auto-casted
+ */
+ AUTO_CAST_SPELL(276),
/**
- * 1 is true, 0 is false.
+ * Theatre of Blood 1=In Party, 2=Inside/Spectator, 3=Dead Spectating
*/
- GAUNTLET_FINAL_ROOM_ENTERED(9177),
+ BLOAT_DOOR(6447),
/**
- * 1 is true, 0 is false.
+ * Theatre of Blood orb varbits each number stands for the player's health on a scale of 1-27 (I think), 0 hides the orb
*/
- GAUNTLET_ENTERED(9178),
+ THEATRE_OF_BLOOD_ORB_1(6442),
+ THEATRE_OF_BLOOD_ORB_2(6443),
+ THEATRE_OF_BLOOD_ORB_3(6444),
+ THEATRE_OF_BLOOD_ORB_4(6445),
+ THEATRE_OF_BLOOD_ORB_5(6446),
- WITHDRAW_X_AMOUNT(3960),
+ //NMZ
+ NMZ_OVERLOAD(3955),
- IN_PVP_AREA(8121),
+ //Pyramid Plunder
+ PYRAMID_PLUNDER_SARCO_OPEN(2362),
+ PYRAMID_PLUNDER_CHEST_OPEN(2363),
/**
- * Value of hotkey varbits can be 0-13
- * 0 corresponds to no hotkey set
- * 1-12 correspond to F1-F12 respectively
- * 13 corresponds to escape
+ * Varbit used for Slayer reward points
*/
- COMBAT_TAB_HOTKEY(4675),
- STATS_TAB_HOTKEY(4676),
- QUESTS_TAB_HOTKEY(4677),
- INVENTORY_TAB_HOTKEY(4678),
- EQUIPMENT_TAB_HOTKEY(4679),
- PRAYER_TAB_HOTKEY(4680),
- SPELLBOOK_TAB_HOTKEY(4682),
- FRIENDS_TAB_HOTKEY(4684),
- ACCOUNT_MANAGEMENT_TAB_HOTKEY(6517),
- LOGOUT_TAB_HOTKEY(4689),
- OPTIONS_TAB_HOTKEY(4686),
- EMOTES_TAB_HOTKEY(4687),
- CLAN_TAB_HOTKEY(4683),
- MUSIC_TAB_HOTKEY(4688),
+ SLAYER_REWARD_POINTS(4068),
/**
- * Chat Notifications settings
- *
- * LOOT_DROP_NOTIFICATIONS: 1 is true, 0 is false
- * LOOT_DROP_NOTIFICATIONS_VALUE: gp value
- * UNTRADEABLE_LOOT_NOTIFICATIONS: 1 is true, 0 is false
- * BOSS_KILL_COUNT_UPDATES: 1 is filtered, 0 is unfiltered
- * DROP_ITEM_WARNINGS: 1 is true, 0 is false
- * DROP_ITEM_WARNINGS_VALUE: gp value
+ * 0 = standard
+ * 1 = ancients
+ * 2 = lunars
+ * 3 = arrceus
+ **/
+ SPELLBOOK(4070),
+
+ /**
+ * Bank settings/flags
+ **/
+ BANK_NOTE_FLAG(3958),
+
+ KINGDOM_WORKERS_WOOD(81),
+ KINGDOM_WORKERS_HERBS(82),
+ KINGDOM_WORKERS_FISHING(83),
+ KINGDOM_WORKERS_MINING(84),
+ KINGDOM_WORKERS_FISH_COOKED_BUTTON(135), // 0 - Raw, 1 - Cooked
+ KINGDOM_WORKERS_HARDWOOD(2131),
+ KINGDOM_WORKERS_FARM(2132),
+ KINGDOM_WORKERS_HARDWOOD_BUTTON(2133), // 0 - Mahogany, 1 - Teak, 2 - Both
+ KINGDOM_WORKERS_HERBS_BUTTON(2134), // 0 - Herbs, 1 - Flax
+
+ /**
+ * In the Wilderness
*/
- LOOT_DROP_NOTIFICATIONS(5399),
- LOOT_DROP_NOTIFICATIONS_VALUE(5400),
- UNTRADEABLE_LOOT_NOTIFICATIONS(5402),
- BOSS_KILL_COUNT_UPDATES(4930),
- DROP_ITEM_WARNINGS(5411),
- DROP_ITEM_WARNINGS_VALUE(5412),
+ IN_THE_WILDERNESS(5963),
;
/**
diff --git a/runelite-client/src/main/java/com/openosrs/client/util/Clipboard.java b/runelite-client/src/main/java/com/openosrs/client/util/Clipboard.java
deleted file mode 100644
index 5f9f236c16..0000000000
--- a/runelite-client/src/main/java/com/openosrs/client/util/Clipboard.java
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * Copyright (c) 2018, Connor
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice, this
- * list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
- * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-package com.openosrs.client.util;
-
-import java.awt.Toolkit;
-import java.awt.datatransfer.DataFlavor;
-import java.awt.datatransfer.StringSelection;
-import java.awt.datatransfer.Transferable;
-import java.awt.datatransfer.UnsupportedFlavorException;
-import java.io.IOException;
-
-public class Clipboard
-{
- public static String retrieve()
- {
- Transferable contents = Toolkit.getDefaultToolkit().getSystemClipboard().getContents(null);
-
- if (contents == null || !contents.isDataFlavorSupported(DataFlavor.stringFlavor))
- {
- return null;
- }
-
- try
- {
- return (String) contents.getTransferData(DataFlavor.stringFlavor);
- }
- catch (UnsupportedFlavorException | IOException ex)
- {
- return null;
- }
- }
-
- public static void store(String contents)
- {
- final StringSelection selection = new StringSelection(contents);
-
- Toolkit.getDefaultToolkit().getSystemClipboard().setContents(selection, null);
- }
-}
\ No newline at end of file