@@ -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"
|
||||
|
||||
|
||||
239
runelite-api/src/main/java/com/openosrs/api/AnimationID.java
Normal file
239
runelite-api/src/main/java/com/openosrs/api/AnimationID.java
Normal file
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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),
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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).
|
||||
|
||||
|
||||
@@ -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),
|
||||
|
||||
@@ -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());
|
||||
|
||||
|
||||
@@ -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<br> !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"
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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 = "<col" + ChatColorType.HIGHLIGHT.name() + "><u>" + username + "</u><col" + ChatColorType.NORMAL.name() + ">";
|
||||
}
|
||||
|
||||
if (config.highlightOwnName() && usernameMatcher != null)
|
||||
{
|
||||
Matcher matcher = usernameMatcher.matcher(messageNode.getValue());
|
||||
final String message = messageNode.getValue();
|
||||
Matcher matcher = usernameMatcher.matcher(message);
|
||||
if (matcher.find())
|
||||
{
|
||||
messageNode.setValue(matcher.replaceAll(usernameReplacer));
|
||||
final int start = matcher.start();
|
||||
final String username = client.getLocalPlayer().getName();
|
||||
final String closeColor = MoreObjects.firstNonNull(getLastColor(message.substring(0, start)), "</col>");
|
||||
final String replacement = "<col" + ChatColorType.HIGHLIGHT.name() + "><u>" + username + "</u>" + closeColor;
|
||||
messageNode.setValue(matcher.replaceAll(replacement));
|
||||
update = true;
|
||||
if (config.notifyOnOwnName() && (chatMessage.getType() == ChatMessageType.PUBLICCHAT
|
||||
|| chatMessage.getType() == ChatMessageType.PRIVATECHAT
|
||||
|
||||
@@ -154,11 +154,11 @@ public class EmoteClue extends ClueScroll implements TextClueScroll, LocationClu
|
||||
new EmoteClue("Slap your head in the centre of the Kourend catacombs. Beware of double agents! Equip the arclight and the amulet of the damned.", "Kourend catacombs", CENTRE_OF_THE_CATACOMBS_OF_KOUREND, new WorldPoint(1663, 10045, 0), DOUBLE_AGENT_141, SLAP_HEAD, item(ARCLIGHT), any("Amulet of the damned", item(AMULET_OF_THE_DAMNED), item(AMULET_OF_THE_DAMNED_FULL))),
|
||||
new EmoteClue("Spin at the crossroads north of Rimmington. Equip a green gnome hat, cream gnome top and leather chaps.", "Rimmington", ROAD_JUNCTION_NORTH_OF_RIMMINGTON, new WorldPoint(2981, 3276, 0), SPIN, item(GREEN_HAT), item(CREAM_ROBE_TOP), item(LEATHER_CHAPS)),
|
||||
new EmoteClue("Spin in Draynor Manor by the fountain. Equip an iron platebody, studded leather chaps and a bronze full helmet.", "Draynor Manor", DRAYNOR_MANOR_BY_THE_FOUNTAIN, new WorldPoint(3088, 3336, 0), SPIN, item(IRON_PLATEBODY), item(STUDDED_CHAPS), item(BRONZE_FULL_HELM)),
|
||||
new EmoteClue("Spin in front of the Soul altar. Beware of double agents! Equip a dragon pickaxe, helm of neitiznot and a pair of rune boots.", "Soul altar", SOUL_ALTAR, new WorldPoint(1815, 3856, 0), DOUBLE_AGENT_141, SPIN, any("Dragon or Crystal pickaxe", item(DRAGON_PICKAXE), item(DRAGON_PICKAXE_12797), item(INFERNAL_PICKAXE), item(INFERNAL_PICKAXE_UNCHARGED), item(DRAGON_PICKAXE_OR), item(CRYSTAL_PICKAXE), item(CRYSTAL_PICKAXE_INACTIVE)), item(HELM_OF_NEITIZNOT), item(RUNE_BOOTS)),
|
||||
new EmoteClue("Spin in front of the Soul altar. Beware of double agents! Equip a dragon pickaxe, helm of neitiznot and a pair of rune boots.", "Soul altar", SOUL_ALTAR, new WorldPoint(1815, 3856, 0), DOUBLE_AGENT_141, SPIN, any("Dragon or Crystal pickaxe", item(DRAGON_PICKAXE), item(DRAGON_PICKAXE_12797), item(INFERNAL_PICKAXE), item(INFERNAL_PICKAXE_UNCHARGED), item(DRAGON_PICKAXE_OR), item(DRAGON_PICKAXE_OR_25376), item(CRYSTAL_PICKAXE), item(CRYSTAL_PICKAXE_INACTIVE), item(INFERNAL_PICKAXE_OR), item(INFERNAL_PICKAXE_UNCHARGED_25369)), item(HELM_OF_NEITIZNOT), item(RUNE_BOOTS)),
|
||||
new EmoteClue("Spin in the Varrock Castle courtyard. Equip a black axe, a coif and a ruby ring.", "Varrock Castle", OUTSIDE_VARROCK_PALACE_COURTYARD, new WorldPoint(3213, 3463, 0), SPIN, item(BLACK_AXE), item(COIF), item(RUBY_RING)),
|
||||
new EmoteClue("Spin in West Ardougne Church. Equip a dragon spear and red dragonhide chaps.", "West Ardougne Church", CHAPEL_IN_WEST_ARDOUGNE, new WorldPoint(2530, 3290, 0), SPIN, item(DRAGON_SPEAR), item(RED_DHIDE_CHAPS)),
|
||||
new EmoteClue("Spin on the bridge by the Barbarian Village. Salute before you talk to me. Equip purple gloves, a steel kiteshield and a mithril full helmet.", "Barbarian Village", EAST_OF_THE_BARBARIAN_VILLAGE_BRIDGE, new WorldPoint(3105, 3420, 0), SPIN, SALUTE, item(PURPLE_GLOVES), item(STEEL_KITESHIELD), item(MITHRIL_FULL_HELM)),
|
||||
new EmoteClue("Stamp in the Enchanted valley west of the waterfall. Beware of double agents! Equip a dragon axe.", "Enchanted Valley (BKQ)", NORTHWESTERN_CORNER_OF_THE_ENCHANTED_VALLEY, new WorldPoint(3030, 4522, 0), DOUBLE_AGENT_141, STAMP, any("Dragon or Crystal axe", item(DRAGON_AXE), item(CRYSTAL_AXE), item(CRYSTAL_AXE_INACTIVE), item(INFERNAL_AXE), item(INFERNAL_AXE_UNCHARGED))),
|
||||
new EmoteClue("Stamp in the Enchanted valley west of the waterfall. Beware of double agents! Equip a dragon axe.", "Enchanted Valley (BKQ)", NORTHWESTERN_CORNER_OF_THE_ENCHANTED_VALLEY, new WorldPoint(3030, 4522, 0), DOUBLE_AGENT_141, STAMP, any("Dragon or Crystal axe", item(DRAGON_AXE), item(DRAGON_AXE_OR), item(CRYSTAL_AXE), item(CRYSTAL_AXE_INACTIVE), item(INFERNAL_AXE), item(INFERNAL_AXE_UNCHARGED), item(INFERNAL_AXE_OR), item(INFERNAL_AXE_UNCHARGED_25371))),
|
||||
new EmoteClue("Think in middle of the wheat field by the Lumbridge mill. Equip a blue gnome robetop, a turquoise gnome robe bottom and an oak shortbow.", "Lumbridge mill", WHEAT_FIELD_NEAR_THE_LUMBRIDGE_WINDMILL, new WorldPoint(3159, 3298, 0), THINK, item(BLUE_ROBE_TOP), item(TURQUOISE_ROBE_BOTTOMS), item(OAK_SHORTBOW)),
|
||||
new EmoteClue("Think in the centre of the Observatory. Spin before you talk to me. Equip a mithril chain body, green dragonhide chaps and a ruby amulet.", "Observatory", OBSERVATORY, new WorldPoint(2439, 3161, 0), THINK, SPIN, item(MITHRIL_CHAINBODY), item(GREEN_DHIDE_CHAPS), item(RUBY_AMULET)),
|
||||
new EmoteClue("Wave along the south fence of the Lumber Yard. Equip a hard leather body, leather chaps and a bronze axe.", "Lumber Yard", NEAR_THE_SAWMILL_OPERATORS_BOOTH, new WorldPoint(3307, 3491, 0), WAVE, item(HARDLEATHER_BODY), item(LEATHER_CHAPS), item(BRONZE_AXE)),
|
||||
|
||||
@@ -53,7 +53,7 @@ public class FaloTheBardClue extends ClueScroll implements TextClueScroll, NpcCl
|
||||
new FaloTheBardClue("A blood red weapon, a strong curved sword, found on the island of primate lords.", any("Dragon scimitar", item(DRAGON_SCIMITAR), item(DRAGON_SCIMITAR_OR))),
|
||||
new FaloTheBardClue("A book that preaches of some great figure, lending strength, might and vigour.", any("Any god book (must be complete)", item(HOLY_BOOK), item(BOOK_OF_BALANCE), item(UNHOLY_BOOK), item(BOOK_OF_LAW), item(BOOK_OF_WAR), item(BOOK_OF_DARKNESS))),
|
||||
new FaloTheBardClue("A bow of elven craft was made, it shimmers bright, but will soon fade.", any("Crystal Bow", item(CRYSTAL_BOW), item(CRYSTAL_BOW_24123))),
|
||||
new FaloTheBardClue("A fiery axe of great inferno, when you use it, you'll wonder where the logs go.", item(INFERNAL_AXE)),
|
||||
new FaloTheBardClue("A fiery axe of great inferno, when you use it, you'll wonder where the logs go.", any("Infernal axe", item(INFERNAL_AXE), item(INFERNAL_AXE_OR))),
|
||||
new FaloTheBardClue("A mark used to increase one's grace, found atop a seer's place.", item(MARK_OF_GRACE)),
|
||||
new FaloTheBardClue("A molten beast with fiery breath, you acquire these with its death.", item(LAVA_DRAGON_BONES)),
|
||||
new FaloTheBardClue("A shiny helmet of flight, to obtain this with melee, struggle you might.", item(ARMADYL_HELMET)),
|
||||
|
||||
@@ -79,8 +79,11 @@ public class SkillChallengeClue extends ClueScroll implements NpcClueScroll, Nam
|
||||
item(ItemID.DRAGON_PICKAXE),
|
||||
item(ItemID.DRAGON_PICKAXE_12797),
|
||||
item(ItemID.DRAGON_PICKAXE_OR),
|
||||
item(ItemID.DRAGON_PICKAXE_OR_25376),
|
||||
item(ItemID.INFERNAL_PICKAXE),
|
||||
item(ItemID.INFERNAL_PICKAXE_OR),
|
||||
item(ItemID.INFERNAL_PICKAXE_UNCHARGED),
|
||||
item(ItemID.INFERNAL_PICKAXE_UNCHARGED_25369),
|
||||
item(ItemID.GILDED_PICKAXE),
|
||||
item(ItemID._3RD_AGE_PICKAXE),
|
||||
item(ItemID.CRYSTAL_PICKAXE)
|
||||
@@ -95,8 +98,11 @@ public class SkillChallengeClue extends ClueScroll implements NpcClueScroll, Nam
|
||||
item(ItemID.ADAMANT_AXE),
|
||||
item(ItemID.RUNE_AXE),
|
||||
item(ItemID.DRAGON_AXE),
|
||||
item(ItemID.DRAGON_AXE_OR),
|
||||
item(ItemID.INFERNAL_AXE),
|
||||
item(ItemID.INFERNAL_AXE_OR),
|
||||
item(ItemID.INFERNAL_AXE_UNCHARGED),
|
||||
item(ItemID.INFERNAL_AXE_UNCHARGED_25371),
|
||||
item(ItemID.GILDED_AXE),
|
||||
item(ItemID._3RD_AGE_AXE),
|
||||
item(ItemID.CRYSTAL_AXE)
|
||||
@@ -106,8 +112,11 @@ public class SkillChallengeClue extends ClueScroll implements NpcClueScroll, Nam
|
||||
item(ItemID.HARPOON),
|
||||
item(ItemID.BARBTAIL_HARPOON),
|
||||
item(ItemID.DRAGON_HARPOON),
|
||||
item(ItemID.DRAGON_HARPOON_OR),
|
||||
item(ItemID.INFERNAL_HARPOON),
|
||||
item(ItemID.INFERNAL_HARPOON_OR),
|
||||
item(ItemID.INFERNAL_HARPOON_UNCHARGED),
|
||||
item(ItemID.INFERNAL_HARPOON_UNCHARGED_25367),
|
||||
item(ItemID.CRYSTAL_HARPOON)
|
||||
);
|
||||
|
||||
@@ -162,12 +171,12 @@ public class SkillChallengeClue extends ClueScroll implements NpcClueScroll, Nam
|
||||
new SkillChallengeClue("Burn a redwood log.", item(ItemID.REDWOOD_LOGS), item(ItemID.TINDERBOX)),
|
||||
new SkillChallengeClue("Complete a lap of Rellekka's Rooftop Agility Course", "complete a lap of the rellekka rooftop agility course whilst sporting the finest amount of grace.", true,
|
||||
all("A full Graceful set",
|
||||
any("", item(ItemID.GRACEFUL_HOOD), item(ItemID.GRACEFUL_HOOD_11851), item(ItemID.GRACEFUL_HOOD_13579), item(ItemID.GRACEFUL_HOOD_13580), item(ItemID.GRACEFUL_HOOD_13591), item(ItemID.GRACEFUL_HOOD_13592), item(ItemID.GRACEFUL_HOOD_13603), item(ItemID.GRACEFUL_HOOD_13604), item(ItemID.GRACEFUL_HOOD_13615), item(ItemID.GRACEFUL_HOOD_13616), item(ItemID.GRACEFUL_HOOD_13627), item(ItemID.GRACEFUL_HOOD_13628), item(ItemID.GRACEFUL_HOOD_13667), item(ItemID.GRACEFUL_HOOD_13668), item(ItemID.GRACEFUL_HOOD_21061), item(ItemID.GRACEFUL_HOOD_21063), item(ItemID.GRACEFUL_HOOD_24743), item(ItemID.GRACEFUL_HOOD_24745)),
|
||||
any("", item(ItemID.GRACEFUL_CAPE), item(ItemID.GRACEFUL_CAPE_11853), item(ItemID.GRACEFUL_CAPE_13581), item(ItemID.GRACEFUL_CAPE_13582), item(ItemID.GRACEFUL_CAPE_13593), item(ItemID.GRACEFUL_CAPE_13594), item(ItemID.GRACEFUL_CAPE_13605), item(ItemID.GRACEFUL_CAPE_13606), item(ItemID.GRACEFUL_CAPE_13617), item(ItemID.GRACEFUL_CAPE_13618), item(ItemID.GRACEFUL_CAPE_13629), item(ItemID.GRACEFUL_CAPE_13630), item(ItemID.GRACEFUL_CAPE_13669), item(ItemID.GRACEFUL_CAPE_13670), item(ItemID.GRACEFUL_CAPE_21064), item(ItemID.GRACEFUL_CAPE_21066), item(ItemID.GRACEFUL_CAPE_24746), item(ItemID.GRACEFUL_CAPE_24748), item(ItemID.AGILITY_CAPE), item(ItemID.AGILITY_CAPE_13340), item(ItemID.AGILITY_CAPET), item(ItemID.AGILITY_CAPET_13341), item(ItemID.MAX_CAPE), item(ItemID.MAX_CAPE_13342)),
|
||||
any("", item(ItemID.GRACEFUL_TOP), item(ItemID.GRACEFUL_TOP_11855), item(ItemID.GRACEFUL_TOP_13583), item(ItemID.GRACEFUL_TOP_13584), item(ItemID.GRACEFUL_TOP_13595), item(ItemID.GRACEFUL_TOP_13596), item(ItemID.GRACEFUL_TOP_13607), item(ItemID.GRACEFUL_TOP_13608), item(ItemID.GRACEFUL_TOP_13619), item(ItemID.GRACEFUL_TOP_13620), item(ItemID.GRACEFUL_TOP_13631), item(ItemID.GRACEFUL_TOP_13632), item(ItemID.GRACEFUL_TOP_13671), item(ItemID.GRACEFUL_TOP_13672), item(ItemID.GRACEFUL_TOP_21067), item(ItemID.GRACEFUL_TOP_21069), item(ItemID.GRACEFUL_TOP_24749), item(ItemID.GRACEFUL_TOP_24751)),
|
||||
any("", item(ItemID.GRACEFUL_LEGS), item(ItemID.GRACEFUL_LEGS_11857), item(ItemID.GRACEFUL_LEGS_13585), item(ItemID.GRACEFUL_LEGS_13586), item(ItemID.GRACEFUL_LEGS_13597), item(ItemID.GRACEFUL_LEGS_13598), item(ItemID.GRACEFUL_LEGS_13609), item(ItemID.GRACEFUL_LEGS_13610), item(ItemID.GRACEFUL_LEGS_13621), item(ItemID.GRACEFUL_LEGS_13622), item(ItemID.GRACEFUL_LEGS_13633), item(ItemID.GRACEFUL_LEGS_13634), item(ItemID.GRACEFUL_LEGS_13673), item(ItemID.GRACEFUL_LEGS_13674), item(ItemID.GRACEFUL_LEGS_21070), item(ItemID.GRACEFUL_LEGS_21072), item(ItemID.GRACEFUL_LEGS_24752), item(ItemID.GRACEFUL_LEGS_24754)),
|
||||
any("", item(ItemID.GRACEFUL_GLOVES), item(ItemID.GRACEFUL_GLOVES_11859), item(ItemID.GRACEFUL_GLOVES_13587), item(ItemID.GRACEFUL_GLOVES_13588), item(ItemID.GRACEFUL_GLOVES_13599), item(ItemID.GRACEFUL_GLOVES_13600), item(ItemID.GRACEFUL_GLOVES_13611), item(ItemID.GRACEFUL_GLOVES_13612), item(ItemID.GRACEFUL_GLOVES_13623), item(ItemID.GRACEFUL_GLOVES_13624), item(ItemID.GRACEFUL_GLOVES_13635), item(ItemID.GRACEFUL_GLOVES_13636), item(ItemID.GRACEFUL_GLOVES_13675), item(ItemID.GRACEFUL_GLOVES_13676), item(ItemID.GRACEFUL_GLOVES_21073), item(ItemID.GRACEFUL_GLOVES_21075), item(ItemID.GRACEFUL_GLOVES_24755), item(ItemID.GRACEFUL_GLOVES_24757)),
|
||||
any("", item(ItemID.GRACEFUL_BOOTS), item(ItemID.GRACEFUL_BOOTS_11861), item(ItemID.GRACEFUL_BOOTS_13589), item(ItemID.GRACEFUL_BOOTS_13590), item(ItemID.GRACEFUL_BOOTS_13601), item(ItemID.GRACEFUL_BOOTS_13602), item(ItemID.GRACEFUL_BOOTS_13613), item(ItemID.GRACEFUL_BOOTS_13614), item(ItemID.GRACEFUL_BOOTS_13625), item(ItemID.GRACEFUL_BOOTS_13626), item(ItemID.GRACEFUL_BOOTS_13637), item(ItemID.GRACEFUL_BOOTS_13638), item(ItemID.GRACEFUL_BOOTS_13677), item(ItemID.GRACEFUL_BOOTS_13678), item(ItemID.GRACEFUL_BOOTS_21076), item(ItemID.GRACEFUL_BOOTS_21078), item(ItemID.GRACEFUL_BOOTS_24758), item(ItemID.GRACEFUL_BOOTS_24760)))),
|
||||
any("", item(ItemID.GRACEFUL_HOOD), item(ItemID.GRACEFUL_HOOD_11851), item(ItemID.GRACEFUL_HOOD_13579), item(ItemID.GRACEFUL_HOOD_13580), item(ItemID.GRACEFUL_HOOD_13591), item(ItemID.GRACEFUL_HOOD_13592), item(ItemID.GRACEFUL_HOOD_13603), item(ItemID.GRACEFUL_HOOD_13604), item(ItemID.GRACEFUL_HOOD_13615), item(ItemID.GRACEFUL_HOOD_13616), item(ItemID.GRACEFUL_HOOD_13627), item(ItemID.GRACEFUL_HOOD_13628), item(ItemID.GRACEFUL_HOOD_13667), item(ItemID.GRACEFUL_HOOD_13668), item(ItemID.GRACEFUL_HOOD_21061), item(ItemID.GRACEFUL_HOOD_21063), item(ItemID.GRACEFUL_HOOD_24743), item(ItemID.GRACEFUL_HOOD_24745), item(ItemID.GRACEFUL_HOOD_25069), item(ItemID.GRACEFUL_HOOD_25071)),
|
||||
any("", item(ItemID.GRACEFUL_CAPE), item(ItemID.GRACEFUL_CAPE_11853), item(ItemID.GRACEFUL_CAPE_13581), item(ItemID.GRACEFUL_CAPE_13582), item(ItemID.GRACEFUL_CAPE_13593), item(ItemID.GRACEFUL_CAPE_13594), item(ItemID.GRACEFUL_CAPE_13605), item(ItemID.GRACEFUL_CAPE_13606), item(ItemID.GRACEFUL_CAPE_13617), item(ItemID.GRACEFUL_CAPE_13618), item(ItemID.GRACEFUL_CAPE_13629), item(ItemID.GRACEFUL_CAPE_13630), item(ItemID.GRACEFUL_CAPE_13669), item(ItemID.GRACEFUL_CAPE_13670), item(ItemID.GRACEFUL_CAPE_21064), item(ItemID.GRACEFUL_CAPE_21066), item(ItemID.GRACEFUL_CAPE_24746), item(ItemID.GRACEFUL_CAPE_24748), item(ItemID.GRACEFUL_CAPE_25072), item(ItemID.GRACEFUL_CAPE_25074), item(ItemID.AGILITY_CAPE), item(ItemID.AGILITY_CAPE_13340), item(ItemID.AGILITY_CAPET), item(ItemID.AGILITY_CAPET_13341), item(ItemID.MAX_CAPE), item(ItemID.MAX_CAPE_13342)),
|
||||
any("", item(ItemID.GRACEFUL_TOP), item(ItemID.GRACEFUL_TOP_11855), item(ItemID.GRACEFUL_TOP_13583), item(ItemID.GRACEFUL_TOP_13584), item(ItemID.GRACEFUL_TOP_13595), item(ItemID.GRACEFUL_TOP_13596), item(ItemID.GRACEFUL_TOP_13607), item(ItemID.GRACEFUL_TOP_13608), item(ItemID.GRACEFUL_TOP_13619), item(ItemID.GRACEFUL_TOP_13620), item(ItemID.GRACEFUL_TOP_13631), item(ItemID.GRACEFUL_TOP_13632), item(ItemID.GRACEFUL_TOP_13671), item(ItemID.GRACEFUL_TOP_13672), item(ItemID.GRACEFUL_TOP_21067), item(ItemID.GRACEFUL_TOP_21069), item(ItemID.GRACEFUL_TOP_24749), item(ItemID.GRACEFUL_TOP_24751), item(ItemID.GRACEFUL_TOP_25075), item(ItemID.GRACEFUL_TOP_25077)),
|
||||
any("", item(ItemID.GRACEFUL_LEGS), item(ItemID.GRACEFUL_LEGS_11857), item(ItemID.GRACEFUL_LEGS_13585), item(ItemID.GRACEFUL_LEGS_13586), item(ItemID.GRACEFUL_LEGS_13597), item(ItemID.GRACEFUL_LEGS_13598), item(ItemID.GRACEFUL_LEGS_13609), item(ItemID.GRACEFUL_LEGS_13610), item(ItemID.GRACEFUL_LEGS_13621), item(ItemID.GRACEFUL_LEGS_13622), item(ItemID.GRACEFUL_LEGS_13633), item(ItemID.GRACEFUL_LEGS_13634), item(ItemID.GRACEFUL_LEGS_13673), item(ItemID.GRACEFUL_LEGS_13674), item(ItemID.GRACEFUL_LEGS_21070), item(ItemID.GRACEFUL_LEGS_21072), item(ItemID.GRACEFUL_LEGS_24752), item(ItemID.GRACEFUL_LEGS_24754), item(ItemID.GRACEFUL_LEGS_25078), item(ItemID.GRACEFUL_LEGS_25080)),
|
||||
any("", item(ItemID.GRACEFUL_GLOVES), item(ItemID.GRACEFUL_GLOVES_11859), item(ItemID.GRACEFUL_GLOVES_13587), item(ItemID.GRACEFUL_GLOVES_13588), item(ItemID.GRACEFUL_GLOVES_13599), item(ItemID.GRACEFUL_GLOVES_13600), item(ItemID.GRACEFUL_GLOVES_13611), item(ItemID.GRACEFUL_GLOVES_13612), item(ItemID.GRACEFUL_GLOVES_13623), item(ItemID.GRACEFUL_GLOVES_13624), item(ItemID.GRACEFUL_GLOVES_13635), item(ItemID.GRACEFUL_GLOVES_13636), item(ItemID.GRACEFUL_GLOVES_13675), item(ItemID.GRACEFUL_GLOVES_13676), item(ItemID.GRACEFUL_GLOVES_21073), item(ItemID.GRACEFUL_GLOVES_21075), item(ItemID.GRACEFUL_GLOVES_24755), item(ItemID.GRACEFUL_GLOVES_24757), item(ItemID.GRACEFUL_GLOVES_25081), item(ItemID.GRACEFUL_GLOVES_25083)),
|
||||
any("", item(ItemID.GRACEFUL_BOOTS), item(ItemID.GRACEFUL_BOOTS_11861), item(ItemID.GRACEFUL_BOOTS_13589), item(ItemID.GRACEFUL_BOOTS_13590), item(ItemID.GRACEFUL_BOOTS_13601), item(ItemID.GRACEFUL_BOOTS_13602), item(ItemID.GRACEFUL_BOOTS_13613), item(ItemID.GRACEFUL_BOOTS_13614), item(ItemID.GRACEFUL_BOOTS_13625), item(ItemID.GRACEFUL_BOOTS_13626), item(ItemID.GRACEFUL_BOOTS_13637), item(ItemID.GRACEFUL_BOOTS_13638), item(ItemID.GRACEFUL_BOOTS_13677), item(ItemID.GRACEFUL_BOOTS_13678), item(ItemID.GRACEFUL_BOOTS_21076), item(ItemID.GRACEFUL_BOOTS_21078), item(ItemID.GRACEFUL_BOOTS_24758), item(ItemID.GRACEFUL_BOOTS_24760), item(ItemID.GRACEFUL_BOOTS_25084), item(ItemID.GRACEFUL_BOOTS_25086)))),
|
||||
new SkillChallengeClue("Mix an anti-venom potion.", item(ItemID.ANTIDOTE4_5952), xOfItem(ItemID.ZULRAHS_SCALES, 20)),
|
||||
new SkillChallengeClue("Mine a piece of Runite ore", "mine a piece of runite ore whilst sporting the finest mining gear.", true, ANY_PICKAXE, all("Prospector kit", item(ItemID.PROSPECTOR_HELMET), any("", item(ItemID.PROSPECTOR_JACKET), item(ItemID.VARROCK_ARMOUR_4)), item(ItemID.PROSPECTOR_LEGS), item(ItemID.PROSPECTOR_BOOTS))),
|
||||
new SkillChallengeClue("Steal a gem from the Ardougne market."),
|
||||
|
||||
@@ -85,6 +85,7 @@ public class CrowdsourcingWoodcutting
|
||||
put(AnimationID.WOODCUTTING_ADAMANT, ItemID.ADAMANT_AXE).
|
||||
put(AnimationID.WOODCUTTING_RUNE, ItemID.RUNE_AXE).
|
||||
put(AnimationID.WOODCUTTING_DRAGON, ItemID.DRAGON_AXE).
|
||||
put(AnimationID.WOODCUTTING_DRAGON_OR, ItemID.DRAGON_AXE_OR).
|
||||
put(AnimationID.WOODCUTTING_INFERNAL, ItemID.INFERNAL_AXE).
|
||||
put(AnimationID.WOODCUTTING_3A_AXE, ItemID._3RD_AGE_AXE).
|
||||
put(AnimationID.WOODCUTTING_CRYSTAL, ItemID.CRYSTAL_AXE).
|
||||
|
||||
@@ -64,10 +64,10 @@ class FishingOverlay extends OverlayPanel
|
||||
AnimationID.FISHING_CAGE,
|
||||
AnimationID.FISHING_CRYSTAL_HARPOON,
|
||||
AnimationID.FISHING_DRAGON_HARPOON,
|
||||
AnimationID.FISHING_DRAGON_HARPOON_OR,
|
||||
AnimationID.FISHING_HARPOON,
|
||||
AnimationID.FISHING_INFERNAL_HARPOON,
|
||||
AnimationID.FISHING_TRAILBLAZER_HARPOON,
|
||||
AnimationID.FISHING_TRAILBLAZER_HARPOON_2,
|
||||
AnimationID.FISHING_KARAMBWAN,
|
||||
AnimationID.FISHING_NET,
|
||||
AnimationID.FISHING_OILY_ROD,
|
||||
|
||||
@@ -255,8 +255,10 @@ public class FishingPlugin extends Plugin
|
||||
switch (item.getId())
|
||||
{
|
||||
case ItemID.DRAGON_HARPOON:
|
||||
case ItemID.DRAGON_HARPOON_OR:
|
||||
case ItemID.INFERNAL_HARPOON:
|
||||
case ItemID.INFERNAL_HARPOON_UNCHARGED:
|
||||
case ItemID.INFERNAL_HARPOON_UNCHARGED_25367:
|
||||
case ItemID.HARPOON:
|
||||
case ItemID.BARBTAIL_HARPOON:
|
||||
case ItemID.BIG_FISHING_NET:
|
||||
|
||||
@@ -136,6 +136,7 @@ public class IdleNotifierPlugin extends Plugin
|
||||
case WOODCUTTING_RUNE:
|
||||
case WOODCUTTING_GILDED:
|
||||
case WOODCUTTING_DRAGON:
|
||||
case WOODCUTTING_DRAGON_OR:
|
||||
case WOODCUTTING_INFERNAL:
|
||||
case WOODCUTTING_3A_AXE:
|
||||
case WOODCUTTING_CRYSTAL:
|
||||
@@ -197,10 +198,10 @@ public class IdleNotifierPlugin extends Plugin
|
||||
case FISHING_HARPOON:
|
||||
case FISHING_BARBTAIL_HARPOON:
|
||||
case FISHING_DRAGON_HARPOON:
|
||||
case FISHING_DRAGON_HARPOON_OR:
|
||||
case FISHING_INFERNAL_HARPOON:
|
||||
case FISHING_CRYSTAL_HARPOON:
|
||||
case FISHING_TRAILBLAZER_HARPOON:
|
||||
case FISHING_TRAILBLAZER_HARPOON_2:
|
||||
case FISHING_OILY_ROD:
|
||||
case FISHING_KARAMBWAN:
|
||||
case FISHING_BAREHAND:
|
||||
@@ -223,6 +224,7 @@ public class IdleNotifierPlugin extends Plugin
|
||||
case MINING_DRAGON_PICKAXE:
|
||||
case MINING_DRAGON_PICKAXE_UPGRADED:
|
||||
case MINING_DRAGON_PICKAXE_OR:
|
||||
case MINING_DRAGON_PICKAXE_OR_TRAILBLAZER:
|
||||
case MINING_INFERNAL_PICKAXE:
|
||||
case MINING_3A_PICKAXE:
|
||||
case MINING_CRYSTAL_PICKAXE:
|
||||
@@ -243,6 +245,7 @@ public class IdleNotifierPlugin extends Plugin
|
||||
case MINING_MOTHERLODE_DRAGON:
|
||||
case MINING_MOTHERLODE_DRAGON_UPGRADED:
|
||||
case MINING_MOTHERLODE_DRAGON_OR:
|
||||
case MINING_MOTHERLODE_DRAGON_OR_TRAILBLAZER:
|
||||
case MINING_MOTHERLODE_INFERNAL:
|
||||
case MINING_MOTHERLODE_3A:
|
||||
case MINING_MOTHERLODE_CRYSTAL:
|
||||
|
||||
@@ -745,7 +745,7 @@ public class LootTrackerPlugin extends Plugin
|
||||
return;
|
||||
}
|
||||
|
||||
setEvent(LootRecordType.EVENT, type, client.getRealSkillLevel(Skill.HUNTER));
|
||||
setEvent(LootRecordType.EVENT, type, client.getBoostedSkillLevel(Skill.HUNTER));
|
||||
takeInventorySnapshot();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -34,6 +34,7 @@ import static net.runelite.api.AnimationID.MINING_BRONZE_PICKAXE;
|
||||
import static net.runelite.api.AnimationID.MINING_CRYSTAL_PICKAXE;
|
||||
import static net.runelite.api.AnimationID.MINING_DRAGON_PICKAXE;
|
||||
import static net.runelite.api.AnimationID.MINING_DRAGON_PICKAXE_OR;
|
||||
import static net.runelite.api.AnimationID.MINING_DRAGON_PICKAXE_OR_TRAILBLAZER;
|
||||
import static net.runelite.api.AnimationID.MINING_DRAGON_PICKAXE_UPGRADED;
|
||||
import static net.runelite.api.AnimationID.MINING_GILDED_PICKAXE;
|
||||
import static net.runelite.api.AnimationID.MINING_INFERNAL_PICKAXE;
|
||||
@@ -46,6 +47,7 @@ import static net.runelite.api.AnimationID.MINING_MOTHERLODE_BRONZE;
|
||||
import static net.runelite.api.AnimationID.MINING_MOTHERLODE_CRYSTAL;
|
||||
import static net.runelite.api.AnimationID.MINING_MOTHERLODE_DRAGON;
|
||||
import static net.runelite.api.AnimationID.MINING_MOTHERLODE_DRAGON_OR;
|
||||
import static net.runelite.api.AnimationID.MINING_MOTHERLODE_DRAGON_OR_TRAILBLAZER;
|
||||
import static net.runelite.api.AnimationID.MINING_MOTHERLODE_DRAGON_UPGRADED;
|
||||
import static net.runelite.api.AnimationID.MINING_MOTHERLODE_GILDED;
|
||||
import static net.runelite.api.AnimationID.MINING_MOTHERLODE_INFERNAL;
|
||||
@@ -65,6 +67,7 @@ import static net.runelite.api.ItemID.BRONZE_PICKAXE;
|
||||
import static net.runelite.api.ItemID.CRYSTAL_PICKAXE;
|
||||
import static net.runelite.api.ItemID.DRAGON_PICKAXE;
|
||||
import static net.runelite.api.ItemID.DRAGON_PICKAXE_OR;
|
||||
import static net.runelite.api.ItemID.DRAGON_PICKAXE_OR_25376;
|
||||
import static net.runelite.api.ItemID.DRAGON_PICKAXE_12797;
|
||||
import static net.runelite.api.ItemID.GILDED_PICKAXE;
|
||||
import static net.runelite.api.ItemID.INFERNAL_PICKAXE;
|
||||
@@ -89,6 +92,7 @@ enum Pickaxe
|
||||
GILDED(GILDED_PICKAXE, MINING_GILDED_PICKAXE, MINING_MOTHERLODE_GILDED),
|
||||
DRAGON(DRAGON_PICKAXE, MINING_DRAGON_PICKAXE, MINING_MOTHERLODE_DRAGON),
|
||||
DRAGON_OR(DRAGON_PICKAXE_OR, MINING_DRAGON_PICKAXE_OR, MINING_MOTHERLODE_DRAGON_OR),
|
||||
DRAGON_OR_TRAILBLAZER(DRAGON_PICKAXE_OR_25376, MINING_DRAGON_PICKAXE_OR_TRAILBLAZER, MINING_MOTHERLODE_DRAGON_OR_TRAILBLAZER),
|
||||
DRAGON_UPGRADED(DRAGON_PICKAXE_12797, MINING_DRAGON_PICKAXE_UPGRADED, MINING_MOTHERLODE_DRAGON_UPGRADED),
|
||||
INFERNAL(INFERNAL_PICKAXE, MINING_INFERNAL_PICKAXE, MINING_MOTHERLODE_INFERNAL),
|
||||
THIRDAGE(_3RD_AGE_PICKAXE, MINING_3A_PICKAXE, MINING_MOTHERLODE_3A),
|
||||
|
||||
@@ -47,8 +47,9 @@ class MotherlodeOverlay extends OverlayPanel
|
||||
MINING_MOTHERLODE_BRONZE, MINING_MOTHERLODE_IRON, MINING_MOTHERLODE_STEEL,
|
||||
MINING_MOTHERLODE_BLACK, MINING_MOTHERLODE_MITHRIL, MINING_MOTHERLODE_ADAMANT,
|
||||
MINING_MOTHERLODE_RUNE, MINING_MOTHERLODE_GILDED, MINING_MOTHERLODE_DRAGON,
|
||||
MINING_MOTHERLODE_DRAGON_UPGRADED, MINING_MOTHERLODE_DRAGON_OR, MINING_MOTHERLODE_INFERNAL,
|
||||
MINING_MOTHERLODE_3A, MINING_MOTHERLODE_CRYSTAL, MINING_MOTHERLODE_TRAILBLAZER
|
||||
MINING_MOTHERLODE_DRAGON_UPGRADED, MINING_MOTHERLODE_DRAGON_OR, MINING_MOTHERLODE_DRAGON_OR_TRAILBLAZER,
|
||||
MINING_MOTHERLODE_INFERNAL, MINING_MOTHERLODE_3A, MINING_MOTHERLODE_CRYSTAL,
|
||||
MINING_MOTHERLODE_TRAILBLAZER
|
||||
);
|
||||
static final String MINING_RESET = "Reset";
|
||||
|
||||
|
||||
@@ -63,35 +63,35 @@ public class RunEnergyPlugin extends Plugin
|
||||
GRACEFUL_HOOD_11851, GRACEFUL_HOOD_13579, GRACEFUL_HOOD_13580, GRACEFUL_HOOD_13591, GRACEFUL_HOOD_13592,
|
||||
GRACEFUL_HOOD_13603, GRACEFUL_HOOD_13604, GRACEFUL_HOOD_13615, GRACEFUL_HOOD_13616, GRACEFUL_HOOD_13627,
|
||||
GRACEFUL_HOOD_13628, GRACEFUL_HOOD_13667, GRACEFUL_HOOD_13668, GRACEFUL_HOOD_21061, GRACEFUL_HOOD_21063,
|
||||
GRACEFUL_HOOD_24743, GRACEFUL_HOOD_24745
|
||||
GRACEFUL_HOOD_24743, GRACEFUL_HOOD_24745, GRACEFUL_HOOD_25069, GRACEFUL_HOOD_25071
|
||||
);
|
||||
|
||||
private static final ImmutableSet<Integer> ALL_GRACEFUL_TOPS = ImmutableSet.of(
|
||||
GRACEFUL_TOP_11855, GRACEFUL_TOP_13583, GRACEFUL_TOP_13584, GRACEFUL_TOP_13595, GRACEFUL_TOP_13596,
|
||||
GRACEFUL_TOP_13607, GRACEFUL_TOP_13608, GRACEFUL_TOP_13619, GRACEFUL_TOP_13620, GRACEFUL_TOP_13631,
|
||||
GRACEFUL_TOP_13632, GRACEFUL_TOP_13671, GRACEFUL_TOP_13672, GRACEFUL_TOP_21067, GRACEFUL_TOP_21069,
|
||||
GRACEFUL_TOP_24749, GRACEFUL_TOP_24751
|
||||
GRACEFUL_TOP_24749, GRACEFUL_TOP_24751, GRACEFUL_TOP_25075, GRACEFUL_TOP_25077
|
||||
);
|
||||
|
||||
private static final ImmutableSet<Integer> ALL_GRACEFUL_LEGS = ImmutableSet.of(
|
||||
GRACEFUL_LEGS_11857, GRACEFUL_LEGS_13585, GRACEFUL_LEGS_13586, GRACEFUL_LEGS_13597, GRACEFUL_LEGS_13598,
|
||||
GRACEFUL_LEGS_13609, GRACEFUL_LEGS_13610, GRACEFUL_LEGS_13621, GRACEFUL_LEGS_13622, GRACEFUL_LEGS_13633,
|
||||
GRACEFUL_LEGS_13634, GRACEFUL_LEGS_13673, GRACEFUL_LEGS_13674, GRACEFUL_LEGS_21070, GRACEFUL_LEGS_21072,
|
||||
GRACEFUL_LEGS_24752, GRACEFUL_LEGS_24754
|
||||
GRACEFUL_LEGS_24752, GRACEFUL_LEGS_24754, GRACEFUL_LEGS_25078, GRACEFUL_LEGS_25080
|
||||
);
|
||||
|
||||
private static final ImmutableSet<Integer> ALL_GRACEFUL_GLOVES = ImmutableSet.of(
|
||||
GRACEFUL_GLOVES_11859, GRACEFUL_GLOVES_13587, GRACEFUL_GLOVES_13588, GRACEFUL_GLOVES_13599, GRACEFUL_GLOVES_13600,
|
||||
GRACEFUL_GLOVES_13611, GRACEFUL_GLOVES_13612, GRACEFUL_GLOVES_13623, GRACEFUL_GLOVES_13624, GRACEFUL_GLOVES_13635,
|
||||
GRACEFUL_GLOVES_13636, GRACEFUL_GLOVES_13675, GRACEFUL_GLOVES_13676, GRACEFUL_GLOVES_21073, GRACEFUL_GLOVES_21075,
|
||||
GRACEFUL_GLOVES_24755, GRACEFUL_GLOVES_24757
|
||||
GRACEFUL_GLOVES_24755, GRACEFUL_GLOVES_24757, GRACEFUL_GLOVES_25081, GRACEFUL_GLOVES_25083
|
||||
);
|
||||
|
||||
private static final ImmutableSet<Integer> ALL_GRACEFUL_BOOTS = ImmutableSet.of(
|
||||
GRACEFUL_BOOTS_11861, GRACEFUL_BOOTS_13589, GRACEFUL_BOOTS_13590, GRACEFUL_BOOTS_13601, GRACEFUL_BOOTS_13602,
|
||||
GRACEFUL_BOOTS_13613, GRACEFUL_BOOTS_13614, GRACEFUL_BOOTS_13625, GRACEFUL_BOOTS_13626, GRACEFUL_BOOTS_13637,
|
||||
GRACEFUL_BOOTS_13638, GRACEFUL_BOOTS_13677, GRACEFUL_BOOTS_13678, GRACEFUL_BOOTS_21076, GRACEFUL_BOOTS_21078,
|
||||
GRACEFUL_BOOTS_24758, GRACEFUL_BOOTS_24760
|
||||
GRACEFUL_BOOTS_24758, GRACEFUL_BOOTS_24760, GRACEFUL_BOOTS_25084, GRACEFUL_BOOTS_25086
|
||||
);
|
||||
|
||||
// Agility skill capes and the non-cosmetic Max capes also count for the Graceful set effect
|
||||
@@ -99,7 +99,8 @@ public class RunEnergyPlugin extends Plugin
|
||||
GRACEFUL_CAPE_11853, GRACEFUL_CAPE_13581, GRACEFUL_CAPE_13582, GRACEFUL_CAPE_13593, GRACEFUL_CAPE_13594,
|
||||
GRACEFUL_CAPE_13605, GRACEFUL_CAPE_13606, GRACEFUL_CAPE_13617, GRACEFUL_CAPE_13618, GRACEFUL_CAPE_13629,
|
||||
GRACEFUL_CAPE_13630, GRACEFUL_CAPE_13669, GRACEFUL_CAPE_13670, GRACEFUL_CAPE_21064, GRACEFUL_CAPE_21066,
|
||||
GRACEFUL_CAPE_24746, GRACEFUL_CAPE_24748, AGILITY_CAPE, AGILITY_CAPET, MAX_CAPE
|
||||
GRACEFUL_CAPE_24746, GRACEFUL_CAPE_24748, GRACEFUL_CAPE_25072, GRACEFUL_CAPE_25074,
|
||||
AGILITY_CAPE, AGILITY_CAPET, MAX_CAPE
|
||||
);
|
||||
|
||||
@RequiredArgsConstructor
|
||||
|
||||
@@ -44,6 +44,7 @@ import static net.runelite.api.AnimationID.WOODCUTTING_BLACK;
|
||||
import static net.runelite.api.AnimationID.WOODCUTTING_BRONZE;
|
||||
import static net.runelite.api.AnimationID.WOODCUTTING_CRYSTAL;
|
||||
import static net.runelite.api.AnimationID.WOODCUTTING_DRAGON;
|
||||
import static net.runelite.api.AnimationID.WOODCUTTING_DRAGON_OR;
|
||||
import static net.runelite.api.AnimationID.WOODCUTTING_GILDED;
|
||||
import static net.runelite.api.AnimationID.WOODCUTTING_INFERNAL;
|
||||
import static net.runelite.api.AnimationID.WOODCUTTING_IRON;
|
||||
@@ -414,6 +415,7 @@ public class WintertodtPlugin extends Plugin
|
||||
case WOODCUTTING_RUNE:
|
||||
case WOODCUTTING_GILDED:
|
||||
case WOODCUTTING_DRAGON:
|
||||
case WOODCUTTING_DRAGON_OR:
|
||||
case WOODCUTTING_INFERNAL:
|
||||
case WOODCUTTING_3A_AXE:
|
||||
case WOODCUTTING_CRYSTAL:
|
||||
|
||||
@@ -34,6 +34,7 @@ import static net.runelite.api.AnimationID.WOODCUTTING_BLACK;
|
||||
import static net.runelite.api.AnimationID.WOODCUTTING_BRONZE;
|
||||
import static net.runelite.api.AnimationID.WOODCUTTING_CRYSTAL;
|
||||
import static net.runelite.api.AnimationID.WOODCUTTING_DRAGON;
|
||||
import static net.runelite.api.AnimationID.WOODCUTTING_DRAGON_OR;
|
||||
import static net.runelite.api.AnimationID.WOODCUTTING_GILDED;
|
||||
import static net.runelite.api.AnimationID.WOODCUTTING_INFERNAL;
|
||||
import static net.runelite.api.AnimationID.WOODCUTTING_IRON;
|
||||
@@ -46,6 +47,7 @@ import static net.runelite.api.ItemID.BLACK_AXE;
|
||||
import static net.runelite.api.ItemID.BRONZE_AXE;
|
||||
import static net.runelite.api.ItemID.CRYSTAL_AXE;
|
||||
import static net.runelite.api.ItemID.DRAGON_AXE;
|
||||
import static net.runelite.api.ItemID.DRAGON_AXE_OR;
|
||||
import static net.runelite.api.ItemID.GILDED_AXE;
|
||||
import static net.runelite.api.ItemID.INFERNAL_AXE;
|
||||
import static net.runelite.api.ItemID.IRON_AXE;
|
||||
@@ -69,6 +71,7 @@ enum Axe
|
||||
RUNE(WOODCUTTING_RUNE, RUNE_AXE),
|
||||
GILDED(WOODCUTTING_GILDED, GILDED_AXE),
|
||||
DRAGON(WOODCUTTING_DRAGON, DRAGON_AXE),
|
||||
DRAGON_OR(WOODCUTTING_DRAGON_OR, DRAGON_AXE_OR),
|
||||
INFERNAL(WOODCUTTING_INFERNAL, INFERNAL_AXE),
|
||||
THIRDAGE(WOODCUTTING_3A_AXE, _3RD_AGE_AXE),
|
||||
CRYSTAL(WOODCUTTING_CRYSTAL, CRYSTAL_AXE),
|
||||
|
||||
@@ -57,7 +57,7 @@ public abstract class Overlay implements LayoutableRenderableEntity
|
||||
private boolean resettable = true;
|
||||
|
||||
/**
|
||||
* Whether this overlay can be dragged onto other overlays & have
|
||||
* Whether this overlay can be dragged onto other overlays & have
|
||||
* other overlays dragged onto it.
|
||||
*/
|
||||
@Setter(AccessLevel.PROTECTED)
|
||||
|
||||
@@ -41,7 +41,7 @@ public abstract class OverlayPanel extends Overlay
|
||||
protected final PanelComponent panelComponent = new PanelComponent();
|
||||
|
||||
/**
|
||||
* Enables/disables automatic clearing of {@link this#getPanelComponent()} children after rendering (enabled by default)
|
||||
* Enables/disables automatic clearing of {@link OverlayPanel#getPanelComponent()} children after rendering (enabled by default)
|
||||
*/
|
||||
private boolean clearChildren = true;
|
||||
|
||||
|
||||
@@ -65,7 +65,8 @@ public class WidgetOverlay extends Overlay
|
||||
new WidgetOverlay(client, WidgetInfo.VOLCANIC_MINE_VENTS_INFOBOX_GROUP, OverlayPosition.BOTTOM_RIGHT),
|
||||
new WidgetOverlay(client, WidgetInfo.VOLCANIC_MINE_STABILITY_INFOBOX_GROUP, OverlayPosition.BOTTOM_LEFT),
|
||||
new WidgetOverlay(client, WidgetInfo.MULTICOMBAT_FIXED, OverlayPosition.BOTTOM_RIGHT),
|
||||
new WidgetOverlay(client, WidgetInfo.MULTICOMBAT_RESIZEABLE, OverlayPosition.CANVAS_TOP_RIGHT)
|
||||
new WidgetOverlay(client, WidgetInfo.MULTICOMBAT_RESIZEABLE_MODERN, OverlayPosition.CANVAS_TOP_RIGHT),
|
||||
new WidgetOverlay(client, WidgetInfo.MULTICOMBAT_RESIZEABLE_CLASSIC, OverlayPosition.CANVAS_TOP_RIGHT)
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
@@ -262,11 +262,11 @@ public class ChatNotificationsPluginTest
|
||||
when(config.highlightOwnName()).thenReturn(true);
|
||||
|
||||
MessageNode messageNode = mock(MessageNode.class);
|
||||
when(messageNode.getValue()).thenReturn("<col=005f00>Logic Knot received a drop: Adamant longsword</col>");
|
||||
when(messageNode.getValue()).thenReturn("Logic Knot received a drop: Adamant longsword");
|
||||
ChatMessage chatMessage = new ChatMessage(messageNode, ChatMessageType.GAMEMESSAGE, "", "", "", 0);
|
||||
chatNotificationsPlugin.onChatMessage(chatMessage);
|
||||
|
||||
verify(messageNode).setValue("<col=005f00><colHIGHLIGHT><u>Logic Knot</u><colNORMAL> received a drop: Adamant longsword</col>");
|
||||
verify(messageNode).setValue("<colHIGHLIGHT><u>Logic Knot</u></col> received a drop: Adamant longsword");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -284,6 +284,6 @@ public class ChatNotificationsPluginTest
|
||||
chatNotificationsPlugin.onChatMessage(chatMessage);
|
||||
|
||||
// set value uses our player name, which has nbsp replaced
|
||||
verify(messageNode).setValue("<col=005f00><colHIGHLIGHT><u>Logic Knot</u><colNORMAL> received a drop: Adamant longsword</col>");
|
||||
verify(messageNode).setValue("<col=005f00><colHIGHLIGHT><u>Logic Knot</u><col=005f00> received a drop: Adamant longsword</col>");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user