You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1075 lines
22 KiB

-- RogueSubtlety.lua
-- September 2022
if UnitClassBase( "player" ) ~= "ROGUE" then return end
local addon, ns = ...
local Hekili = _G[ addon ]
local class, state = Hekili.Class, Hekili.State
local spec = Hekili:NewSpecialization( 261 )
spec:RegisterResource( Enum.PowerType.ComboPoints )
spec:RegisterResource( Enum.PowerType.Energy )
-- Talents
spec:RegisterTalents( {
ace_up_your_sleeve = { 79533, 381828, 1 }, --
acrobatic_strikes = { 79636, 196924, 1 }, --
adrenaline_rush = { 79541, 13750 , 1 }, --
alacrity = { 79630, 193539, 3 }, --
ambidexterity = { 79542, 381822, 1 }, --
atrophic_poison = { 79647, 381637, 1 }, --
audacity = { 79512, 381845, 1 }, --
between_the_eyes = { 79544, 315341, 1 }, --
blade_flurry = { 79543, 13877 , 1 }, --
blade_rush = { 79514, 271877, 1 }, --
blind = { 79655, 2094 , 1 }, --
blinding_powder = { 79515, 256165, 1 }, --
cheat_death = { 79625, 31230 , 1 }, --
cloak_of_shadows = { 79653, 31224 , 1 }, --
cold_blood = { 79639, 382245, 1 }, --
combat_potency = { 79524, 61329 , 1 }, --
combat_stamina = { 79535, 381877, 1 }, --
count_the_odds = { 79523, 381982, 2 }, --
dancing_steel = { 79531, 272026, 1 }, --
deadened_nerves = { 79649, 231719, 1 }, --
deadly_precision = { 79638, 381542, 2 }, --
deeper_stratagem = { 79615, 193531, 1 }, --
deeper_stratagem_2 = { 79525, 193531, 1 }, --
dirty_tricks = { 79517, 108216, 1 }, --
dispatcher = { 79521, 381990, 2 }, --
dreadblades = { 79529, 343142, 1 }, --
echoing_reprimand = { 79617, 385616, 1 }, --
elusiveness = { 79616, 79008 , 1 }, --
evasion = { 79646, 5277 , 1 }, --
fan_the_hammer = { 79527, 381846, 2 }, --
fatal_flourish = { 79536, 35551 , 1 }, --
feint = { 79656, 1966 , 1 }, --
find_weakness = { 79624, 91023 , 2 }, --
fleet_footed = { 79648, 378813, 1 }, --
float_like_a_butterfly = { 79537, 354897, 1 }, --
ghostly_strike = { 79510, 196937, 1 }, --
gouge = { 79632, 1776 , 1 }, --
grappling_hook = { 79547, 195457, 1 }, --
greenskins_wickers = { 79526, 386823, 1 }, --
heavy_hitter_nyi = { 79511, 381885, 1 }, --
hidden_opportunity = { 79508, 383281, 1 }, --
hit_and_run = { 79518, 196922, 1 }, --
improved_ambush = { 79635, 381620, 1 }, --
improved_main_gauche = { 79530, 382746, 2 }, --
improved_sap = { 79628, 379005, 1 }, --
improved_sprint = { 79633, 231691, 1 }, --
improved_wound_poison = { 79641, 319066, 1 }, --
iron_stomach = { 79643, 193546, 1 }, --
keep_it_rolling = { 79520, 381989, 1 }, --
killing_spree = { 79529, 51690 , 1 }, --
leeching_poison = { 79621, 280716, 1 }, --
lethality = { 79637, 382238, 3 }, --
loaded_dice = { 79539, 256170, 1 }, --
long_arm_of_the_outlaw = { 79532, 381878, 1 }, --
marked_for_death = { 79629, 137619, 1 }, --
master_poisoner = { 79642, 378436, 1 }, --
nightstalker = { 79635, 14062 , 1 }, --
nimble_fingers = { 79644, 378427, 1 }, --
numbing_poison = { 79647, 5761 , 1 }, --
opportunity = { 79546, 279876, 1 }, --
precise_cuts_nyi = { 79528, 381985, 1 }, --
prey_on_the_weak = { 79489, 131511, 1 }, --
quick_draw = { 79534, 196938, 1 }, --
recuperator = { 79634, 378996, 1 }, --
resounding_clarity = { 79618, 381622, 2 }, --
restless_blades = { 79538, 79096 , 1 }, --
restless_crew_nyi = { 79522, 382794, 1 }, --
retractable_hook = { 79516, 256188, 1 }, --
riposte = { 79548, 344363, 1 }, --
roll_the_bones = { 79540, 315508, 1 }, --
rushed_setup = { 79654, 378803, 1 }, --
ruthlessness = { 79549, 14161 , 1 }, --
sap = { 79652, 6770 , 1 }, --
seal_fate = { 79622, 14190 , 2 }, --
sepsis = { 79510, 385408, 1 }, --
shadow_dance = { 79623, 185313, 1 }, --
shadowrunner = { 79651, 378807, 1 }, --
shadowstep = { 79627, 36554 , 1 }, --
shiv = { 79645, 5938 , 1 }, --
sleight_of_hand = { 79519, 381839, 1 }, --
slicerdicer = { 79550, 381988, 1 }, --
so_versatile = { 79631, 381619, 2 }, --
subterfuge = { 79650, 108208, 1 }, --
take_em_by_surprise = { 79509, 382742, 2 }, --
thistle_tea = { 79620, 381623, 1 }, --
tight_spender = { 79488, 381621, 2 }, --
tricks_of_the_trade = { 79626, 57934 , 1 }, --
triple_threat = { 79513, 381894, 2 }, --
vigor = { 79619, 14983 , 1 }, --
virulent_poisons = { 79640, 381543, 1 }, --
weaponmaster = { 79545, 200733, 1 }, --
} )
-- PvP Talents
spec:RegisterPvpTalents( {
control_is_king = 5529, -- 354406
dagger_in_the_dark = 846 , -- 198675
death_from_above = 3462, -- 269513
dismantle = 5406, -- 207777
distracting_mirage = 5411, -- 354661
maneuverability = 3447, -- 197000
shadowy_duel = 153 , -- 207736
silhouette = 856 , -- 197899
smoke_bomb = 1209, -- 359053
thick_as_thieves = 5409, -- 221622
thiefs_bargain = 146 , -- 354825
veil_of_midnight = 136 , -- 198952
} )
-- Auras
spec:RegisterAuras( {
adrenaline_rush = {
id = 13750,
},
atrophic_poison = {
id = 381637,
},
blade_flurry = {
id = 13877,
},
cloak_of_shadows = {
id = 31224,
},
cold_blood = {
id = 382245,
},
crimson_vial = {
id = 185311,
},
death_from_above = {
id = 269513,
},
dreadblades = {
id = 343142,
},
evasion = {
id = 5277,
},
feint = {
id = 1966,
},
keep_it_rolling = {
id = 381989,
},
killing_spree = {
id = 51690,
},
mastery_executioner = {
id = 76808,
},
numbing_poison = {
id = 5761,
},
roll_the_bones = {
id = 315508,
},
safe_fall = {
id = 1860,
},
shadow_dance = {
id = 185313,
},
shadowstep = {
id = 36554,
},
shroud_of_concealment = {
id = 114018,
},
sign_of_the_emissary = {
id = 225788,
duration = 3600,
max_stack = 1,
},
slice_and_dice = {
id = 315496,
},
stealth = {
id = 1784,
},
wound_poison = {
id = 8679,
},
} )
-- Abilities
spec:RegisterAbilities( {
adrenaline_rush = {
id = 13750,
cast = 0,
cooldown = 180,
gcd = "off",
talent = "adrenaline_rush",
startsCombat = false,
texture = 136206,
toggle = "cooldowns",
handler = function ()
end,
},
atrophic_poison = {
id = 381637,
cast = 1.5,
cooldown = 0,
gcd = "off",
talent = "atrophic_poison",
startsCombat = false,
texture = 132300,
handler = function ()
end,
},
backstab = {
id = 53,
cast = 0,
cooldown = 0,
gcd = "totem",
spend = 35,
spendType = "energy",
startsCombat = false,
texture = 132090,
handler = function ()
end,
},
between_the_eyes = {
id = 315341,
cast = 0,
cooldown = 45,
gcd = "totem",
spend = 25,
spendType = "energy",
talent = "between_the_eyes",
startsCombat = false,
texture = 135610,
handler = function ()
end,
},
blade_flurry = {
id = 13877,
cast = 0,
cooldown = 30,
gcd = "totem",
spend = 15,
spendType = "energy",
talent = "blade_flurry",
startsCombat = false,
texture = 132350,
handler = function ()
end,
},
blade_rush = {
id = 271877,
cast = 0,
cooldown = 45,
gcd = "totem",
talent = "blade_rush",
startsCombat = false,
texture = 1016243,
handler = function ()
end,
},
blind = {
id = 2094,
cast = 0,
cooldown = 120,
gcd = "totem",
talent = "blind",
startsCombat = false,
texture = 136175,
toggle = "cooldowns",
handler = function ()
end,
},
cheap_shot = {
id = 1833,
cast = 0,
cooldown = 0,
gcd = "totem",
spend = 40,
spendType = "energy",
startsCombat = true,
texture = 132092,
handler = function ()
end,
},
cloak_of_shadows = {
id = 31224,
cast = 0,
cooldown = 120,
gcd = "off",
talent = "cloak_of_shadows",
startsCombat = false,
texture = 136177,
toggle = "cooldowns",
handler = function ()
end,
},
cold_blood = {
id = 382245,
cast = 0,
cooldown = 45,
gcd = "off",
talent = "cold_blood",
startsCombat = false,
texture = 135988,
handler = function ()
end,
},
crimson_vial = {
id = 185311,
cast = 0,
cooldown = 30,
gcd = "totem",
spend = 20,
spendType = "energy",
startsCombat = false,
texture = 1373904,
handler = function ()
end,
},
death_from_above = {
id = 269513,
cast = 0,
cooldown = 30,
gcd = "off",
icd = 2,
spend = 25,
spendType = "energy",
pvptalent = "death_from_above",
startsCombat = false,
texture = 1043573,
handler = function ()
end,
},
dismantle = {
id = 207777,
cast = 0,
cooldown = 45,
gcd = "totem",
spend = 25,
spendType = "energy",
pvptalent = "dismantle",
startsCombat = false,
texture = 236272,
handler = function ()
end,
},
distract = {
id = 1725,
cast = 0,
cooldown = 30,
gcd = "totem",
spend = 30,
spendType = "energy",
startsCombat = true,
texture = 132289,
handler = function ()
end,
},
dreadblades = {
id = 343142,
cast = 0,
cooldown = 90,
gcd = "totem",
spend = 30,
spendType = "energy",
talent = "dreadblades",
startsCombat = false,
texture = 1301078,
toggle = "cooldowns",
handler = function ()
end,
},
echoing_reprimand = {
id = 385616,
cast = 0,
cooldown = 45,
gcd = "totem",
spend = 10,
spendType = "energy",
talent = "echoing_reprimand",
startsCombat = false,
texture = 3565450,
handler = function ()
end,
},
evasion = {
id = 5277,
cast = 0,
cooldown = 120,
gcd = "off",
talent = "evasion",
startsCombat = false,
texture = 136205,
toggle = "cooldowns",
handler = function ()
end,
},
eviscerate = {
id = 196819,
cast = 0,
cooldown = 0,
gcd = "totem",
spend = 5,
spendType = "combo_points",
startsCombat = true,
texture = 132292,
handler = function ()
end,
},
feint = {
id = 1966,
cast = 0,
cooldown = 15,
gcd = "totem",
spend = 35,
spendType = "energy",
talent = "feint",
startsCombat = false,
texture = 132294,
handler = function ()
end,
},
ghostly_strike = {
id = 196937,
cast = 0,
cooldown = 35,
gcd = "totem",
spend = 30,
spendType = "energy",
talent = "ghostly_strike",
startsCombat = false,
texture = 132094,
handler = function ()
end,
},
gouge = {
id = 1776,
cast = 0,
cooldown = 20,
gcd = "totem",
spend = 25,
spendType = "energy",
talent = "gouge",
startsCombat = false,
texture = 132155,
handler = function ()
end,
},
grappling_hook = {
id = 195457,
cast = 0,
cooldown = 45,
gcd = "off",
talent = "grappling_hook",
startsCombat = false,
texture = 1373906,
handler = function ()
end,
},
keep_it_rolling = {
id = 381989,
cast = 0,
cooldown = 300,
gcd = "off",
talent = "keep_it_rolling",
startsCombat = false,
texture = 4667423,
toggle = "cooldowns",
handler = function ()
end,
},
kick = {
id = 1766,
cast = 0,
cooldown = 15,
gcd = "off",
startsCombat = true,
texture = 132219,
handler = function ()
end,
},
kidney_shot = {
id = 408,
cast = 0,
cooldown = 20,
gcd = "totem",
spend = 25,
spendType = "energy",
startsCombat = true,
texture = 132298,
handler = function ()
end,
},
killing_spree = {
id = 51690,
cast = 0,
cooldown = 120,
gcd = "totem",
talent = "killing_spree",
startsCombat = false,
texture = 236277,
toggle = "cooldowns",
handler = function ()
end,
},
marked_for_death = {
id = 137619,
cast = 0,
cooldown = 60,
gcd = "off",
talent = "marked_for_death",
startsCombat = false,
texture = 236364,
toggle = "cooldowns",
handler = function ()
end,
},
numbing_poison = {
id = 5761,
cast = 1.5,
cooldown = 0,
gcd = "off",
talent = "numbing_poison",
startsCombat = false,
texture = 136066,
handler = function ()
end,
},
ph_pocopoc_zone_ability_skill = {
id = 363942,
cast = 0,
cooldown = 0,
gcd = "off",
startsCombat = false,
texture = 4239318,
handler = function ()
end,
},
pick_lock = {
id = 1804,
cast = 1.5,
cooldown = 0,
gcd = "off",
startsCombat = true,
texture = 136058,
handler = function ()
end,
},
pick_pocket = {
id = 921,
cast = 0,
cooldown = 0.5,
gcd = "off",
startsCombat = true,
texture = 133644,
handler = function ()
end,
},
roll_the_bones = {
id = 315508,
cast = 0,
cooldown = 45,
gcd = "totem",
spend = 25,
spendType = "energy",
talent = "roll_the_bones",
startsCombat = false,
texture = 1373910,
handler = function ()
end,
},
rupture = {
id = 1943,
cast = 0,
cooldown = 0,
gcd = "totem",
spend = 5,
spendType = "combo_points",
startsCombat = true,
texture = 132302,
handler = function ()
end,
},
sap = {
id = 6770,
cast = 0,
cooldown = 0,
gcd = "totem",
spend = 35,
spendType = "energy",
talent = "sap",
startsCombat = true,
texture = 132310,
handler = function ()
end,
},
sepsis = {
id = 385408,
cast = 0,
cooldown = 90,
gcd = "totem",
spend = 25,
spendType = "energy",
talent = "sepsis",
startsCombat = false,
texture = 3636848,
toggle = "cooldowns",
handler = function ()
end,
},
shadow_dance = {
id = 185313,
cast = 0,
charges = 1,
cooldown = 60,
recharge = 60,
gcd = "off",
talent = "shadow_dance",
startsCombat = false,
texture = 236279,
toggle = "cooldowns",
handler = function ()
end,
},
shadowstep = {
id = 36554,
cast = 0,
charges = 1,
cooldown = 30,
recharge = 30,
gcd = "off",
talent = "shadowstep",
startsCombat = false,
texture = 132303,
handler = function ()
end,
},
shadowstrike = {
id = 185438,
cast = 0,
cooldown = 0,
gcd = "totem",
spend = 40,
spendType = "energy",
startsCombat = false,
texture = 1373912,
handler = function ()
end,
},
shadowy_duel = {
id = 207736,
cast = 0,
cooldown = 120,
gcd = "off",
spend = 50,
spendType = "energy",
pvptalent = "shadowy_duel",
startsCombat = false,
texture = 1020341,
toggle = "cooldowns",
handler = function ()
end,
},
shiv = {
id = 5938,
cast = 0,
cooldown = 25,
gcd = "totem",
spend = 20,
spendType = "energy",
talent = "shiv",
startsCombat = false,
texture = 135428,
handler = function ()
end,
},
shroud_of_concealment = {
id = 114018,
cast = 0,
cooldown = 360,
gcd = "totem",
startsCombat = false,
texture = 635350,
toggle = "cooldowns",
handler = function ()
end,
},
shuriken_storm = {
id = 197835,
cast = 0,
cooldown = 0,
gcd = "totem",
spend = 35,
spendType = "energy",
startsCombat = true,
texture = 1375677,
handler = function ()
end,
},
shuriken_toss = {
id = 114014,
cast = 0,
cooldown = 0,
gcd = "totem",
spend = 40,
spendType = "energy",
startsCombat = true,
texture = 135431,
handler = function ()
end,
},
slice_and_dice = {
id = 315496,
cast = 0,
cooldown = 0,
gcd = "totem",
spend = 25,
spendType = "energy",
startsCombat = false,
texture = 132306,
handler = function ()
end,
},
smoke_bomb = {
id = 359053,
cast = 0,
cooldown = 120,
gcd = "totem",
pvptalent = "smoke_bomb",
startsCombat = false,
texture = 458733,
toggle = "cooldowns",
handler = function ()
end,
},
sprint = {
id = 2983,
cast = 0,
cooldown = 120,
gcd = "off",
startsCombat = false,
texture = 132307,
toggle = "cooldowns",
handler = function ()
end,
},
stealth = {
id = 1784,
cast = 0,
cooldown = 2,
gcd = "off",
startsCombat = false,
texture = 132320,
handler = function ()
end,
},
thistle_tea = {
id = 381623,
cast = 0,
charges = 3,
cooldown = 60,
recharge = 60,
gcd = "off",
talent = "thistle_tea",
startsCombat = false,
texture = 132819,
toggle = "cooldowns",
handler = function ()
end,
},
tricks_of_the_trade = {
id = 57934,
cast = 0,
cooldown = 30,
gcd = "off",
talent = "tricks_of_the_trade",
startsCombat = false,
texture = 236283,
handler = function ()
end,
},
vanish = {
id = 1856,
cast = 0,
charges = 1,
cooldown = 120,
recharge = 120,
gcd = "off",
startsCombat = false,
texture = 132331,
toggle = "cooldowns",
handler = function ()
end,
},
wound_poison = {
id = 8679,
cast = 1.5,
cooldown = 0,
gcd = "off",
startsCombat = false,
texture = 134197,
handler = function ()
end,
},
} )
spec:RegisterPriority( "Subtlety", 20220917,
-- Notes
[[
]],
-- Priority
[[
]] )