local DF = _G ["DetailsFramework"] if (not DF or not DetailsFrameworkCanLoad) then return end local IS_WOW_PROJECT_MAINLINE = WOW_PROJECT_ID == WOW_PROJECT_MAINLINE local IS_WOW_PROJECT_NOT_MAINLINE = WOW_PROJECT_ID ~= WOW_PROJECT_MAINLINE DF_COOLDOWN_RAID = 4 DF_COOLDOWN_EXTERNAL = 3 DF.CooldownsBySpec = { -- 1 attack cooldown -- 2 personal defensive cooldown -- 3 targetted defensive cooldown -- 4 raid defensive cooldown -- 5 personal utility cooldown --Shadowlands 9.0.2 revision by Juliana Maison --MAGE --arcane [62] = { [12042] = 1, --Arcane Power [55342] = 1, --Mirror Image [45438] = 2, --Ice Block [12051] = 5, --Evocation [110960] = 5, --Greater Invisibility [235450] = 5, --Prismatic Barrier }, --fire [63] = { [190319] = 1, --Combustion [55342] = 1, --Mirror Image [45438] = 2, --Ice Block [66] = 5, --Invisibility [235313] = 5, --Blazing Barrier }, --frost [64] = { [12472] = 1, --Icy Veins [205021] = 1, --Ray of Frost (talent) [55342] = 1, --Mirror Image [45438] = 2, --Ice Block [66] = 5, --Invisibility [235219] = 5, --Cold Snap [11426] = 5, --Ice Barrier [113724] = 5, --Ring of Frost (talent) }, --PRIEST --discipline [256] = { [10060] = 1, --Power Infusion [34433] = 1, --Shadowfiend [123040] = 1, --Mindbender [33206] = 3, --Pain Suppression [62618] = 4, --Power Word: Barrier [271466] = 4, --Luminous Barrier (talent) [109964] = 4, --Spirit Shell (talent) [47536] = 5, --Rapture [19236] = 5, --Desperate Prayer [8122] = 5, --Psychic Scream }, --holy [257] = { [10060] = 1, --Power Infusion [200183] = 2, --Apotheosis [47788] = 3, --Guardian Spirit [64844] = 4, --Divine Hymn [64901] = 4, --Symbol of Hope [265202] = 4, --Holy Word: Salvation (talent) [88625] = 5, --Holy Word: Chastise [34861] = 5, --Holy Word: Sanctify [2050] = 5, --Holy Word: Serenity [19236] = 5, --Desperate Prayer [8122] = 5, --Psychic Scream }, --shadow priest [258] = { [10060] = 1, --Power Infusion [34433] = 1, --Shadowfiend [200174] = 1, --Mindbender [205385] = 1, --Shadow Clash [193223] = 1, --Surrender to Madness [47585] = 2, --Dispersion [15286] = 4, --Vampiric Embrace [19236] = 5, --Desperate Prayer [64044] = 5, --Psychic Horror [8122] = 5, --Psychic Scream [205369] = 5, --Mind Bomb }, --ROGUE --assassination [259] = { [79140] = 1, --Vendetta [1856] = 2, --Vanish [5277] = 2, --Evasion [31224] = 2, --Cloak of Shadows [2094] = 5, --Blind [185311] = 5, --Crimson Vial [114018] = 5, --Shroud of Concealment }, --outlaw [260] = { [13750] = 1, --Adrenaline Rush [51690] = 1, --Killing Spree (talent) [199754] = 2, --Riposte [31224] = 2, --Cloak of Shadows [5277] = 2, --Evasion [1856] = 2, --Vanish [2094] = 5, --Blind [185311] = 5, --Crimson Vial [114018] = 5, --Shroud of Concealment [343142] = 5, --Dreadblades }, --subtlety [261] = { [121471] = 1, --Shadow Blades [31224] = 2, --Cloak of Shadows [1856] = 2, --Vanish [5277] = 2, --Evasion [2094] = 5, --Blind [185311] = 5, --Crimson Vial [114018] = 5, --Shroud of Concealment }, --WARLOCK --affliction [265] = { [205180] = 1, --Summon Darkglare [342601] = 1, --Ritual of Doom [113860] = 1, --Dark Soul: Misery (talent) [104773] = 2, --Unending Resolve [108416] = 2, --Dark Pact (talent) [30283] = 5, --Shadowfury [6789] = 5, --Mortal Coil (talent) [333889] = 5, --Fel Domination [5484] = 5, --Howl of Terror (talent) }, --demonology [266] = { [265187] = 1, --Summon Demonic Tyrant [342601] = 1, --Ritual of Doom [267171] = 1, --Demonic Strength (talent) [111898] = 1, --Grimoire: Felguard (talent) [267217] = 1, --Nether Portal (talent) [104773] = 2, --Unending Resolve [108416] = 2, --Dark Pact (talent) [30283] = 5, --Shadowfury [6789] = 5, --Mortal Coil (talent) [5484] = 5, --Howl of Terror (talent) [333889] = 5, --Fel Domination }, --destruction [267] = { [1122] = 1, --Summon Infernal [342601] = 1, --Ritual of Doom [113858] = 1, --Dark Soul: Instability (talent) [104773] = 2, --Unending Resolve [108416] = 2, --Dark Pact (talent) [6789] = 5, --Mortal Coil (talent) [30283] = 5, --Shadowfury [333889] = 5, --Fel Domination [5484] = 5, --Howl of Terror (talent) }, --WARRIOR --Arms [71] = { [107574] = 1, --Avatar (talent) [227847] = 1, --Bladestorm [152277] = 1, --Ravager (talent) [118038] = 2, --Die by the Sword [97462] = 4, --Rallying Cry [64382] = 5, --Shattering Throw [18499] = 5, --Berserker Rage [5246] = 5, --Intimidating Shout }, --Fury [72] = { [1719] = 1, --Recklessness [46924] = 1, --Bladestorm (talent) [184364] = 2, --Enraged Regeneration [97462] = 4, --Rallying Cry [64382] = 5, --Shattering Throw [18499] = 5, --Berserker Rage [5246] = 5, --Intimidating Shout }, --Protection [73] = { [228920] = 1, --Ravager (talent) [107574] = 1, --Avatar [12975] = 2, --Last Stand [871] = 2, --Shield Wall [97462] = 4, --Rallying Cry [64382] = 5, --Shattering Throw [18499] = 5, --Berserker Rage [5246] = 5, --Intimidating Shout }, --PALADIN --holy [65] = { [31884] = 1, --Avenging Wrath [216331] = 1, --Avenging Crusader (talent) [498] = 2, --Divine Protection [642] = 2, --Divine Shield [105809] = 2, --Holy Avenger (talent) [152262] = 2, --Seraphim [633] = 3, --Lay on Hands [1022] = 3, --Blessing of Protection [6940] = 3, --Blessing of Sacrifice [31821] = 4, --Aura Mastery [1044] = 5, --Blessing of Freedom [853] = 5, --Hammer of Justice [115750] = 5, --Blinding Light (talent) }, --protection [66] = { [31884] = 1, --Avenging Wrath [327193] = 1, --Moment of Glory (talent) [31850] = 2, --Ardent Defender [86659] = 2, --Guardian of Ancient Kings [105809] = 2, --Holy Avenger (talent) [152262] = 2, --Seraphim [1022] = 3, --Blessing of Protection [204018] = 3, --Blessing of Spellwarding (talent) [6940] = 3, --Blessing of Sacrifice [1044] = 5, --Blessing of Freedom [853] = 5, --Hammer of Justice [115750] = 5, --Blinding Light (talent) }, --retribution [70] = { [31884] = 1, --Avenging Wrath [231895] = 1, --Crusade (talent) [205191] = 2, --Eye for an Eye (talent) [184662] = 2, --Shield of Vengeance [642] = 2, --Divine Shield [1022] = 3, --Blessing of Protection [6940] = 3, --Blessing of Sacrifice [633] = 3, --Lay on Hands [1044] = 5, --Blessing of Freedom [853] = 5, --Hammer of Justice [115750] = 5, --Blinding Light (talent) }, --DEMON HUNTER --havoc [577] = { [200166] = 1, --Metamorphosis [198589] = 2, --Blur [196555] = 2, --Netherwalk (talent) [196718] = 4, --Darkness [188501] = 5, --Spectral Sight [179057] = 5, --Chaos Nova [211881] = 5, --Fel Eruption (talent) }, --vengeance [581] = { [320341] = 1, --Bulk Extraction (talent) [187827] = 2, --Metamorphosis [204021] = 2, --Fiery Brand [263648] = 2, --Soul Barrier (talent) [207684] = 5, --Sigil of Misery [202137] = 5, --Sigil of Silence [202138] = 5, --Sigil of Chains (talent) [188501] = 5, --Spectral Sight }, --DEATH KNIGHT --unholy [252] = { [275699] = 1, --Apocalypse [42650] = 1, --Army of the Dead [49206] = 1, --Summon Gargoyle (talent) [207289] = 1, --Unholy Assault (talent) [48707] = 2, --Anti-magic Shell [48792] = 2, --Icebound Fortitude [48743] = 2, --Death Pact (talent) [51052] = 4, --Anti-magic Zone [108194] = 5, --Asphyxiate (talent) [287081] = 5, --Lichborne [212552] = 5, --Wraith walk (talent) }, --frost [251] = { [152279] = 1, --Breath of Sindragosa (talent) [47568] = 1, --Empower Rune Weapon [279302] = 1, --Frostwyrm's Fury [48707] = 2, --Anti-magic Shell [48792] = 2, --Icebound Fortitude [48743] = 2, --Death Pact (talent) [51052] = 4, --Anti-magic Zone [207167] = 5, --Blinding Sleet (talent) [108194] = 5, --Asphyxiate (talent) [287081] = 5, --Lichborne [212552] = 5, --Wraith walk (talent) }, --blood [250] = { [49028] = 1, --Dancing Rune Weapon [48707] = 2, --Anti-magic Shell [48743] = 2, --Death Pact (talent) [219809] = 2, --Tombstone (talent) [55233] = 2, --Vampiric Blood [48792] = 2, --Icebound Fortitude [51052] = 4, --Anti-magic Zone [108199] = 5, --Gorefiend's Grasp [221562] = 5, --Asphyxiate [212552] = 5, --Wraith walk (talent) }, --DRUID --Balance [102] = { [194223] = 1, --Celestial Alignment [102560] = 1, --Incarnation: Chosen of Elune (talent) [22812] = 2, --Barkskin [108238] = 2, --Renewal (talent) [29166] = 3, --Innervate [77761] = 4, --Stampeding Roar [99] = 5, --Incapacitating Roar [319454] = 5, --Heart of the Wild (talent) [132469] = 5, --Typhoon [78675] = 5, --Solar Beam }, --Feral [103] = { [106951] = 1, --Berserk [102543] = 1, --Incarnation: King of the Jungle (talent) [22812] = 2, --Barkskin [61336] = 2, --Survival Instincts [108238] = 2, --Renewal (talent) [77764] = 4, --Stampeding Roar [132469] = 5, --Typhoon [319454] = 5, --Heart of the Wild (talent) }, --Guardian [104] = { [106951] = 1, --Berserk [204066] = 1, --Lunar Beam [22812] = 2, --Barkskin [61336] = 2, --Survival Instincts [102558] = 2, --Incarnation: Guardian of Ursoc (talent) [108238] = 2, --Renewal (talent) [77761] = 4, --Stampeding Roar [132469] = 5, --Typhoon [99] = 5, --Incapacitating Roar [319454] = 5, --Heart of the Wild (talent) }, --Restoration [105] = { [22812] = 2, --Barkskin [108238] = 2, --Renewal (talent) [33891] = 2, --Incarnation: Tree of Life (talent) [102342] = 3, --Ironbark [29166] = 3, --Innervate [203651] = 3, --Overgrowth (talent) [740] = 4, --Tranquility [197721] = 4, --Flourish (talent) [77761] = 4, --Stampeding Roar [319454] = 5, --Heart of the Wild (talent) [102793] = 5, --Ursol's Vortex }, --HUNTER --beast mastery [253] = { [193530] = 1, --Aspect of the Wild [19574] = 1, --Bestial Wrath [201430] = 1, --Stampede (talent) [186265] = 2, --Aspect of the Turtle [109304] = 2, --Exhilaration [199483] = 2, --Camouflage (talent) [186257] = 5, --Aspect of the cheetah [19577] = 5, --Intimidation [109248] = 5, --Binding Shot (talent) [187650] = 5, --Freezing Trap }, --marksmanship [254] = { [193526] = 1, --Trueshot [186265] = 2, --Aspect of the Turtle [199483] = 2, --Camouflage (talent) [109304] = 2, --Exhilaration [281195] = 2, --Survival of the Fittest [186257] = 5, --Aspect of the cheetah [187650] = 5, --Freezing Trap }, --survival [255] = { [266779] = 1, --Coordinated Assault [186265] = 2, --Aspect of the Turtle [199483] = 2, --Camouflage (talent) [109304] = 2, --Exhilaration [186289] = 5, --Aspect of the eagle [19577] = 5, --Intimidation [187650] = 5, --Freezing Trap }, --MONK --brewmaster [268] = { [132578] = 1, --Invoke Niuzao, the Black Ox [115080] = 1, --Touch of Death [115203] = 2, --Fortifying Brew [115399] = 2, --Black Ox brew (talent) [115176] = 2, --Zen Meditation [122278] = 2, --Dampen Harm (talent) [116844] = 5, --Ring of peace (talent) [119381] = 5, --Leg Sweep }, --windwalker [269] = { [137639] = 1, --Storm, Earth, and Fire [123904] = 1, --Invoke Xuen, the White Tiger [152173] = 1, --Serenity (talent) [115080] = 1, --Touch of Death [115203] = 2, --Fortifying Brew [122470] = 2, --Touch of Karma [122278] = 2, --Dampen Harm (talent) [122783] = 2, --Diffuse Magic (talent) [116844] = 5, --Ring of peace (talent) [119381] = 5, --Leg Sweep }, --mistweaver [270] = { [115080] = 1, --Touch of Death [122278] = 2, --Dampen Harm (talent) [243435] = 2, --Fortifying Brew [122783] = 2, --Diffuse Magic (talent) [116849] = 3, --Life Cocoon [322118] = 4, --Invoke Yulon, the Jade serpent [198664] = 4, --Invoke Chi-Ji, the Red Crane (talent) [115310] = 4, --Revival [116844] = 5, --Ring of peace (talent) [197908] = 5, --Mana tea (talent) [119381] = 5, --Leg Sweep }, --SHAMAN --elemental [262] = { [198067] = 1, --Fire Elemental [192249] = 1, --Storm Elemental (talent) [114050] = 1, --Ascendance (talent) [108271] = 2, --Astral Shift [108281] = 4, --Ancestral Guidance (talent) [198103] = 4, --Earth Elemental [79206] = 5, --Spiritwalkers grace [65992] = 5, --Tremor Totem [192058] = 5, --Capacitor Totem [192077] = 5, --Wind Rush Totem (talent) }, --enhancement [263] = { [51533] = 1, --Feral Spirit [114051] = 1, --Ascendance (talent) [108271] = 2, --Astral Shift [198103] = 4, --Earth Elemental [65992] = 5, --Tremor Totem [192058] = 5, --Capacitor Totem }, --restoration [264] = { [108271] = 2, --Astral Shift [114052] = 2, --Ascendance (talent) [98008] = 4, --Spirit Link Totem [108280] = 4, --Healing Tide Totem [16191] = 4, --Mana Tide Totem [198103] = 4, --Earth Elemental [207399] = 4, --Ancestral Protection Totem (talent) [198103] = 4, --Earth Elemental [65992] = 5, --Tremor Totem }, } --additional CDs / modifications for classic if (IS_WOW_PROJECT_NOT_MAINLINE) then --WARRIOR --Arms DF.CooldownsBySpec[71][12292] = 1 --Death Wish (BCC) --ROGUE --Outlaw DF.CooldownsBySpec[260][13877] = 1 --Blade Flurry (talent) (BBC) --MAGE --fire DF.CooldownsBySpec[63][28682] = 1 --Combustion (talent) (BCC) --HUNTER --marksmanship DF.CooldownsBySpec[254][3045] = 1 --Rapid Fire (BCC) DF.CooldownsBySpec[254][34471] = 1 --The Beast Within (talent) (BCC) --auto-generated spell-ranks --SHAMAN - 262 --SHAMAN - 263 --SHAMAN - 264 --WARRIOR - 71 --WARRIOR - 72 --WARRIOR - 73 --HUNTER - 253 --HUNTER - 254 --HUNTER - 255 --MAGE - 62 --MAGE - 63 --MAGE - 64 DF.CooldownsBySpec[64][13031] = 5 --ice barrier Rank 2 DF.CooldownsBySpec[64][13032] = 5 --ice barrier Rank 3 DF.CooldownsBySpec[64][13033] = 5 --ice barrier Rank 4 DF.CooldownsBySpec[64][27134] = 5 --ice barrier Rank 5 DF.CooldownsBySpec[64][33405] = 5 --ice barrier Rank 6 --PALADIN - 65 DF.CooldownsBySpec[65][1020] = 2 --divine shield Rank 2 DF.CooldownsBySpec[65][2800] = 3 --lay on hands Rank 2 DF.CooldownsBySpec[65][9257] = 3 --lay on hands Rank 2 DF.CooldownsBySpec[65][10310] = 3 --lay on hands Rank 3 DF.CooldownsBySpec[65][20236] = 3 --lay on hands Rank 2 DF.CooldownsBySpec[65][27154] = 3 --lay on hands Rank 4 DF.CooldownsBySpec[65][5588] = 5 --hammer of justice Rank 2 DF.CooldownsBySpec[65][5589] = 5 --hammer of justice Rank 3 DF.CooldownsBySpec[65][10308] = 5 --hammer of justice Rank 4 DF.CooldownsBySpec[65][10326] = 5 --Turn Evil DF.CooldownsBySpec[65][20729] = 3 --blessing of sacrifice Rank 2 DF.CooldownsBySpec[65][27147] = 3 --blessing of sacrifice Rank 3 DF.CooldownsBySpec[65][27148] = 3 --blessing of sacrifice Rank 4 DF.CooldownsBySpec[65][5573] = 2 --divine protection Rank 2 DF.CooldownsBySpec[65][5599] = 3 --blessing of protection Rank 2 DF.CooldownsBySpec[65][10278] = 3 --blessing of protection Rank 3 --PALADIN - 66 DF.CooldownsBySpec[66][31851] = 2 --ardent defender Rank 2 DF.CooldownsBySpec[66][31852] = 2 --ardent defender Rank 3 DF.CooldownsBySpec[66][31853] = 2 --ardent defender Rank 4 DF.CooldownsBySpec[66][31854] = 2 --ardent defender Rank 5 DF.CooldownsBySpec[66][20729] = 3 --blessing of sacrifice Rank 2 DF.CooldownsBySpec[66][27147] = 3 --blessing of sacrifice Rank 3 DF.CooldownsBySpec[66][27148] = 3 --blessing of sacrifice Rank 4 DF.CooldownsBySpec[66][5588] = 5 --hammer of justice Rank 2 DF.CooldownsBySpec[66][5589] = 5 --hammer of justice Rank 3 DF.CooldownsBySpec[66][10308] = 5 --hammer of justice Rank 4 DF.CooldownsBySpec[66][10326] = 5 --Turn Evil DF.CooldownsBySpec[66][5599] = 3 --blessing of protection Rank 2 DF.CooldownsBySpec[66][10278] = 3 --blessing of protection Rank 3 --PALADIN - 70 DF.CooldownsBySpec[70][1020] = 2 --divine shield Rank 2 DF.CooldownsBySpec[70][2800] = 3 --lay on hands Rank 2 DF.CooldownsBySpec[70][9257] = 3 --lay on hands Rank 2 DF.CooldownsBySpec[70][10310] = 3 --lay on hands Rank 3 DF.CooldownsBySpec[70][20236] = 3 --lay on hands Rank 2 DF.CooldownsBySpec[70][27154] = 3 --lay on hands Rank 4 DF.CooldownsBySpec[70][5588] = 5 --hammer of justice Rank 2 DF.CooldownsBySpec[70][5589] = 5 --hammer of justice Rank 3 DF.CooldownsBySpec[70][10308] = 5 --hammer of justice Rank 4 DF.CooldownsBySpec[70][10326] = 5 --Turn Evil DF.CooldownsBySpec[70][5599] = 3 --blessing of protection Rank 2 DF.CooldownsBySpec[70][10278] = 3 --blessing of protection Rank 3 DF.CooldownsBySpec[70][20729] = 3 --blessing of sacrifice Rank 2 DF.CooldownsBySpec[70][27147] = 3 --blessing of sacrifice Rank 3 DF.CooldownsBySpec[70][27148] = 3 --blessing of sacrifice Rank 4 --PRIEST - 256 DF.CooldownsBySpec[256][8124] = 5 --psychic scream Rank 2 DF.CooldownsBySpec[256][10888] = 5 --psychic scream Rank 3 DF.CooldownsBySpec[256][10890] = 5 --psychic scream Rank 4 DF.CooldownsBySpec[256][27610] = 5 --psychic scream Rank 4 DF.CooldownsBySpec[256][19236] = 5 --desperate prayer Rank 2 DF.CooldownsBySpec[256][19238] = 5 --desperate prayer Rank 3 DF.CooldownsBySpec[256][19240] = 5 --desperate prayer Rank 4 DF.CooldownsBySpec[256][19241] = 5 --desperate prayer Rank 5 DF.CooldownsBySpec[256][19242] = 5 --desperate prayer Rank 6 DF.CooldownsBySpec[256][19243] = 5 --desperate prayer Rank 7 DF.CooldownsBySpec[256][25437] = 5 --desperate prayer Rank 8 --PRIEST - 257 DF.CooldownsBySpec[257][2052] = 5 --lesser heal Rank 2 DF.CooldownsBySpec[257][2053] = 5 --lesser heal Rank 3 DF.CooldownsBySpec[257][34863] = 5 --circle of healing Rank 2 DF.CooldownsBySpec[257][34864] = 5 --circle of healing Rank 3 DF.CooldownsBySpec[257][34865] = 5 --circle of healing Rank 4 DF.CooldownsBySpec[257][34866] = 5 --circle of healing Rank 5 DF.CooldownsBySpec[257][8124] = 5 --psychic scream Rank 2 DF.CooldownsBySpec[257][10888] = 5 --psychic scream Rank 3 DF.CooldownsBySpec[257][10890] = 5 --psychic scream Rank 4 DF.CooldownsBySpec[257][27610] = 5 --psychic scream Rank 4 DF.CooldownsBySpec[257][19236] = 5 --desperate prayer Rank 2 DF.CooldownsBySpec[257][19238] = 5 --desperate prayer Rank 3 DF.CooldownsBySpec[257][19240] = 5 --desperate prayer Rank 4 DF.CooldownsBySpec[257][19241] = 5 --desperate prayer Rank 5 DF.CooldownsBySpec[257][19242] = 5 --desperate prayer Rank 6 DF.CooldownsBySpec[257][19243] = 5 --desperate prayer Rank 7 DF.CooldownsBySpec[257][25437] = 5 --desperate prayer Rank 8 --PRIEST - 258 DF.CooldownsBySpec[258][8124] = 5 --psychic scream Rank 2 DF.CooldownsBySpec[258][10888] = 5 --psychic scream Rank 3 DF.CooldownsBySpec[258][10890] = 5 --psychic scream Rank 4 DF.CooldownsBySpec[258][27610] = 5 --psychic scream Rank 4 DF.CooldownsBySpec[258][19236] = 5 --desperate prayer Rank 2 DF.CooldownsBySpec[258][19238] = 5 --desperate prayer Rank 3 DF.CooldownsBySpec[258][19240] = 5 --desperate prayer Rank 4 DF.CooldownsBySpec[258][19241] = 5 --desperate prayer Rank 5 DF.CooldownsBySpec[258][19242] = 5 --desperate prayer Rank 6 DF.CooldownsBySpec[258][19243] = 5 --desperate prayer Rank 7 DF.CooldownsBySpec[258][25437] = 5 --desperate prayer Rank 8 DF.CooldownsBySpec[258][15286] = not IS_WOW_PROJECT_CLASSIC_WRATH and 5 or nil --vampiric embrace is a debuff in classic, not a buff; a 30min buff in wotlk (don't track it...) --ROGUE - 259 DF.CooldownsBySpec[259][1857] = 2 --vanish Rank 2 DF.CooldownsBySpec[259][11329] = 2 --vanish Rank 2 DF.CooldownsBySpec[259][26888] = 2 --vanish Rank 3 DF.CooldownsBySpec[259][26889] = 2 --vanish Rank 3 DF.CooldownsBySpec[259][27617] = 2 --vanish Rank 2 DF.CooldownsBySpec[259][26669] = 2 --evasion Rank 2 --ROGUE - 260 DF.CooldownsBySpec[260][1857] = 2 --vanish Rank 2 DF.CooldownsBySpec[260][11329] = 2 --vanish Rank 2 DF.CooldownsBySpec[260][26888] = 2 --vanish Rank 3 DF.CooldownsBySpec[260][26889] = 2 --vanish Rank 3 DF.CooldownsBySpec[260][27617] = 2 --vanish Rank 2 DF.CooldownsBySpec[260][26669] = 2 --evasion Rank 2 --ROGUE - 261 DF.CooldownsBySpec[261][1857] = 2 --vanish Rank 2 DF.CooldownsBySpec[261][11329] = 2 --vanish Rank 2 DF.CooldownsBySpec[261][26888] = 2 --vanish Rank 3 DF.CooldownsBySpec[261][26889] = 2 --vanish Rank 3 DF.CooldownsBySpec[261][27617] = 2 --vanish Rank 2 DF.CooldownsBySpec[261][26669] = 2 --evasion Rank 2 --WARLOCK - 265 DF.CooldownsBySpec[265][30413] = 5 --shadowfury Rank 2 DF.CooldownsBySpec[265][30414] = 5 --shadowfury Rank 3 DF.CooldownsBySpec[265][17928] = 5 --howl of terror Rank 2 DF.CooldownsBySpec[265][17925] = 5 --death coil Rank 2 DF.CooldownsBySpec[265][17926] = 5 --death coil Rank 3 DF.CooldownsBySpec[265][27223] = 5 --death coil Rank 4 --WARLOCK - 266 DF.CooldownsBySpec[266][30413] = 5 --shadowfury Rank 2 DF.CooldownsBySpec[266][30414] = 5 --shadowfury Rank 3 DF.CooldownsBySpec[266][17928] = 5 --howl of terror Rank 2 DF.CooldownsBySpec[266][17925] = 5 --death coil Rank 2 DF.CooldownsBySpec[266][17926] = 5 --death coil Rank 3 DF.CooldownsBySpec[266][27223] = 5 --death coil Rank 4 --WARLOCK - 267 DF.CooldownsBySpec[267][17925] = 5 --death coil Rank 2 DF.CooldownsBySpec[267][17926] = 5 --death coil Rank 3 DF.CooldownsBySpec[267][27223] = 5 --death coil Rank 4 DF.CooldownsBySpec[267][17928] = 5 --howl of terror Rank 2 DF.CooldownsBySpec[267][30413] = 5 --shadowfury Rank 2 DF.CooldownsBySpec[267][30414] = 5 --shadowfury Rank 3 --DRUID - 102 DF.CooldownsBySpec[102][99] = nil --demoralizing roar disabled, no CC in tbc --DRUID - 103 --DRUID - 104 DF.CooldownsBySpec[104][99] = nil --demoralizing roar disabled, no CC in tbc --DRUID - 105 DF.CooldownsBySpec[105][8918] = 4 --tranquility Rank 2 DF.CooldownsBySpec[105][9862] = 4 --tranquility Rank 3 DF.CooldownsBySpec[105][9863] = 4 --tranquility Rank 4 DF.CooldownsBySpec[105][26983] = 4 --tranquility Rank 5 end -- tells the duration, requirements and cooldown of a cooldown DF.CooldownsInfo = { --paladin [31884] = {cooldown = 120, duration = 20, talent = false, charges = 1, class = "PALADIN", type = 1}, --Avenging Wrath [216331] = {cooldown = 120, duration = 20, talent = 22190, charges = 1, class = "PALADIN", type = 1}, --Avenging Crusader (talent) [498] = {cooldown = 60, duration = 8, talent = false, charges = 1, class = "PALADIN", type = 2}, --Divine Protection [642] = {cooldown = 300, duration = 8, talent = false, charges = 1, class = "PALADIN", type = 2}, --Divine Shield [105809] = {cooldown = 90, duration = 20, talent = 22164, charges = 1, class = "PALADIN", type = 2}, --Holy Avenger (talent) [152262] = { cooldown = 45, duration = 15, talent = 17601, charges = 1, class = "PALADIN", type = 2}, --Seraphim [633] = {cooldown = 600, duration = false, talent = false, charges = 1, class = "PALADIN", type = 3}, --Lay on Hands [1022] = {cooldown = 300, duration = 10, talent = false, charges = 1, class = "PALADIN", type = 3}, --Blessing of Protection [6940] = {cooldown = 120, duration = 12, talent = false, charges = 1, class = "PALADIN", type = 3}, --Blessing of Sacrifice [31821] = {cooldown = 180, duration = 8, talent = false, charges = 1, class = "PALADIN", type = 4}, --Aura Mastery [1044] = {cooldown = 25, duration = 8, talent = false, charges = 1, class = "PALADIN", type = 5}, --Blessing of Freedom [853] = {cooldown = 60, duration = 6, talent = false, charges = 1, class = "PALADIN", type = 5}, --Hammer of Justice [115750] = {cooldown = 90, duration = 6, talent = 21811, charges = 1, class = "PALADIN", type = 5}, --Blinding Light(talent) [327193] = {cooldown = 90, duration = 15, talent = 23468, charges = 1, class = "PALADIN", type = 1}, --Moment of Glory (talent) [31850] = {cooldown = 120, duration = 8, talent = false, charges = 1, class = "PALADIN", type = 2}, --Ardent Defender [86659] = {cooldown = 300, duration = 8, talent = false, charges = 1, class = "PALADIN", type = 2}, --Guardian of Ancient Kings [204018] = {cooldown = 180, duration = 10, talent = 22435, charges = 1, class = "PALADIN", type = 3}, --Blessing of Spellwarding (talent) [231895] = {cooldown = 120, duration = 25, talent = 22215, charges = 1, class = "PALADIN", type = 1}, --Crusade (talent) [205191] = {cooldown = 60, duration = 10, talent = 22183, charges = 1, class = "PALADIN", type = 2}, --Eye for an Eye (talent) [184662] = {cooldown = 120, duration = 15, talent = false, charges = 1, class = "PALADIN", type = 2}, --Shield of Vengeance --warrior [107574] = {cooldown = 90, duration = 20, talent = 22397, charges = 1, class = "WARRIOR", type = 1}, --Avatar [227847] = {cooldown = 90, duration = 5, talent = false, charges = 1, class = "WARRIOR", type = 1}, --Bladestorm [152277] = {cooldown = 60, duration = 6, talent = 21667, charges = 1, class = "WARRIOR", type = 1}, --Ravager (talent) [118038] = {cooldown = 180, duration = 8, talent = false, charges = 1, class = "WARRIOR", type = 2}, --Die by the Sword [97462] = {cooldown = 180, duration = 10, talent = false, charges = 1, class = "WARRIOR", type = 4}, --Rallying Cry [1719] = {cooldown = 90, duration = 10, talent = false, charges = 1, class = "WARRIOR", type = 1}, --Recklessness [46924] = {cooldown = 60, duration = 4, talent = 22400, charges = 1, class = "WARRIOR", type = 1}, --Bladestorm (talent) [184364] = {cooldown = 120, duration = 8, talent = false, charges = 1, class = "WARRIOR", type = 2}, --Enraged Regeneration [228920] = {cooldown = 60, duration = 6, talent = 23099, charges = 1, class = "WARRIOR", type = 1}, --Ravager (talent) [12975] = {cooldown = 180, duration = 15, talent = false, charges = 1, class = "WARRIOR", type = 2}, --Last Stand [871] = {cooldown = 8, duration = 240, talent = false, charges = 1, class = "WARRIOR", type = 2}, --Shield Wall [64382] = {cooldown = 180, duration = false, talent = false, charges = 1, class = "WARRIOR", type = 5}, --Shattering Throw [5246] = {cooldown = 90, duration = 8, talent = false, charges = 1, class = "WARRIOR", type = 5}, --Intimidating Shout --warlock [205180] = {cooldown = 180, duration = 20, talent = false, charges = 1, class = "WARLOCK", type = 1}, --Summon Darkglare [342601] = {cooldown = 3600, duration = false, talent = false, charges = 1, class = "WARLOCK", type = 1}, --Ritual of Doom [113860] = {cooldown = 120, duration = 20, talent = 19293, charges = 1, class = "WARLOCK", type = 1}, --Dark Soul: Misery (talent) [104773] = {cooldown = 180, duration = 8, talent = false, charges = 1, class = "WARLOCK", type = 2}, --Unending Resolve [108416] = {cooldown = 60, duration = 20, talent = 19286, charges = 1, class = "WARLOCK", type = 2}, --Dark Pact (talent) [265187] = {cooldown = 90, duration = 15, talent = false, charges = 1, class = "WARLOCK", type = 1}, --Summon Demonic Tyrant [111898] = {cooldown = 120, duration = 15, talent = 21717, charges = 1, class = "WARLOCK", type = 1}, --Grimoire: Felguard (talent) [267171] = {cooldown = 60, duration = false, talent = 23138, charges = 1, class = "WARLOCK", type = 1}, --Demonic Strength (talent) [267217] = {cooldown = 180, duration = 20, talent = 23091, charges = 1, class = "WARLOCK", type = 1}, --Nether Portal [1122] = {cooldown = 180, duration = 30, talent = false, charges = 1, class = "WARLOCK", type = 1}, --Summon Infernal [113858] = {cooldown = 120, duration = 20, talent = 23092, charges = 1, class = "WARLOCK", type = 1}, --Dark Soul: Instability (talent) [30283] = {cooldown = 60, duration = 3, talent = false, charges = 1, class = "WARLOCK", type = 5}, --Shadowfury [333889] = {cooldown = 180, duration = 15, talent = false, charges = 1, class = "WARLOCK", type = 5}, --Fel Domination [5484] = {cooldown = 40, duration = 20, talent = true, charges = 1, class = "WARLOCK", type = 5}, --Howl of Terror (talent) --shaman [198067] = {cooldown = 150, duration = 30, talent = false, charges = 1, class = "SHAMAN", type = 1}, --Fire Elemental [192249] = {cooldown = 150, duration = 30, talent = 19272, charges = 1, class = "SHAMAN", type = 1}, --Storm Elemental (talent) [108271] = {cooldown = 90, duration = 8, talent = false, charges = 1, class = "SHAMAN", type = 2}, --Astral Shift [108281] = {cooldown = 120, duration = 10, talent = 22172, charges = 1, class = "SHAMAN", type = 4}, --Ancestral Guidance (talent) [51533] = {cooldown = 120, duration = 15, talent = false, charges = 1, class = "SHAMAN", type = 1}, --Feral Spirit [114050] = {cooldown = 180, duration = 15, talent = 21675, charges = 1, class = "SHAMAN", type = 1}, --Ascendance (talent) [114051] = {cooldown = 180, duration = 15, talent = 21972, charges = 1, class = "SHAMAN", type = 1}, --Ascendance (talent) [114052] = {cooldown = 180, duration = 15, talent = 22359, charges = 1, class = "SHAMAN", type = 2}, --Ascendance (talent) [98008] = {cooldown = 180, duration = 6, talent = false, charges = 1, class = "SHAMAN", type = 4}, --Spirit Link Totem [108280] = {cooldown = 180, duration = 10, talent = false, charges = 1, class = "SHAMAN", type = 4}, --Healing Tide Totem [207399] = {cooldown = 240, duration = 30, talent = 22323, charges = 1, class = "SHAMAN", type = 4}, --Ancestral Protection Totem (talent) [16191] = {cooldown = 180, duration = 8, talent = false, charges = 1, class = "SHAMAN", type = 4}, --Mana Tide Totem [198103] = {cooldown = 300, duration = 60, talent = false, charges = 1, class = "SHAMAN", type = 4}, --Earth Elemental [192058] = {cooldown = 60, duration = false, talent = false, charges = 1, class = "SHAMAN", type = 5}, --Capacitor Totem [65992] = {cooldown = 60, duration = 10, talent = false, charges = 1, class = "SHAMAN", type = 5}, --Tremor Totem [192077] = {cooldown = 120, duration = 15, talent = 21966, charges = 1, class = "SHAMAN", type = 5}, --Wind Rush Totem (talent) --monk [132578] = {cooldown = 180, duration = 25, talent = false, charges = 1, class = "MONK", type = 1}, --Invoke Niuzao, the Black Ox [115080] = {cooldown = 180, duration = false, talent = false, charges = 1, class = "MONK", type = 1}, --Touch of Death [115203] = {cooldown = 420, duration = 15, talent = false, charges = 1, class = "MONK", type = 2}, --Fortifying Brew [115176] = {cooldown = 300, duration = 8, talent = false, charges = 1, class = "MONK", type = 2}, --Zen Meditation [115399] = {cooldown = 120, duration = false, talent = 19992, charges = 1, class = "MONK", type = 2}, --Black Ox brew (talent) [122278] = {cooldown = 120, duration = 10, talent = 20175, charges = 1, class = "MONK", type = 2}, --Dampen Harm (talent) [137639] = {cooldown = 90, duration = 15, talent = false, charges = 1, class = "MONK", type = 1}, --Storm, Earth, and Fire [123904] = {cooldown = 120, duration = 24, talent = false, charges = 1, class = "MONK", type = 1}, --Invoke Xuen, the White Tiger [152173] = {cooldown = 90, duration = 12, talent = 21191, charges = 1, class = "MONK", type = 1}, --Serenity (talent) [122470] = {cooldown = 90, duration = 6, talent = false, charges = 1, class = "MONK", type = 2}, --Touch of Karma [322118] = {cooldown = 180, duration = 25, talent = false, charges = 1, class = "MONK", type = 4}, --Invoke Yulon, the Jade serpent [198664] = {cooldown = 180, duration = 25, talent = 22214, charges = 1, class = "MONK", type = 4}, --Invoke Chi-Ji, the Red Crane (talent) [243435] = {cooldown = 90, duration = 15, talent = false, charges = 1, class = "MONK", type = 2}, --Fortifying Brew [122783] = {cooldown = 90, duration = 6, talent = 20173, charges = 1, class = "MONK", type = 2}, --Diffuse Magic (talent) [116849] = {cooldown = 120, duration = 12, talent = false, charges = 1, class = "MONK", type = 3}, --Life Cocoon [115310] = {cooldown = 180, duration = false, talent = false, charges = 1, class = "MONK", type = 4}, --Revival [197908] = {cooldown = 90, duration = 10, talent = 22166, charges = 1, class = "MONK", type = 5}, --Mana tea (talent) [116844] = {cooldown = 45, duration = 5, talent = 19995, charges = 1, class = "MONK", type = 5}, --Ring of peace (talent) [119381] = {cooldown = 50, duration = 3, talent = false, charges = 1, class = "MONK", type = 5}, --Leg Sweep --hunter [193530] = {cooldown = 120, duration = 20, talent = false, charges = 1, class = "HUNTER", type = 1}, --Aspect of the Wild [19574] = {cooldown = 90, duration = 12, talent = false, charges = 1, class = "HUNTER", type = 1}, --Bestial Wrath [201430] = {cooldown = 180, duration = 12, talent = 23044, charges = 1, class = "HUNTER", type = 1}, --Stampede (talent) [193526] = {cooldown = 180, duration = 15, talent = false, charges = 1, class = "HUNTER", type = 1}, --Trueshot [199483] = {cooldown = 60, duration = 60, talent = 23100, charges = 1, class = "HUNTER", type = 2}, --Camouflage (talent) [281195] = {cooldown = 180, duration = 6, talent = false, charges = 1, class = "HUNTER", type = 2}, --Survival of the Fittest [266779] = {cooldown = 120, duration = 20, talent = false, charges = 1, class = "HUNTER", type = 1}, --Coordinated Assault [186265] = {cooldown = 180, duration = 8, talent = false, charges = 1, class = "HUNTER", type = 2}, --Aspect of the Turtle [109304] = {cooldown = 120, duration = false, talent = false, charges = 1, class = "HUNTER", type = 2}, --Exhilaration [186257] = {cooldown = 144, duration = 14, talent = false, charges = 1, class = "HUNTER", type = 5}, --Aspect of the cheetah [19577] = {cooldown = 60, duration = 5, talent = false, charges = 1, class = "HUNTER", type = 5}, --Intimidation [109248] = {cooldown = 45, duration = 10, talent = 22499, charges = 1, class = "HUNTER", type = 5}, --Binding Shot (talent) [187650] = {cooldown = 25, duration = 60, talent = false, charges = 1, class = "HUNTER", type = 5}, --Freezing Trap [186289] = {cooldown = 72, duration = 15, talent = false, charges = 1, class = "HUNTER", type = 5}, --Aspect of the eagle --druid [194223] = {cooldown = 180, duration = 20, talent = false, charges = 1, class = "DRUID", type = 1}, --Celestial Alignment [102560] = {cooldown = 180, duration = 30, talent = 21702, charges = 1, class = "DRUID", type = 1}, --Incarnation: Chosen of Elune (talent) [22812] = {cooldown = 60, duration = 12, talent = false, charges = 1, class = "DRUID", type = 2}, --Barkskin [108238] = {cooldown = 90, duration = false, talent = 18570, charges = 1, class = "DRUID", type = 2}, --Renewal (talent) [29166] = {cooldown = 180, duration = 12, talent = false, charges = 1, class = "DRUID", type = 3}, --Innervate [78675] = {cooldown = 60, duration = 8, talent = false, charges = 1, class = "DRUID", type = 5}, --Solar Beam [106951] = {cooldown = 180, duration = 15, talent = false, charges = 1, class = "DRUID", type = 1}, --Berserk [102543] = {cooldown = 30, duration = 180, talent = 21704, charges = 1, class = "DRUID", type = 1}, --Incarnation: King of the Jungle (talent) [61336] = {cooldown = 120, duration = 6, talent = false, charges = 2, class = "DRUID", type = 2}, --Survival Instincts (2min feral 4min guardian, same spellid) [77764] = {cooldown = 120, duration = 8, talent = false, charges = 1, class = "DRUID", type = 4}, --Stampeding Roar (utility) [102558] = {cooldown = 180, duration = 30, talent = 22388, charges = 1, class = "DRUID", type = 2}, --Incarnation: Guardian of Ursoc (talent) [33891] = {cooldown = 180, duration = 30, talent = 22421, charges = 1, class = "DRUID", type = 2}, --Incarnation: Tree of Life (talent) [102342] = {cooldown = 60, duration = 12, talent = false, charges = 1, class = "DRUID", type = 3}, --Ironbark [203651] = {cooldown = 60, duration = false, talent = 22422, charges = 1, class = "DRUID", type = 3}, --Overgrowth (talent) [740] = {cooldown = 180, duration = 8, talent = false, charges = 1, class = "DRUID", type = 4}, --Tranquility [197721] = {cooldown = 90, duration = 8, talent = 22404, charges = 1, class = "DRUID", type = 4}, --Flourish (talent) [132469] = {cooldown = 30, duration = false, talent = false, charges = 1, class = "DRUID", type = 5}, --Typhoon [319454] = {cooldown = 300, duration = 45, talent = 18577, charges = 1, class = "DRUID", type = 5}, --Heart of the Wild (talent) --death knight [275699] = {cooldown = 90, duration = 15, talent = false, charges = 1, class = "DEATHKNIGHT", type = 1}, --Apocalypse [42650] = {cooldown = 480, duration = 30, talent = false, charges = 1, class = "DEATHKNIGHT", type = 1}, --Army of the Dead [49206] = {cooldown = 180, duration = 30, talent = 22110, charges = 1, class = "DEATHKNIGHT", type = 1}, --Summon Gargoyle (talent) [207289] = {cooldown = 78, duration = 12, talent = 22538, charges = 1, class = "DEATHKNIGHT", type = 1}, --Unholy Assault (talent) [48743] = {cooldown = 120, duration = 15, talent = 23373, charges = 1, class = "DEATHKNIGHT", type = 2}, --Death Pact (talent) [48707] = {cooldown = 60, duration = 10, talent = 23373, charges = 1, class = "DEATHKNIGHT", type = 2}, --Anti-magic Shell [152279] = {cooldown = 120, duration = 5, talent = 22537, charges = 1, class = "DEATHKNIGHT", type = 1}, --Breath of Sindragosa (talent) [47568] = {cooldown = 120, duration = 20, talent = false, charges = 1, class = "DEATHKNIGHT", type = 1}, --Empower Rune Weapon [279302] = {cooldown = 120, duration = 10, talent = 22535, charges = 1, class = "DEATHKNIGHT", type = 1}, --Frostwyrm's Fury (talent) [49028] = {cooldown = 120, duration = 8, talent = false, charges = 1, class = "DEATHKNIGHT", type = 1}, --Dancing Rune Weapon [55233] = {cooldown = 90, duration = 10, talent = false, charges = 1, class = "DEATHKNIGHT", type = 2}, --Vampiric Blood [48792] = {cooldown = 120, duration = 8, talent = false, charges = 1, class = "DEATHKNIGHT", type = 2}, --Icebound Fortitude [51052] = {cooldown = 120, duration = 10, talent = false, charges = 1, class = "DEATHKNIGHT", type = 4}, --Anti-magic Zone [219809] = {cooldown = 60, duration = 8, talent = 23454, charges = 1, class = "DEATHKNIGHT", type = 2}, --Tombstone (talent) [108199] = {cooldown = 120, duration = false, talent = false, charges = 1, class = "DEATHKNIGHT", type = 5}, --Gorefiend's Grasp [207167] = {cooldown = 60, duration = 5, talent = 22519, charges = 1, class = "DEATHKNIGHT", type = 5}, --Blinding Sleet (talent) [108194] = {cooldown = 45, duration = 4, talent = 22520, charges = 1, class = "DEATHKNIGHT", type = 5}, --Asphyxiate (talent) [221562] = {cooldown = 45, duration = 5, talent = false, charges = 1, class = "DEATHKNIGHT", type = 5}, --Asphyxiate --demon hunter [200166] = {cooldown = 240, duration = 30, talent = false, charges = 1, class = "DEMONHUNTER", type = 1}, --Metamorphosis [198589] = {cooldown = 60, duration = 10, talent = false, charges = 1, class = "DEMONHUNTER", type = 2}, --Blur [196555] = {cooldown = 120, duration = 5, talent = 21865, charges = 1, class = "DEMONHUNTER", type = 2}, --Netherwalk (talent) [196718] = {cooldown = 180, duration = 8, talent = false, charges = 1, class = "DEMONHUNTER", type = 4}, --Darkness [187827] = {cooldown = 180, duration = 15, talent = false, charges = 1, class = "DEMONHUNTER", type = 2}, --Metamorphosis [196718] = {cooldown = 180, duration = 8, talent = false, charges = 1, class = "DEMONHUNTER", type = 4}, --Darkness [188501] = {cooldown = 30, duration = 10, talent = false, charges = 1, class = "DEMONHUNTER", type = 5}, --Spectral Sight [179057] = {cooldown = 60, duration = 2, talent = false, charges = 1, class = "DEMONHUNTER", type = 5}, --Chaos Nova [211881] = {cooldown = 30, duration = 4, talent = 22767, charges = 1, class = "DEMONHUNTER", type = 5}, --Fel Eruption (talent) [320341] = {cooldown = 90, duration = false, talent = 21902, charges = 1, class = "DEMONHUNTER", type = 1}, --Bulk Extraction (talent) [204021] = {cooldown = 60, duration = 10, talent = false, charges = 1, class = "DEMONHUNTER", type = 2}, --Fiery Brand [263648] = {cooldown = 30, duration = 12, talent = 22768, charges = 1, class = "DEMONHUNTER", type = 2}, --Soul Barrier (talent) [207684] = {cooldown = 90, duration = 12, talent = false, charges = 1, class = "DEMONHUNTER", type = 5}, --Sigil of Misery [202137] = {cooldown = 60, duration = 8, talent = false, charges = 1, class = "DEMONHUNTER", type = 5}, --Sigil of Silence [202138] = {cooldown = 90, duration = 6, talent = 22511, charges = 1, class = "DEMONHUNTER", type = 5}, --Sigil of Chains (talent) --mage [12042] = {cooldown = 90, duration = 10, talent = false, charges = 1, class = "MAGE", type = 1}, --Arcane Power [12051] = {cooldown = 90, duration = 6, talent = false, charges = 1, class = "MAGE", type = 1}, --Evocation [110960] = {cooldown = 120, duration = 20, talent = false, charges = 1, class = "MAGE", type = 2}, --Greater Invisibility [235450] = {cooldown = 25, duration = 60, talent = false, charges = 1, class = "MAGE", type = 5}, --Prismatic Barrier [235313] = {cooldown = 25, duration = 60, talent = false, charges = 1, class = "MAGE", type = 5}, --Blazing Barrier [11426] = {cooldown = 25, duration = 60, talent = false, charges = 1, class = "MAGE", type = 5}, --Ice Barrier [190319] = {cooldown = 120, duration = 10, talent = false, charges = 1, class = "MAGE", type = 1}, --Combustion [55342] = {cooldown = 120, duration = 40, talent = 22445, charges = 1, class = "MAGE", type = 1}, --Mirror Image [66] = {cooldown = 300, duration = 20, talent = false, charges = 1, class = "MAGE", type = 2}, --Invisibility [12472] = {cooldown = 180, duration = 20, talent = false, charges = 1, class = "MAGE", type = 1}, --Icy Veins [205021] = {cooldown = 78, duration = 5, talent = 22309, charges = 1, class = "MAGE", type = 1}, --Ray of Frost (talent) [45438] = {cooldown = 240, duration = 10, talent = false, charges = 1, class = "MAGE", type = 2}, --Ice Block [235219] = {cooldown = 300, duration = false, talent = false, charges = 1, class = "MAGE", type = 5}, --Cold Snap [113724] = {cooldown = 45, duration = 10, talent = 22471, charges = 1, class = "MAGE", type = 5}, --Ring of Frost (talent) --priest [10060] = {cooldown = 120, duration = 20, talent = false, charges = 1, class = "PRIEST", type = 1}, --Power Infusion [34433] = {cooldown = 180, duration = 15, talent = false, charges = 1, class = "PRIEST", type = 1}, --Shadowfiend [123040] = {cooldown = 60, duration = 12, talent = 22094, charges = 1, class = "PRIEST", type = 1}, --Mindbender (talent) [33206] = {cooldown = 180, duration = 8, talent = false, charges = 1, class = "PRIEST", type = 3}, --Pain Suppression [62618] = {cooldown = 180, duration = 10, talent = false, charges = 1, class = "PRIEST", type = 4}, --Power Word: Barrier [271466] = {cooldown = 180, duration = 10, talent = 21184, charges = 1, class = "PRIEST", type = 4}, --Luminous Barrier (talent) [47536] = {cooldown = 90, duration = 10, talent = false, charges = 1, class = "PRIEST", type = 5}, --Rapture [19236] = {cooldown = 90, duration = 10, talent = false, charges = 1, class = "PRIEST", type = 5}, --Desperate Prayer [200183] = {cooldown = 120, duration = 20, talent = 21644, charges = 1, class = "PRIEST", type = 2}, --Apotheosis (talent) [47788] = {cooldown = 180, duration = 10, talent = false, charges = 1, class = "PRIEST", type = 3}, --Guardian Spirit [64844] = {cooldown = 180, duration = 8, talent = false, charges = 1, class = "PRIEST", type = 4}, --Divine Hymn [64901] = {cooldown = 300, duration = 6, talent = false, charges = 1, class = "PRIEST", type = 4}, --Symbol of Hope [265202] = {cooldown = 720, duration = false, talent = 23145, charges = 1, class = "PRIEST", type = 4}, --Holy Word: Salvation (talent) [109964] = {cooldown = 60, duration = 12, talent = 21184, charges = 1, class = "PRIEST", type = 4}, --Spirit Shell (talent) [8122] = {cooldown = 60, duration = 8, talent = false, charges = 1, class = "PRIEST", type = 5}, --Psychic Scream [200174] = {cooldown = 60, duration = 15, talent = 21719, charges = 1, class = "PRIEST", type = 1}, --Mindbender (talent) [193223] = {cooldown = 240, duration = 60, talent = 21979, charges = 1, class = "PRIEST", type = 1}, --Surrender to Madness (talent) [47585] = {cooldown = 120, duration = 6, talent = false, charges = 1, class = "PRIEST", type = 2}, --Dispersion [15286] = {cooldown = 120, duration = 15, talent = false, charges = 1, class = "PRIEST", type = 4}, --Vampiric Embrace --rogue [79140] = {cooldown = 120, duration = 20, talent = false, charges = 1, class = "ROGUE", type = 1}, --Vendetta [1856] = {cooldown = 120, duration = 3, talent = false, charges = 1, class = "ROGUE", type = 2}, --Vanish [5277] = {cooldown = 120, duration = 10, talent = false, charges = 1, class = "ROGUE", type = 2}, --Evasion [31224] = {cooldown = 120, duration = 5, talent = false, charges = 1, class = "ROGUE", type = 2}, --Cloak of Shadows [2094] = {cooldown = 120, duration = 60, talent = false, charges = 1, class = "ROGUE", type = 5}, --Blind [114018] = {cooldown = 360, duration = 15, talent = false, charges = 1, class = "ROGUE", type = 5}, --Shroud of Concealment [185311] = {cooldown = 30, duration = 15, talent = false, charges = 1, class = "ROGUE", type = 5}, --Crimson Vial [13750] = {cooldown = 180, duration = 20, talent = false, charges = 1, class = "ROGUE", type = 1}, --Adrenaline Rush [51690] = {cooldown = 120, duration = 2, talent = 23175, charges = 1, class = "ROGUE", type = 1}, --Killing Spree (talent) [199754] = {cooldown = 120, duration = 10, talent = false, charges = 1, class = "ROGUE", type = 2}, --Riposte [121471] = {cooldown = 180, duration = 20, talent = false, charges = 1, class = "ROGUE", type = 1}, --Shadow Blades [343142] = {cooldown = 90, duration = 10, talent = 19250, charges = 1, class = "ROGUE", type = 5}, --Dreadblades [121471] = {cooldown = 180, duration = 20, talent = false, charges = 1, class = "ROGUE", type = 1}, --Shadow Blades } -- {cooldown = , duration = , talent = false, charges = 1} DF.CrowdControlSpells = { [5246] = "WARRIOR", --Intimidating Shout [132168] = "WARRIOR", --Shockwave (debuff spellid) [6552] = "WARRIOR", --Pummel [132169] = "WARRIOR", --Storm Bolt (talent debuff spellid) [118699] = "WARLOCK", --Fear (debuff spellid) [6789] = "WARLOCK", --Mortal Coil [19647] = "WARLOCK", --Spelllock [30283] = "WARLOCK", --Shadowfury [710] = "WARLOCK", --Banish [212619] = "WARLOCK", --Call Fellhunt [5484] = "WARLOCK", --Howl of Terror (talent) [118] = "MAGE", --Polymorph [61305] = "MAGE", --Polymorph (black cat) [28271] = "MAGE", --Polymorph Turtle [161354] = "MAGE", --Polymorph Monkey [161353] = "MAGE", --Polymorph Polar Bear Cub [126819] = "MAGE", --Polymorph Porcupine [277787] = "MAGE", --Polymorph Direhorn [61721] = "MAGE", --Polymorph Rabbit [28272] = "MAGE", --Polymorph Pig [277792] = "MAGE", --Polymorph Bumblebee [391622] = "MAGE", --Polymorph Duck [2139] = "MAGE", --Counterspell [82691] = "MAGE", --Ring of Frost (debuff spellid) [122] = "MAGE", --Frost Nova [157997] = "MAGE", --Ice Nova [31661] = "MAGE", --Dragon's Breath [157981] = "MAGE", --Blast Wave [205364] = "PRIEST", --Mind Control (talent) [605] = "PRIEST", --Mind Control [8122] = "PRIEST", --Psychic Scream [9484] = "PRIEST", --Shackle Undead [200196] = "PRIEST", --Holy Word: Chastise (debuff spellid) [200200] = "PRIEST", --Holy Word: Chastise (talent debuff spellid) [226943] = "PRIEST", --Mind Bomb (talent) [64044] = "PRIEST", --Psychic Horror (talent) [15487] = "PRIEST", --Silence [2094] = "ROGUE", --Blind [427773] = "ROGUE", --Blind (AoE) [1833] = "ROGUE", --Cheap Shot [408] = "ROGUE", --Kidney Shot [1766] = "ROGUE", --Kick [6770] = "ROGUE", --Sap [1776] = "ROGUE", --Gouge [853] = "PALADIN", --Hammer of Justice [96231] = "PALADIN", --Rebuke (tank) [20066] = "PALADIN", --Repentance (talent) [105421] = "PALADIN", --Blinding Light (talent) [31935] = "PALADIN", --Avengers Shield [217824] = "PALADIN", --Shield of Virtue [10326] = "PALADIN", --Turn Evil [221562] = "DEATHKNIGHT", --Asphyxiate [108194] = "DEATHKNIGHT", --Asphyxiate (talent) [47528] = "DEATHKNIGHT", --Mind Frezer [91807] = "DEATHKNIGHT", --Shab Rush [207167] = "DEATHKNIGHT", --Blinding Sleet [334693] = "DEAHTKNIGHT", --Absolute Zero (legendary) [339] = "DRUID", --Entangling Roots [2637] = "DRUID", --Hibernate [61391] = "DRUID", --Typhoon [102359] = "DRUID", --Mass Entanglement [99] = "DRUID", --Incapacitating Roar [236748] = "DRUID", --Intimidating Roar [5211] = "DRUID", --Mighty Bash [45334] = "DRUID", --Immobilized [203123] = "DRUID", --Maim [50259] = "DRUID", --Dazed (from Wild Charge) [209753] = "DRUID", --Cyclone (from pvp talent) [33786] = "DRUID", --Cyclone (from pvp talent - resto druid) [93985] = "DRUID", --Skullbash [163505] = "DRUID", --Rake [127797] = "DRUID", --Ursol's Vortex [147362] = "HUNTER", --Countershot [187707] = "HUNTER", --Muzzle [3355] = "HUNTER", --Freezing Trap / Diamond Ice (from pvp talent) [19577] = "HUNTER", --Intimidation [190927] = "HUNTER", --Harpoon [162480] = "HUNTER", --Steel Trap [24394] = "HUNTER", --Intimidation [117405] = "HUNTER", --Binding Shot (trigger) [117526] = "HUNTER", --Binding Shot (triggered) [1513] = "HUNTER", --Scare Beast [119381] = "MONK", --Leg Sweep [115078] = "MONK", --Paralysis [198909] = "MONK", --Song of Chi-Ji (talent) [116706] = "MONK", --Disable [107079] = "MONK", --Quaking Palm (racial) [116705] = "MONK", --Spear kick [118905] = "SHAMAN", --Static Charge (Capacitor Totem) [51514] = "SHAMAN", --Hex [210873] = "SHAMAN", --Hex (Compy) [211004] = "SHAMAN", --Hex (Spider) [211010] = "SHAMAN", --Hex (Snake) [211015] = "SHAMAN", --Hex (Cockroach) [269352] = "SHAMAN", --Hex (Skeletal Hatchling) [277778] = "SHAMAN", --Hex (Zandalari Tendonripper) [277784] = "SHAMAN", --Hex (Wicker Mongrel) [309328] = "SHAMAN", --Hex (Living Honey) [57994] = "SHAMAN", --Wind Shear [64695] = "SHAMAN", --Earthgrab (talent) [197214] = "SHAMAN", --Sundering (talent) [179057] = "DEMONHUNTER", --Chaos Nova [217832] = "DEMONHUNTER", --Imprison [200166] = "DEMONHUNTER", --Metamorphosis [207685] = "DEMONHUNTER", --Sigil of Misery [211881] = "DEMONHUNTER", -- Fel Eruption [183752] = "DEMONHUNTER", --Disrupt [331866] = "COVENANT|VENTHYR", --Agent of Chaos (Nadia soulbind) [372245] = "EVOKER", --Terror of the Skies [360806] = "EVOKER", --Sleep Walk } -- additionals for classic if (IS_WOW_PROJECT_NOT_MAINLINE) then DF.CrowdControlSpells[99] = nil --demoralizing roar disabled, no CC in tbc --auto-generated DF.CrowdControlSpells[18657] = "DRUID" --hibernate Rank 2 DF.CrowdControlSpells[18658] = "DRUID" --hibernate Rank 3 DF.CrowdControlSpells[6798] = "DRUID" --bash Rank 2 DF.CrowdControlSpells[8983] = "DRUID" --bash Rank 3 DF.CrowdControlSpells[1062] = "DRUID" --entangling roots Rank 2 DF.CrowdControlSpells[5195] = "DRUID" --entangling roots Rank 3 DF.CrowdControlSpells[5196] = "DRUID" --entangling roots Rank 4 DF.CrowdControlSpells[9852] = "DRUID" --entangling roots Rank 5 DF.CrowdControlSpells[9853] = "DRUID" --entangling roots Rank 6 DF.CrowdControlSpells[19970] = "DRUID" --entangling roots Rank 6 DF.CrowdControlSpells[19971] = "DRUID" --entangling roots Rank 5 DF.CrowdControlSpells[19972] = "DRUID" --entangling roots Rank 4 DF.CrowdControlSpells[19973] = "DRUID" --entangling roots Rank 3 DF.CrowdControlSpells[19974] = "DRUID" --entangling roots Rank 2 DF.CrowdControlSpells[26989] = "DRUID" --entangling roots Rank 7 DF.CrowdControlSpells[27010] = "DRUID" --entangling roots Rank 7 DF.CrowdControlSpells[14310] = "HUNTER" --freezing trap Rank 2 DF.CrowdControlSpells[14311] = "HUNTER" --freezing trap Rank 3 DF.CrowdControlSpells[27753] = "HUNTER" --freezing trap Rank 3 DF.CrowdControlSpells[14308] = "HUNTER" --freezing trap effect Rank 2 DF.CrowdControlSpells[14309] = "HUNTER" --freezing trap effect Rank 3 DF.CrowdControlSpells[865] = "MAGE" --frost nova Rank 2 DF.CrowdControlSpells[6131] = "MAGE" --frost nova Rank 3 DF.CrowdControlSpells[9915] = "MAGE" --frost nova Rank 3 DF.CrowdControlSpells[10230] = "MAGE" --frost nova Rank 4 DF.CrowdControlSpells[27088] = "MAGE" --frost nova Rank 5 DF.CrowdControlSpells[33041] = "MAGE" --dragon's breath Rank 2 DF.CrowdControlSpells[33042] = "MAGE" --dragon's breath Rank 3 DF.CrowdControlSpells[33043] = "MAGE" --dragon's breath Rank 4 DF.CrowdControlSpells[12824] = "MAGE" --polymorph Rank 2 DF.CrowdControlSpells[12825] = "MAGE" --polymorph Rank 3 DF.CrowdControlSpells[12826] = "MAGE" --polymorph Rank 4 DF.CrowdControlSpells[1090] = "MAGE" --sleep Rank 2 DF.CrowdControlSpells[5588] = "PALADIN" --hammer of justice Rank 2 DF.CrowdControlSpells[5589] = "PALADIN" --hammer of justice Rank 3 DF.CrowdControlSpells[10308] = "PALADIN" --hammer of justice Rank 4 DF.CrowdControlSpells[10326] = "PALADIN" --Turn Evil DF.CrowdControlSpells[8124] = "PRIEST" --psychic scream Rank 2 DF.CrowdControlSpells[10888] = "PRIEST" --psychic scream Rank 3 DF.CrowdControlSpells[10890] = "PRIEST" --psychic scream Rank 4 DF.CrowdControlSpells[27610] = "PRIEST" --psychic scream Rank 4 DF.CrowdControlSpells[9485] = "PRIEST" --shackle undead Rank 2 DF.CrowdControlSpells[10955] = "PRIEST" --shackle undead Rank 3 DF.CrowdControlSpells[10911] = "PRIEST" --mind control Rank 2 DF.CrowdControlSpells[10912] = "PRIEST" --mind control Rank 3 DF.CrowdControlSpells[1777] = "ROGUE" --gouge Rank 2 DF.CrowdControlSpells[8629] = "ROGUE" --gouge Rank 3 DF.CrowdControlSpells[11285] = "ROGUE" --gouge Rank 4 DF.CrowdControlSpells[11286] = "ROGUE" --gouge Rank 5 DF.CrowdControlSpells[38764] = "ROGUE" --gouge Rank 6 DF.CrowdControlSpells[2070] = "ROGUE" --sap Rank 2 DF.CrowdControlSpells[11297] = "ROGUE" --sap Rank 3 DF.CrowdControlSpells[8643] = "ROGUE" --kidney shot Rank 2 DF.CrowdControlSpells[27615] = "ROGUE" --kidney shot Rank 2 DF.CrowdControlSpells[30621] = "ROGUE" --kidney shot Rank 2 DF.CrowdControlSpells[17925] = "WARLOCK" --death coil Rank 2 DF.CrowdControlSpells[17926] = "WARLOCK" --death coil Rank 3 DF.CrowdControlSpells[27223] = "WARLOCK" --death coil Rank 4 DF.CrowdControlSpells[18647] = "WARLOCK" --banish Rank 2 DF.CrowdControlSpells[30413] = "WARLOCK" --shadowfury Rank 2 DF.CrowdControlSpells[30414] = "WARLOCK" --shadowfury Rank 3 DF.CrowdControlSpells[6213] = "WARLOCK" --fear Rank 2 DF.CrowdControlSpells[6215] = "WARLOCK" --fear Rank 3 DF.CrowdControlSpells[17928] = "WARLOCK" --howl of terror Rank 2 end DF.SpecIds = { [577] = "DEMONHUNTER", [581] = "DEMONHUNTER", [250] = "DEATHKNIGHT", [251] = "DEATHKNIGHT", [252] = "DEATHKNIGHT", [71] = "WARRIOR", [72] = "WARRIOR", [73] = "WARRIOR", [62] = "MAGE", [63] = "MAGE", [64] = "MAGE", [259] = "ROGUE", [260] = "ROGUE", [261] = "ROGUE", [102] = "DRUID", [103] = "DRUID", [104] = "DRUID", [105] = "DRUID", [253] = "HUNTER", [254] = "HUNTER", [255] = "HUNTER", [262] = "SHAMAN", [263] = "SHAMAN", [264] = "SHAMAN", [256] = "PRIEST", [257] = "PRIEST", [258] = "PRIEST", [265] = "WARLOCK", [266] = "WARLOCK", [267] = "WARLOCK", [65] = "PALADIN", [66] = "PALADIN", [70] = "PALADIN", [268] = "MONK", [269] = "MONK", [270] = "MONK", } DF.ClassSpecIds = { --private ["DEMONHUNTER"] = { [577] = true, [581] = true, }, ["DEATHKNIGHT"] = { [250] = true, [251] = true, [252] = true, }, ["WARRIOR"] = { [71] = true, [72] = true, [73] = true, }, ["MAGE"] = { [62] = true, [63] = true, [64] = true, }, ["ROGUE"] = { [259] = true, [260] = true, [261] = true, }, ["DRUID"] = { [102] = true, [103] = true, [104] = true, [105] = true, }, ["HUNTER"] = { [253] = true, [254] = true, [255] = true, }, ["SHAMAN"] = { [262] = true, [263] = true, [264] = true, }, ["PRIEST"] = { [256] = true, [257] = true, [258] = true, }, ["WARLOCK"] = { [265] = true, [266] = true, [267] = true, }, ["PALADIN"] = { [65] = true, [66] = true, [70] = true, }, ["MONK"] = { [268] = true, [269] = true, [270] = true, }, } DF.CooldownToClass = {} DF.CooldownsAttack = {} DF.CooldownsDeffense = {} DF.CooldownsExternals = {} DF.CooldownsRaid = {} DF.CooldownsAllDeffensive = {} for specId, cooldownTable in pairs(DF.CooldownsBySpec) do for spellId, cooldownType in pairs(cooldownTable) do if (cooldownType == 1) then DF.CooldownsAttack [spellId] = true elseif (cooldownType == 2) then DF.CooldownsDeffense [spellId] = true DF.CooldownsAllDeffensive [spellId] = true elseif (cooldownType == 3) then DF.CooldownsExternals [spellId] = true DF.CooldownsAllDeffensive [spellId] = true elseif (cooldownType == 4) then DF.CooldownsRaid [spellId] = true DF.CooldownsAllDeffensive [spellId] = true elseif (cooldownType == 5) then end DF.CooldownToClass [spellId] = DF.SpecIds [specId] end end function DF:FindClassForCooldown (spellId) for specId, cooldownTable in pairs(DF.CooldownsBySpec) do local hasCooldown = cooldownTable [spellId] if (hasCooldown) then return DF.SpecIds [specId] end end end function DF:GetCooldownInfo (spellId) return DF.CooldownsInfo [spellId] end ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --consumables if (DF.IsShadowlandsWow() or DF.IsDragonflight()) then --Temporary IsDragonFlight until I get the items together DF.WeaponEnchantIds = { [6188] = true, --shadowcore oil [6190] = true, --embalmer's oil [6201] = true, --weighted [6200] = true, --sharpened [5400] = true, --flametongue [5401] = true, --windfury } DF.FlaskIDs = { --Shadowlands [307185] = true, --Spectral Flask of Power [307187] = true, --Spectral Stamina Flask [307166] = true, --Eternal Flask } DF.FoodIDs = { --shadowlands tier 1 [259454] = 1, -- (agility) Feast of Gluttonous Hedonism [308434] = 1, -- (critical) Phantasmal Souffle and Fries [308397] = 1, --(critical +18) Butterscotch Marinated Ribs [308400] = 1, --(critical +30) Spinefin Souffle and Fries [308488] = 1, -- (haste) Tenebrous Crown Roast Aspic [308404] = 1, -- (haste +18) Cinnamon Bonefish Stew [308405] = 1, -- (haste +30) Tenebrous Crown Roast Aspic [308506] = 1, -- (mastery) Crawler Ravioli with Apple Sauce [308412] = 1, -- (mastery +18) Meaty Apple Dumplings [308413] = 1, -- (mastery +30) Iridescent Ravioli with Apple Sauce [308525] = 1, -- (stamina) Banana Beef Pudding [308414] = 1, -- (stamina +14) Pickled Meat Smoothie [308415] = 1, -- (stamina +22) Banana Beef Pudding [308514] = 1, -- (versatility) Steak a la Mode [308425] = 1, -- (versatility +18) Sweet Silvergill Sausages [308426] = 1, -- (versatility +30) Steak a la Mode [308419] = 1, -- (periodicaly damage) Smothered Shank [327715] = 1, -- (speed) Fried Bonefish --feasts [327706] = 2, --strength +20 [327707] = 2, --stamina +20 [327708] = 2, --intellect +20 [327709] = 2, --agility +20 [327704] = 2, --intellect +18 [327701] = 2, --strength +18 [327705] = 2, --agility +18 } DF.PotionIDs = { --Shadowlands [307159] = true, --Potion of Spectral Agility [307163] = true, --Potion of Spectral Stamina [307164] = true, --Potion of Spectral Strength [307160] = true, --Potion of Hardened Shadows [307162] = true, --Potion of Spectral Intellect [307494] = true, --Potion of Empowered Exorcisms [307495] = true, --Potion of Phantom Fire [307161] = true, --Potion of Spiritual Clarity [307496] = true, --Potion of Divine Awakening [307501] = true, --Potion of Specter Swiftness [322302] = true, --Potion of Sacrificial Anima [307497] = true, --Potion of Deathly Fixation [307195] = true, --Potion of the Hidden Spirit [307199] = true, --Potion of Soul Purity [307196] = true, --Potion of Shadow Sight [307192] = true, --Spiritual Healing Potion [307194] = true, --Spiritual Rejuvenation Potion [307193] = true, --Spiritual Mana Potion [323436] = true, --Purify Soul (greek convent) -- [] = true, -- [307165] = true, --Spiritual Anti-Venom } DF.FeastIDs = { [308462] = true, --Feast of Gluttonous Hedonism [307153] = true, --Eternal Cauldron } DF.RuneIDs = { [347901] = true, --Veiled Augmentation [367405] = true, --Eternal Augmentation } elseif (DF.IsWotLKWow()) then DF.WeaponEnchantIds = { [5400] = true, --flametongue [5401] = true, --windfury } DF.FlaskIDs = { [46377] = true, -- Flask of Endless Rage [46376] = true, -- Flask of the Frost Wyrm [54213] = true, -- Flask of Pure Mojo [46379] = true, -- Flask of Stoneblood [53899] = true, -- Lesser Flask of Toughness } DF.FoodIDs = { [57367] = true, --(Agi +40, Stam +40) Blackended Dragonfin [57294] = true, --(AP +60, SP +35, Stam +30) Dalaran Clam Chowder / Great Feast [57365] = true, --(Spirit +40, Stam +40) Cuttlesteak [57360] = true, --(Hit+40, Stam +40) Worg Tartare / Snapper Extreme [57358] = true, --(ArmorPen +40, Stam +40) Hearty Rhino [57356] = true, --(Expertise +40, Stam +40) Rhinolicious Wormsteak [57334] = true, --(Mana per 5s +20, Stam +40) Spicy Fried Herring / Mighty Rhino Dogs [57332] = true, --(Haste +40, Stam +40) Imperial Manta Steak / Very Burnt Worg [57329] = true, --(Crit +40, Stam +40) Spicy Blue Nettlefish / Spicy Worm Burger [57327] = true, --(SP +46, Stam +40) Firecracker Salmon / Tender Shoveltusk Steak [57325] = true, --(AP +80, Stam +40) Poached Northern Sculpin / Mega Mammoth Head [57291] = true, --(Mana per 5s +15, Stam +30) Rhino Dogs / Pickled Fangtooth [57288] = true, --(Haste +30, Stam +30) Baked Manta Ray / Roasted Worg [57286] = true, --(Crit +30, Stam +30) Poached Nettlefish / Worm Delight [57139] = true, --(SP +35, Stam +30) Smoked Salmon / Shoveltusk Steak [57111] = true, --(AP +60, Stam +30) Grilled Sculpin / Mammoth Meal } DF.PotionIDs = { [53762] = true, --Indestructable Potion [53908] = true, --Potion of Speed [53909] = true, --Potion of Wild Magic [53753] = true, --Potion of Nightmares [43185] = true, -- Runic Healing Potion [67489] = true, -- Runic Healing Injector [53761] = true, -- Powerful Rejuvenation Potion [53750] = true, -- Crazy Alchemist's Potion [43186] = true, -- Runic Mana Potion [67490] = true, -- Runic Mana Injector } DF.FeastIDs = {} DF.RuneIDs = {} elseif (DF.IsClassicWow()) then DF.PotionIDs = {} DF.FeastIDs = {} DF.RuneIDs = {} DF.FoodIDs = {} DF.FlaskIDs = {} end -- /dump UnitAura ("player", 1) -- /dump UnitAura ("player", 2) function DF:GetSpellsForEncounterFromJournal (instanceEJID, encounterEJID) DetailsFramework.EncounterJournal.EJ_SelectInstance (instanceEJID) local name, description, encounterID, rootSectionID, link = DetailsFramework.EncounterJournal.EJ_GetEncounterInfo (encounterEJID) --taloc (primeiro boss de Uldir) if (not name) then print("DetailsFramework: Encounter Info Not Found!", instanceEJID, encounterEJID) return {} end local spellIDs = {} --overview local sectionInfo = C_EncounterJournal.GetSectionInfo (rootSectionID) local nextID = {sectionInfo.siblingSectionID} while (nextID [1]) do --get the deepest section in the hierarchy local ID = tremove(nextID) local sectionInfo = C_EncounterJournal.GetSectionInfo (ID) if (sectionInfo) then if (sectionInfo.spellID and type(sectionInfo.spellID) == "number" and sectionInfo.spellID ~= 0) then tinsert(spellIDs, sectionInfo.spellID) end local nextChild, nextSibling = sectionInfo.firstChildSectionID, sectionInfo.siblingSectionID if (nextSibling) then tinsert(nextID, nextSibling) end if (nextChild) then tinsert(nextID, nextChild) end else break end end return spellIDs end --default spells to use in the range check DF.SpellRangeCheckListBySpec = { -- 185245 spellID for Torment, it is always failing to check range with IsSpellInRange() [577] = 278326, --havoc demon hunter - Consume Magic [581] = 278326, --vengeance demon hunter - Consume Magic [250] = 56222, --blood dk - dark command [251] = 56222, --frost dk - dark command [252] = 56222, --unholy dk - dark command [102] = 8921, -- druid balance - Moonfire (45 yards) [103] = 8921, -- druid feral - Moonfire (40 yards) [104] = 6795, -- druid guardian - Growl [105] = 8921, -- druid resto - Moonfire (40 yards) [253] = 193455, -- hunter bm - Cobra Shot [254] = 19434, --hunter marks - Aimed Shot [255] = 271788, --hunter survivor - Serpent Sting [62] = 227170, --mage arcane - arcane blast [63] = 133, --mage fire - fireball [64] = 228597, --mage frost - frostbolt [268] = 115546 , --monk bm - Provoke [269] = 117952, --monk ww - Crackling Jade Lightning (40 yards) [270] = 117952, --monk mw - Crackling Jade Lightning (40 yards) [65] = 20473, --paladin holy - Holy Shock (40 yards) [66] = 62124, --paladin protect - Hand of Reckoning [70] = 62124, --paladin ret - Hand of Reckoning [256] = 585, --priest disc - Smite [257] = 585, --priest holy - Smite [258] = 8092, --priest shadow - Mind Blast [259] = 185565, --rogue assassination - Poisoned Knife (30 yards) [260] = 185763, --rogue outlaw - Pistol Shot (20 yards) [261] = 114014, --rogue sub - Shuriken Toss (30 yards) [262] = 188196, --shaman elemental - Lightning Bolt [263] = 187837, --shaman enhancement - Lightning Bolt (instance cast) [264] = 403, --shaman resto - Lightning Bolt [265] = 686, --warlock aff - Shadow Bolt [266] = 686, --warlock demo - Shadow Bolt [267] = 116858, --warlock destro - Chaos Bolt [71] = 355, --warrior arms - Taunt [72] = 355, --warrior fury - Taunt [73] = 355, --warrior protect - Taunt }