diff --git a/buildSrc/src/main/kotlin/Dependencies.kt b/buildSrc/src/main/kotlin/Dependencies.kt
index 7f661d29d5..d3fb0c43d5 100644
--- a/buildSrc/src/main/kotlin/Dependencies.kt
+++ b/buildSrc/src/main/kotlin/Dependencies.kt
@@ -25,7 +25,7 @@
object ProjectVersions {
const val launcherVersion = "2.2.0"
- const val rlVersion = "1.6.36"
+ const val rlVersion = "1.6.37"
const val openosrsVersion = "3.5.4"
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/net/runelite/api/AnimationID.java b/runelite-api/src/main/java/net/runelite/api/AnimationID.java
index 792530eed6..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;
@@ -43,10 +43,11 @@ public final class AnimationID
public static final int WOODCUTTING_RUNE = 867;
public static final int WOODCUTTING_GILDED = 8303;
public static final int WOODCUTTING_DRAGON = 2846;
+ public static final int WOODCUTTING_DRAGON_OR = 24;
public static final int WOODCUTTING_INFERNAL = 2117;
public static final int WOODCUTTING_3A_AXE = 7264;
public static final int WOODCUTTING_CRYSTAL = 8324;
- public static final int WOODCUTTING_TRAILBLAZER = 8778;
+ public static final int WOODCUTTING_TRAILBLAZER = 8778; // Same animation as Infernal axe (or)
public static final int CONSUMING = 829; // consuming consumables
public static final int FIREMAKING = 733;
public static final int DEATH = 836;
@@ -106,19 +107,10 @@ public final class AnimationID
public static final int FISHING_HARPOON = 618;
public static final int FISHING_BARBTAIL_HARPOON = 5108;
public static final int FISHING_DRAGON_HARPOON = 7401;
+ public static final int FISHING_DRAGON_HARPOON_OR = 88;
public static final int FISHING_INFERNAL_HARPOON = 7402;
public static final int FISHING_CRYSTAL_HARPOON = 8336;
- 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 FISHING_TRAILBLAZER_HARPOON = 8784;
- public static final int FISHING_TRAILBLAZER_HARPOON_2 = 8785;
+ public static final int FISHING_TRAILBLAZER_HARPOON = 8784; // Same animation as Infernal harpoon (or)
public static final int FISHING_OILY_ROD = 622;
public static final int FISHING_KARAMBWAN = 1193;
public static final int FISHING_CRUSHING_INFERNAL_EELS = 7553;
@@ -150,10 +142,11 @@ public final class AnimationID
public static final int MINING_DRAGON_PICKAXE = 7139;
public static final int MINING_DRAGON_PICKAXE_UPGRADED = 642;
public static final int MINING_DRAGON_PICKAXE_OR = 8346;
+ public static final int MINING_DRAGON_PICKAXE_OR_TRAILBLAZER = 8887;
public static final int MINING_INFERNAL_PICKAXE = 4482;
public static final int MINING_3A_PICKAXE = 7283;
public static final int MINING_CRYSTAL_PICKAXE = 8347;
- public static final int MINING_TRAILBLAZER_PICKAXE = 8787;
+ public static final int MINING_TRAILBLAZER_PICKAXE = 8787; // Same animation as Infernal pickaxe (or)
public static final int MINING_TRAILBLAZER_PICKAXE_2 = 8788;
public static final int MINING_TRAILBLAZER_PICKAXE_3 = 8789;
public static final int MINING_MOTHERLODE_BRONZE = 6753;
@@ -167,16 +160,16 @@ public final class AnimationID
public static final int MINING_MOTHERLODE_DRAGON = 6758;
public static final int MINING_MOTHERLODE_DRAGON_UPGRADED = 335;
public static final int MINING_MOTHERLODE_DRAGON_OR = 8344;
+ public static final int MINING_MOTHERLODE_DRAGON_OR_TRAILBLAZER = 8886;
public static final int MINING_MOTHERLODE_INFERNAL = 4481;
public static final int MINING_MOTHERLODE_3A = 7282;
public static final int MINING_MOTHERLODE_CRYSTAL = 8345;
- public static final int MINING_MOTHERLODE_TRAILBLAZER = 8786;
+ public static final int MINING_MOTHERLODE_TRAILBLAZER = 8786; // Same animation as Infernal pickaxe (or)
public static final int DENSE_ESSENCE_CHIPPING = 7201;
public static final int DENSE_ESSENCE_CHISELING = 7202;
public static final int HERBLORE_POTIONMAKING = 363; //used for both herb and secondary
public static final int MAGIC_CHARGING_ORBS = 726;
public static final int MAGIC_MAKE_TABLET = 4068;
- public static final int TABLET_TELEPORT = 4069;
public static final int MAGIC_ENCHANTING_JEWELRY = 931;
public static final int MAGIC_ENCHANTING_AMULET_1 = 719; // sapphire, opal, diamond
public static final int MAGIC_ENCHANTING_AMULET_2 = 720; // emerald, jade, dragonstone
@@ -209,81 +202,17 @@ public final class AnimationID
public static final int LEAGUE_HOME_TELEPORT_4 = 8803;
public static final int LEAGUE_HOME_TELEPORT_5 = 8805;
public static final int LEAGUE_HOME_TELEPORT_6 = 8807;
+
public static final int CONSTRUCTION = 3676;
public static final int SAND_COLLECTION = 895;
public static final int PISCARILIUS_CRANE_REPAIR = 7199;
public static final int HOME_MAKE_TABLET = 4067;
- 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 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;
-
- // Combat counter
- public static final int BARRAGE_ANIMATION = 1979;
- public static final int BLITZ_ANIMATION = 1978;
- public static final int CHIN_ANIMATION = 7618;
-
- //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;
+ // 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;
// Farming
public static final int FARMING_HARVEST_FRUIT_TREE = 2280;
@@ -319,205 +248,7 @@ public final class AnimationID
public static final int ROCKSLUG_DEATH = 1568;
public static final int ZYGOMITE_DEATH = 3327;
public static final int IMP_DEATH = 172;
- public static final int NIGHTMARE_DEATH = 8612;
// POH Animations
public static final int INCENSE_BURNER = 3687;
- 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 HELLHOUND_DEFENCE = 6566;
- public static final int BLACKJACK_KO = 838;
-
- // Fight Caves
- public static final int TZTOK_JAD_RANGE_ATTACK = 2652;
- public static final int TZTOK_JAD_MELEE_ATTACK = 2655;
- public static final int TZTOK_JAD_MAGIC_ATTACK = 2656;
- 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/net/runelite/api/kit/KitType.java b/runelite-api/src/main/java/net/runelite/api/kit/KitType.java
index 7285cb357e..da8f66f46b 100644
--- a/runelite-api/src/main/java/net/runelite/api/kit/KitType.java
+++ b/runelite-api/src/main/java/net/runelite/api/kit/KitType.java
@@ -46,6 +46,7 @@ public enum KitType
WEAPON("Weapon", 3, WidgetInfo.EQUIPMENT_WEAPON),
TORSO("Torso", 4, WidgetInfo.EQUIPMENT_BODY),
SHIELD("Shield", 5, WidgetInfo.EQUIPMENT_SHIELD),
+ ARMS("Arms", 6, null),
LEGS("Legs", 7, WidgetInfo.EQUIPMENT_LEGS),
HAIR("Hair", 8, null),
HANDS("Hands", 9, WidgetInfo.EQUIPMENT_GLOVES),
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 37da0f0fc9..1fb5a8b7aa 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
@@ -548,7 +548,8 @@ public enum WidgetInfo
TRAILBLAZER_AREA_TELEPORT(WidgetID.TRAILBLAZER_AREAS_GROUP_ID, WidgetID.TrailblazerAreas.TELEPORT),
MULTICOMBAT_FIXED(WidgetID.FIXED_VIEWPORT_GROUP_ID, WidgetID.FixedViewport.MULTICOMBAT_INDICATOR),
- MULTICOMBAT_RESIZEABLE(WidgetID.RESIZABLE_VIEWPORT_BOTTOM_LINE_GROUP_ID, WidgetID.ResizableViewport.MULTICOMBAT_INDICATOR),
+ MULTICOMBAT_RESIZEABLE_MODERN(WidgetID.RESIZABLE_VIEWPORT_BOTTOM_LINE_GROUP_ID, WidgetID.ResizableViewport.MULTICOMBAT_INDICATOR),
+ MULTICOMBAT_RESIZEABLE_CLASSIC(WidgetID.RESIZABLE_VIEWPORT_OLD_SCHOOL_BOX_GROUP_ID, WidgetID.ResizableViewport.MULTICOMBAT_INDICATOR),
;
private final int groupId;
diff --git a/runelite-client/src/main/java/net/runelite/client/game/ItemManager.java b/runelite-client/src/main/java/net/runelite/client/game/ItemManager.java
index 21769f98a1..9518ed82d0 100644
--- a/runelite-client/src/main/java/net/runelite/client/game/ItemManager.java
+++ b/runelite-client/src/main/java/net/runelite/client/game/ItemManager.java
@@ -151,6 +151,12 @@ public class ItemManager
put(GRACEFUL_LEGS_24754, GRACEFUL_LEGS_24752).
put(GRACEFUL_GLOVES_24757, GRACEFUL_GLOVES_24755).
put(GRACEFUL_BOOTS_24760, GRACEFUL_BOOTS_24758).
+ put(GRACEFUL_HOOD_25071, GRACEFUL_HOOD_25069).
+ put(GRACEFUL_CAPE_25074, GRACEFUL_CAPE_25072).
+ put(GRACEFUL_TOP_25077, GRACEFUL_TOP_25075).
+ put(GRACEFUL_LEGS_25080, GRACEFUL_LEGS_25078).
+ put(GRACEFUL_GLOVES_25083, GRACEFUL_GLOVES_25081).
+ put(GRACEFUL_BOOTS_25086, GRACEFUL_BOOTS_25084).
put(MAX_CAPE_13342, MAX_CAPE).
diff --git a/runelite-client/src/main/java/net/runelite/client/game/ItemMapping.java b/runelite-client/src/main/java/net/runelite/client/game/ItemMapping.java
index 725fabb239..58f9a917a5 100644
--- a/runelite-client/src/main/java/net/runelite/client/game/ItemMapping.java
+++ b/runelite-client/src/main/java/net/runelite/client/game/ItemMapping.java
@@ -68,8 +68,17 @@ public enum ItemMapping
ITEM_DRAGON_SCIMITAR(DRAGON_SCIMITAR, DRAGON_SCIMITAR_OR),
ITEM_DRAGON_SCIMITAR_ORNAMENT_KIT(DRAGON_SCIMITAR_ORNAMENT_KIT, DRAGON_SCIMITAR_OR),
ITEM_DRAGON_DEFENDER(DRAGON_DEFENDER_ORNAMENT_KIT, DRAGON_DEFENDER_T),
- ITEM_DRAGON_PICKAXE(DRAGON_PICKAXE, DRAGON_PICKAXE_12797, DRAGON_PICKAXE_OR),
+ ITEM_DRAGON_PICKAXE(DRAGON_PICKAXE, DRAGON_PICKAXE_12797, DRAGON_PICKAXE_OR, DRAGON_PICKAXE_OR_25376),
ITEM_DRAGON_PICKAXE_OR(ZALCANO_SHARD, DRAGON_PICKAXE_OR),
+ ITEM_DRAGON_AXE(DRAGON_AXE, DRAGON_AXE_OR),
+ ITEM_DRAGON_HARPOON(DRAGON_HARPOON, DRAGON_HARPOON_OR),
+ ITEM_INFERNAL_PICKAXE_OR(INFERNAL_PICKAXE, INFERNAL_PICKAXE_OR),
+ ITEM_INFERNAL_PICKAXE_OR_UNCHARGED(INFERNAL_PICKAXE_UNCHARGED, INFERNAL_PICKAXE_UNCHARGED_25369),
+ ITEM_INFERNAL_AXE_OR(INFERNAL_AXE, INFERNAL_AXE_OR),
+ ITEM_INFERNAL_AXE_OR_UNCHARGED(INFERNAL_AXE_UNCHARGED, INFERNAL_AXE_UNCHARGED_25371),
+ ITEM_INFERNAL_HARPOON_OR(INFERNAL_HARPOON, INFERNAL_HARPOON_OR),
+ ITEM_INFERNAL_HARPOON_OR_UNCHARGED(INFERNAL_HARPOON_UNCHARGED, INFERNAL_HARPOON_UNCHARGED_25367),
+ ITEM_TRAILBLAZER_TOOL_ORNAMENT_KIT(TRAILBLAZER_TOOL_ORNAMENT_KIT, DRAGON_PICKAXE_OR_25376, DRAGON_AXE_OR, DRAGON_HARPOON_OR, INFERNAL_PICKAXE_OR, INFERNAL_AXE_OR, INFERNAL_HARPOON_OR, INFERNAL_PICKAXE_UNCHARGED_25369, INFERNAL_AXE_UNCHARGED_25371, INFERNAL_HARPOON_UNCHARGED_25367),
ITEM_DRAGON_KITESHIELD(DRAGON_KITESHIELD, DRAGON_KITESHIELD_G),
ITEM_DRAGON_KITESHIELD_ORNAMENT_KIT(DRAGON_KITESHIELD_ORNAMENT_KIT, DRAGON_KITESHIELD_G),
ITEM_DRAGON_FULL_HELM(DRAGON_FULL_HELM, DRAGON_FULL_HELM_G),
diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/bank/BankPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/bank/BankPlugin.java
index 5b8ea483d6..e0161503ae 100644
--- a/runelite-client/src/main/java/net/runelite/client/plugins/bank/BankPlugin.java
+++ b/runelite-client/src/main/java/net/runelite/client/plugins/bank/BankPlugin.java
@@ -275,7 +275,7 @@ public class BankPlugin extends Plugin
final Widget[] children = bankItemContainer.getChildren();
long geTotal = 0, haTotal = 0;
- if (children != null)
+ if (bankContainer != null && children != null)
{
log.debug("Computing bank price of {} items", bankContainer.size());
diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/chatcommands/ChatCommandsConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/chatcommands/ChatCommandsConfig.java
index 4a8d46bd4e..a7213a33f1 100644
--- a/runelite-client/src/main/java/net/runelite/client/plugins/chatcommands/ChatCommandsConfig.java
+++ b/runelite-client/src/main/java/net/runelite/client/plugins/chatcommands/ChatCommandsConfig.java
@@ -168,6 +168,17 @@ public interface ChatCommandsConfig extends Config
@ConfigItem(
position = 12,
+ keyName = "sw",
+ name = "SW Command",
+ description = "Configures whether the Soul Wars Zeal command is enabled
!sw"
+ )
+ default boolean sw()
+ {
+ return true;
+ }
+
+ @ConfigItem(
+ position = 13,
keyName = "clearSingleWord",
name = "Clear Single Word",
description = "Enable hot key to clear single word at a time"
@@ -178,7 +189,7 @@ public interface ChatCommandsConfig extends Config
}
@ConfigItem(
- position = 13,
+ position = 14,
keyName = "clearEntireChatBox",
name = "Clear Chat Box",
description = "Enable hotkey to clear entire chat box"
diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/chatcommands/ChatCommandsPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/chatcommands/ChatCommandsPlugin.java
index 4259d0ee75..8923f1684a 100644
--- a/runelite-client/src/main/java/net/runelite/client/plugins/chatcommands/ChatCommandsPlugin.java
+++ b/runelite-client/src/main/java/net/runelite/client/plugins/chatcommands/ChatCommandsPlugin.java
@@ -127,6 +127,7 @@ public class ChatCommandsPlugin extends Plugin
private static final String GC_COMMAND_STRING = "!gc";
private static final String DUEL_ARENA_COMMAND = "!duels";
private static final String LEAGUE_POINTS_COMMAND = "!lp";
+ private static final String SOUL_WARS_ZEAL_COMMAND = "!sw";
@VisibleForTesting
static final int ADV_LOG_EXPLOITS_TEXT_INDEX = 1;
@@ -192,6 +193,7 @@ public class ChatCommandsPlugin extends Plugin
chatCommandManager.registerCommandAsync(PB_COMMAND, this::personalBestLookup, this::personalBestSubmit);
chatCommandManager.registerCommandAsync(GC_COMMAND_STRING, this::gambleCountLookup, this::gambleCountSubmit);
chatCommandManager.registerCommandAsync(DUEL_ARENA_COMMAND, this::duelArenaLookup, this::duelArenaSubmit);
+ chatCommandManager.registerCommandAsync(SOUL_WARS_ZEAL_COMMAND, this::soulWarsZealLookup);
}
@Override
@@ -216,6 +218,7 @@ public class ChatCommandsPlugin extends Plugin
chatCommandManager.unregisterCommand(PB_COMMAND);
chatCommandManager.unregisterCommand(GC_COMMAND_STRING);
chatCommandManager.unregisterCommand(DUEL_ARENA_COMMAND);
+ chatCommandManager.unregisterCommand(SOUL_WARS_ZEAL_COMMAND);
}
@Provides
@@ -1259,6 +1262,16 @@ public class ChatCommandsPlugin extends Plugin
minigameLookup(chatMessage, HiscoreSkill.LAST_MAN_STANDING);
}
+ private void soulWarsZealLookup(ChatMessage chatMessage, String message)
+ {
+ if (!config.sw())
+ {
+ return;
+ }
+
+ minigameLookup(chatMessage, HiscoreSkill.SOUL_WARS_ZEAL);
+ }
+
private void minigameLookup(ChatMessage chatMessage, HiscoreSkill minigame)
{
try
@@ -1293,6 +1306,9 @@ public class ChatCommandsPlugin extends Plugin
case LEAGUE_POINTS:
hiscoreSkill = result.getLeaguePoints();
break;
+ case SOUL_WARS_ZEAL:
+ hiscoreSkill = result.getSoulWarsZeal();
+ break;
default:
log.warn("error looking up {} score: not implemented", minigame.getName().toLowerCase());
return;
diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/chatnotifications/ChatNotificationsPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/chatnotifications/ChatNotificationsPlugin.java
index 4ccfd1925e..afe574d3c6 100644
--- a/runelite-client/src/main/java/net/runelite/client/plugins/chatnotifications/ChatNotificationsPlugin.java
+++ b/runelite-client/src/main/java/net/runelite/client/plugins/chatnotifications/ChatNotificationsPlugin.java
@@ -26,6 +26,7 @@
package net.runelite.client.plugins.chatnotifications;
import com.google.common.annotations.VisibleForTesting;
+import com.google.common.base.MoreObjects;
import com.google.common.base.Strings;
import com.google.inject.Provides;
import java.util.Arrays;
@@ -76,7 +77,6 @@ public class ChatNotificationsPlugin extends Plugin
//Custom Highlights
private Pattern usernameMatcher = null;
- private String usernameReplacer = "";
private Pattern highlightMatcher = null;
@Provides
@@ -181,15 +181,19 @@ public class ChatNotificationsPlugin extends Plugin
.map(s -> s.isEmpty() ? "" : Pattern.quote(s))
.collect(Collectors.joining("[\u00a0\u0020]")); // space or nbsp
usernameMatcher = Pattern.compile("\\b" + pattern + "\\b", Pattern.CASE_INSENSITIVE);
- usernameReplacer = "