Hekili / hekili

Hekili Priority Helper for DPS and Tanks (WoW Retail)
373 stars 196 forks source link

[FEATURE] Update interrupt filter for Season 4 #3217

Closed fwosar closed 2 months ago

fwosar commented 4 months ago

Before You Begin

Feature Request

Since a new season started and the M+ dungeon rotation changed, the option for the interrupt filter should be updated.

Additional Information

To make your life a little easier, here is a list of high priority skills that should be interrupted. This list was extracted from the M+ WA pack available here: https://wago.io/dfdungeons. That means all credit should go to them.

    --Brackenhide
    [367500] = {"FEAR",6,"Kick.ogg","ALL",}, --Hideous Crackle
    --Halls of Infusion
    [374339] = {"SHOUT",3,"Kick.ogg","ALL",}, --Demoralizing Shout
    [374045] = {"EXPULSE",6,"Interrupt.ogg","ALL",}, --Expulse
    [374699] = {"HEAL",2,"Kick.ogg","ALL",}, --Cauterize
    [376171] = {"HEAL",2,"Kick.ogg","ALL",}, --Refreshing Tides
    [377402] = {"BARRIER",2,"Kick.ogg","ALL",}, --Aqueous Barrier
    --Uldaman
    [369365] = {"CURSE",4,"Kick.ogg","ALL",}, --Curse of Stone
    --Neltharus
    [378282] = {"MOLTEN CORE",6,"Kick.ogg","ALL",}, --Molten Core
    [372223] = {"HEAL",2,"Kick.ogg","ALL",}, --Mending Clay
    --Ruby Life Pools
    [372743] = {"SHIELD",2,"Kick.ogg","ALL",}, --Ice Shield
    [392451] = {"FLASH",2,"Kick.ogg","ALL",}, --Flashfire
    --Nokhud Offensive
    [384365] = {"SHOUT",6,"Kick.ogg","ALL",}, --Disruptive Shout
    [386024] = {"TEMPEST",6,"Kick.ogg","ALL",}, --Tempest
    [387125] = {"THUNDER",1,"Kick.ogg","ALL",}, --Thunderstrike
    [387411] = {"VOLLEY",0,"Kick.ogg","ALL",}, --Death Bolt Volley
    [373395] = {"SHOUT",6,"Kick.ogg","ALL",}, --Bloodcurdling Shout
    [388283] = {"ERRUPTION",0,"Kick.ogg","ALL",} -- Erruption
    --Azure Vault
    [375596] = {"GROWTH",6,"Kick.ogg","ALL",}, --Erratic Growth
    [386546] = {"SLEEP",0,"Kick.ogg","ALL",}, --Waking Bane
    [377488] = {"BINDINGS",6,"Kick.ogg","ALL",}, --Icy Bindings
    --Algeth'ar Academy
    [377389] = {"CALL",3,"Kick.ogg","ALL",}, --Call of the Flock
}

If you require a different format, please let me know.

Contact Information

No response

syrifgit commented 4 months ago

Good idea. There are some really important spells missing from your list though, especially Algethar, Halls and Brackenhide, so I would add the following to it as well.

Added some (but not all) missing ones from the M+ Priority focus cast alert

Azure Vault https://www.wowhead.com/spell=387564/mystic-vapors

Algethar Academy https://www.wowhead.com/spell=388863/mana-void https://www.wowhead.com/spell=388392/monotonous-lecture https://www.wowhead.com/spell=388862/surge

Nokhud Offensive https://www.wowhead.com/spell=397394/deadly-thunder (even though nobody pulls this mob .. it should be added just in case)

Ruby Life Pools https://www.wowhead.com/spell=392924/shock-blast

Neltharus https://www.wowhead.com/spell=372538/melt https://www.wowhead.com/spell=395427/burning-roar https://www.wowhead.com/spell=384161/mote-of-combustion

Brackenhide https://www.wowhead.com/spell=382249/earth-bolt https://www.wowhead.com/spell=374544/burst-of-decay https://www.wowhead.com/spell=382474/decay-surge https://www.wowhead.com/spell=367503/withering-burst

Halls of Infusion https://www.wowhead.com/spell=374045/expulse https://www.wowhead.com/spell=374080/blasting-gust https://www.wowhead.com/spell=395694/elemental-focus https://www.wowhead.com/spell=377348/tidal-divergence https://www.wowhead.com/spell=374339/demoralizing-shout

Uldaman: Legacy of Tyr https://www.wowhead.com/spell=369675/chain-lightning https://www.wowhead.com/spell=369411/sonic-burst

Hekili commented 4 months ago

The format for the addon's filter system is as follows:

[npcId] = {
    [spellId] = "Spell Name",
    desc = "Instance - Caster Name"
},

For example, I stated on the first several from the initial post:

[192788] = {
    [378282] = "Molten Core",
    desc = "Neltharus - Qalashi Thaumaturge"
},

[189265] = {
    [372223] = "Mending Clay",
    desc = "Neltharus - Qalashi Bonetender"
},

[188067] = {
    [372743] = "Ice Shield",
    desc = "Ruby Life Pools - Flashfrost Chillweaver"
},

[197985] = {
    [392451] = "Flashfire",
    desc = "Ruby Life Pools - Flame Channeler",
},
fwosar commented 4 months ago

Okay, I wrote a quick Python script to gather the information you want for the filter list based on a list of spell IDs from WowHead. I then extracted the spell IDs that have interrupt warnings in DBM for the Dragonflight dungeons (including DOTI since it is still relevant content right now due to hard mode) as well as the Quazii Plater profile (which is a popular profile by a high-rated Mythic Plus content creator). Here is the result, sorted by spell ID:

[75713] = {
    [152818] = "Shadow Mend",
    desc = "Shadowmoon Burial Grounds - Shadowmoon Bone-Mender"
},
[76057] = {
    [153395] = "Body Slam",
    desc = "Shadowmoon Burial Grounds - Carrion Worm"
},
[75459] = {
    [153524] = "Plague Spit",
    desc = "Shadowmoon Burial Grounds - Plagued Bat"
},
[76446] = {
    [156776] = "Rending Voidlash",
    desc = "Shadowmoon Burial Grounds - Shadowmoon Dominator"
},
[81820] = {
    [164887] = "Healing Waters",
    desc = "The Everbloom - Everbloom Mender"
},
[81819] = {
    [164965] = "Choking Vines",
    desc = "The Everbloom - Everbloom Naturalist"
},
[81820] = {
    [164965] = "Choking Vines",
    desc = "The Everbloom - Everbloom Mender"
},
[81985] = {
    [165213] = "Enraged Growth",
    desc = "The Everbloom - Everbloom Cultivator"
},
[83892] = {
    [168082] = "Revitalize",
    desc = "The Everbloom - Life Warden Gola"
},
[84957] = {
    [169839] = "Pyroblast",
    desc = "The Everbloom - Putrid Pyromancer"
},
[97197] = {
    [192563] = "Cleansing Flames",
    desc = "Halls of Valor - Valarjar Purifier"
},
[95769] = {
    [200630] = "Unnerving Screech",
    desc = "Darkheart Thicket - Mindshattered Screecher"
},
[100527] = {
    [201399] = "Dread Inferno",
    desc = "Darkheart Thicket - Dreadfire Imp"
},
[91006] = {
    [202181] = "Stone Gaze",
    desc = "Neltharion's Lair - Rockback Gnasher"
},
[101991] = {
    [204243] = "Tormenting Eye",
    desc = "Darkheart Thicket - Nightmare Dweller"
},
[104274] = {
    [207980] = "Disintegration Beam",
    desc = "Court of Stars - Baalgar the Watchful"
},
[104247] = {
    [209410] = "Nightfall Orb",
    desc = "Court of Stars - Duskwatch Arcanist"
},
[104270] = {
    [209413] = "Suppress",
    desc = "Court of Stars - Guardian Construct"
},
[104295] = {
    [211401] = "Drifting Embers",
    desc = "Court of Stars - Blazing Imp"
},
[104300] = {
    [211470] = "Bewitch",
    desc = "Court of Stars - Shadow Mistress"
},
[95834] = {
    [215433] = "Holy Radiance",
    desc = "Halls of Valor - Valarjar Mystic"
},
[104270] = {
    [225100] = "Charging Station",
    desc = "Court of Stars - Guardian Construct"
},
[100532] = {
    [225562] = "Blood Metamorphosis",
    desc = "Darkheart Thicket - Bloodtainted Burster"
},
[102788] = {
    [227913] = "Felfrenzy",
    desc = "Black Rook Hold - Felspite Dominator"
},
[122986] = {
    [255041] = "Terrifying Screech",
    desc = "Atal'Dazar - Wild Skyscreamer"
},
[128434] = {
    [255041] = "Terrifying Screech",
    desc = "Atal'Dazar - Feasting Skyscreamer"
},
[129788] = {
    [257397] = "Healing Balm",
    desc = "Freehold - Irontide Bonesaw"
},
[126919] = {
    [257736] = "Thundering Squall",
    desc = "Freehold - Irontide Stormcaller"
},
[129600] = {
    [257784] = "Frost Blast",
    desc = "Freehold - Bilge Rat Brinescale"
},
[122965] = {
    [259572] = "Noxious Stench",
    desc = "Atal'Dazar - Vol'kaal"
},
[133379] = {
    [263365] = "A Peal of Thunder",
    desc = "Temple of Sethraliss - Adderis"
},
[131812] = {
    [263959] = "Soul Volley",
    desc = "Waycrest Manor - Heartsbane Soulcharmer"
},
[131685] = {
    [264390] = "Spellbind",
    desc = "Waycrest Manor - Runic Disciple"
},
[131821] = {
    [264407] = "Horrific Visage",
    desc = "Waycrest Manor - Faceless Maiden"
},
[131492] = {
    [265089] = "Dark Reconstitution",
    desc = "The Underrot - Devout Blood Priest"
},
[131492] = {
    [265091] = "Gift of G'huun",
    desc = "The Underrot - Devout Blood Priest"
},
[135049] = {
    [265346] = "Pallid Glare",
    desc = "Waycrest Manor - Dreadwing Raven"
},
[133912] = {
    [265433] = "Withering Curse",
    desc = "The Underrot - Bloodsworn Defiler"
},
[133912] = {
    [265523] = "Summon Spirit Drain Totem",
    desc = "The Underrot - Bloodsworn Defiler"
},
[134112] = {
    [265876] = "Ruinous Volley",
    desc = "Waycrest Manor - Matron Christiane"
},
[135365] = {
    [265876] = "Ruinous Volley",
    desc = "Waycrest Manor - Matron Alma"
},
[133835] = {
    [266106] = "Sonic Screech",
    desc = "The Underrot - Feral Bloodswarmer"
},
[134284] = {
    [266209] = "Wicked Frenzy",
    desc = "The Underrot - Fallen Deathspeaker"
},
[131864] = {
    [266225] = "Darkened Lightning",
    desc = "Waycrest Manor - Gorak Tul"
},
[137830] = {
    [271174] = "Retch",
    desc = "Waycrest Manor - Pallid Gorger"
},
[134284] = {
    [272183] = "Raise Dead",
    desc = "The Underrot - Fallen Deathspeaker"
},
[134024] = {
    [278444] = "Infest",
    desc = "Waycrest Manor - Devouring Maggot"
},
[142587] = {
    [278444] = "Infest",
    desc = "Waycrest Manor - Devouring Maggot"
},
[133685] = {
    [278755] = "Harrowing Despair",
    desc = "The Underrot - Befouled Spirit"
},
[122969] = {
    [279118] = "Unstable Hex",
    desc = "Atal'Dazar - Zanchuli Witch-Doctor"
},
[170044] = {
    [345202] = "Absolution",
    desc = "Maldraxxus - Venthyr Apprentice"
},
[185529] = {
    [367500] = "Hideous Cackle",
    desc = "Brackenhide Hollow - Bracken Warscourge"
},
[193178] = {
    [367500] = "Hideous Cackle",
    desc = "The Azure Span - Blightfur"
},
[195135] = {
    [367500] = "Hideous Cackle",
    desc = "Brackenhide Hollow - Bracken Warscourge"
},
[186191] = {
    [367503] = "Withering Burst",
    desc = "Brackenhide Hollow - Decay Speaker"
},
[184132] = {
    [369365] = "Curse of Stone",
    desc = "Uldaman - Earthen Warder"
},
[184301] = {
    [369411] = "Sonic Burst",
    desc = "Uldaman - Cavern Seeker"
},
[186420] = {
    [369465] = "Hail of Stone",
    desc = "Uldaman - Earthen Weaver"
},
[184580] = {
    [369602] = "Defensive Bulwark",
    desc = "Uldaman - Olaf"
},
[204046] = {
    [369602] = "Defensive Bulwark",
    desc = "Valdrakken - Olaf"
},
[184022] = {
    [369675] = "Chain Lightning",
    desc = "Uldaman - Stonevault Geomancer"
},
[186658] = {
    [369675] = "Chain Lightning",
    desc = "Uldaman - Stonevault Geomancer"
},
[189265] = {
    [372223] = "Mending Clay",
    desc = "Neltharus - Qalashi Bonetender"
},
[189470] = {
    [372538] = "Melt",
    desc = "Neltharus - Lava Flare"
},
[186220] = {
    [372711] = "Infuse Corruption",
    desc = "Brackenhide Hollow - Brackenhide Shaper"
},
[188067] = {
    [372743] = "Ice Shield",
    desc = "Ruby Life Pools - Flashfrost Chillweaver"
},
[189886] = {
    [373017] = "Roaring Blaze",
    desc = "Ruby Life Pools - Blazebound Firestorm"
},
[193462] = {
    [373395] = "Bloodcurdling Shout",
    desc = "The Nokhud Offensive - Batak"
},
[199717] = {
    [373395] = "Bloodcurdling Shout",
    desc = "The Nokhud Offensive - Nokhud Defender"
},
[190342] = {
    [374045] = "Expulse",
    desc = "Halls of Infusion - Containment Apparatus"
},
[190345] = {
    [374066] = "Earth Shield",
    desc = "Halls of Infusion - Primalist Geomancer"
},
[190348] = {
    [374080] = "Blasting Gust",
    desc = "Halls of Infusion - Primalist Ravager"
},
[190340] = {
    [374339] = "Demoralizing Shout",
    desc = "Halls of Infusion - Refti Defender"
},
[186226] = {
    [374544] = "Burst of Decay",
    desc = "Brackenhide Hollow - Fetid Rotsinger"
},
[190362] = {
    [374563] = "Dazzle",
    desc = "Halls of Infusion - Dazzling Dragonfly"
},
[190368] = {
    [374699] = "Cauterize",
    desc = "Halls of Infusion - Flamecaller Aymi"
},
[190368] = {
    [374706] = "Pyretic Burst",
    desc = "Halls of Infusion - Flamecaller Aymi"
},
[191164] = {
    [375596] = "Erratic Growth",
    desc = "The Azure Vault - Arcane Tender"
},
[196115] = {
    [375596] = "Erratic Growth",
    desc = "The Azure Vault - Arcane Tender"
},
[190377] = {
    [376171] = "Refreshing Tides",
    desc = "Halls of Infusion - Primalist Icecaller"
},
[189901] = {
    [376780] = "Magma Shield",
    desc = "Neltharus - Warlord Sargha"
},
[190407] = {
    [377341] = "Tidal Divergence",
    desc = "Halls of Infusion - Aqua Rager"
},
[192333] = {
    [377389] = "Call of the Flock",
    desc = "Algeth'ar Academy - Alpha Eagle"
},
[190405] = {
    [377402] = "Aqueous Barrier",
    desc = "Halls of Infusion - Infuser Sariya"
},
[187155] = {
    [377488] = "Icy Bindings",
    desc = "The Azure Vault - Rune Seal Keeper"
},
[184335] = {
    [377500] = "Hasten",
    desc = "Uldaman - Infinite Agent"
},
[186125] = {
    [377950] = "Greater Healing Rapids",
    desc = "Brackenhide Hollow - Tricktotem"
},
[192788] = {
    [378282] = "Molten Core",
    desc = "Neltharus - Qalashi Thaumaturge"
},
[184300] = {
    [381593] = "Thunderous Clap",
    desc = "Uldaman - Ebonstone Golem"
},
[185528] = {
    [382249] = "Earth Bolt",
    desc = "Brackenhide Hollow - Trickclaw Mystic"
},
[185656] = {
    [382474] = "Decay Surge",
    desc = "Brackenhide Hollow - Filth Caller"
},
[186191] = {
    [382474] = "Decay Surge",
    desc = "Brackenhide Hollow - Decay Speaker"
},
[187315] = {
    [382787] = "Decay Claws",
    desc = "Brackenhide Hollow - Disease Slasher"
},
[194467] = {
    [382787] = "Decay Claws",
    desc = "Brackenhide Hollow - Brackenhide Slasher"
},
[193944] = {
    [382791] = "Molten Barrier",
    desc = "Neltharus - Qalashi Lavamancer"
},
[189464] = {
    [384161] = "Mote of Combustion",
    desc = "Neltharus - Qalashi Irontorch"
},
[190207] = {
    [384194] = "Cinderbolt",
    desc = "Ruby Life Pools - Primalist Cinderweaver"
},
[191847] = {
    [384365] = "Disruptive Shout",
    desc = "The Nokhud Offensive - Nokhud Plainstomper"
},
[192800] = {
    [384365] = "Disruptive Shout",
    desc = "The Nokhud Offensive - Nokhud Lancemaster"
},
[197650] = {
    [384365] = "Disruptive Shout",
    desc = "Ohn'ahran Plains - Tarolekk, the Stomper"
},
[186116] = {
    [384633] = "Master's Call",
    desc = "Brackenhide Hollow - Gutshot"
},
[186339] = {
    [384808] = "Guardian Wind",
    desc = "The Nokhud Offensive - Teera"
},
[186246] = {
    [385029] = "Screech",
    desc = "Brackenhide Hollow - Fleshripper Vulture"
},
[194894] = {
    [386015] = "Summon Squall",
    desc = "The Nokhud Offensive - Primalist Stormspeaker"
},
[194894] = {
    [386024] = "Tempest",
    desc = "The Nokhud Offensive - Primalist Stormspeaker"
},
[194894] = {
    [386025] = "Tempest",
    desc = "The Nokhud Offensive - Primalist Stormspeaker"
},
[186741] = {
    [386546] = "Waking Bane",
    desc = "The Azure Vault - Arcane Elemental"
},
[195696] = {
    [387125] = "Thunderstrike",
    desc = "The Nokhud Offensive - Primalist Thunderbeast"
},
[195927] = {
    [387411] = "Death Bolt Volley",
    desc = "The Nokhud Offensive - Soulharvester Galtmaa"
},
[195928] = {
    [387411] = "Death Bolt Volley",
    desc = "The Nokhud Offensive - Soulharvester Duuren"
},
[195929] = {
    [387411] = "Death Bolt Volley",
    desc = "The Nokhud Offensive - Soulharvester Tumen"
},
[195930] = {
    [387411] = "Death Bolt Volley",
    desc = "The Nokhud Offensive - Soulharvester Mandakh"
},
[196102] = {
    [387564] = "Mystic Vapors",
    desc = "The Azure Vault - Conjured Lasher"
},
[195877] = {
    [387596] = "Swift Wind",
    desc = "The Nokhud Offensive - Risen Mystic"
},
[196203] = {
    [387955] = "Celestial Shield",
    desc = "Algeth'ar Academy - Ethereal Restorer"
},
[196044] = {
    [388392] = "Monotonous Lecture",
    desc = "Algeth'ar Academy - Unruly Textbook"
},
[196045] = {
    [388862] = "Surge",
    desc = "Algeth'ar Academy - Corrupted Manafiend"
},
[196045] = {
    [388863] = "Mana Void",
    desc = "Algeth'ar Academy - Corrupted Manafiend"
},
[197985] = {
    [392451] = "Flashfire",
    desc = "Ruby Life Pools - Flame Channeler"
},
[197535] = {
    [392924] = "Shock Blast",
    desc = "Ruby Life Pools - High Channeler Ryvati"
},
[189235] = {
    [395427] = "Burning Roar",
    desc = "Neltharus - Overseer Lahar"
},
[199037] = {
    [395694] = "Elemental Focus",
    desc = "Halls of Infusion - Primalist Shocktrooper"
},
[59555] = {
    [395859] = "Haunting Scream",
    desc = "Temple of the Jade Serpent - Haunting Sha"
},
[59546] = {
    [395872] = "Sleepy Soliloquy",
    desc = "Temple of the Jade Serpent - The Talking Fish"
},
[59552] = {
    [396018] = "Fit of Rage",
    desc = "Temple of the Jade Serpent - The Crybaby Hozen"
},
[59544] = {
    [396073] = "Cat Nap",
    desc = "Temple of the Jade Serpent - The Nodding Tiger"
},
[196548] = {
    [396640] = "Healing Touch",
    desc = "Algeth'ar Academy - Ancient Branch"
},
[196576] = {
    [396812] = "Mystic Blast",
    desc = "Algeth'ar Academy - Spellbound Scepter"
},
[193373] = {
    [397394] = "Deadly Thunder",
    desc = "The Nokhud Offensive - Nokhud Thunderfist"
},
[200126] = {
    [397889] = "Tidal Burst",
    desc = "Temple of the Jade Serpent - Fallen Waterspeaker"
},
[200137] = {
    [397914] = "Defiling Mist",
    desc = "Temple of the Jade Serpent - Depraved Mistweaver"
},
[75979] = {
    [398206] = "Death Blast",
    desc = "Shadowmoon Burial Grounds - Exhumed Spirit"
},
[204206] = {
    [407891] = "Healing Wave",
    desc = "Dawn of the Infinite - Horde Farseer"
},
[45912] = {
    [410870] = "Cyclone",
    desc = "The Vortex Pinnacle - Wild Vortex"
},
[205363] = {
    [411300] = "Fish Bolt Volley",
    desc = "Dawn of the Infinite - Time-Lost Waveshaper"
},
[205727] = {
    [412233] = "Rocket Bolt Volley",
    desc = "Dawn of the Infinite - Time-Lost Rocketeer"
},
[205337] = {
    [412378] = "Dizzying Sands",
    desc = "Dawn of the Infinite - Infinite Timebender"
},
[205158] = {
    [412922] = "Binding Grasp",
    desc = "Dawn of the Infinite - Spurlok, Timesworn Sentinel"
},
[138187] = {
    [413044] = "Dark Echoes",
    desc = "The Underrot - Grotesque Horror"
},
[201223] = {
    [413607] = "Corroding Volley",
    desc = "Dawn of the Infinite - Infinite Twilight Magus"
},
[206066] = {
    [415437] = "Enervate",
    desc = "Dawn of the Infinite - Timestream Leech"
},
[206140] = {
    [415770] = "Infinite Bolt Volley",
    desc = "Dawn of the Infinite - Coalesced Time"
},
[199000] = {
    [416139] = "Temporal Breath",
    desc = "Dawn of the Infinite - Chrono-Lord Deios"
},
[199748] = {
    [417481] = "Displace Chronosequence",
    desc = "Dawn of the Infinite - Timeline Marauder"
},
[208698] = {
    [418200] = "Infinite Burn",
    desc = "Dawn of the Infinite - Infinite Riftmage"
},
[83893] = {
    [427460] = "Toxic Bloom",
    desc = "The Everbloom - Earthshaper Telu"
},
[40943] = {
    [429176] = "Aquablast",
    desc = "Throne of the Tides - Gilgoblin Aquamage"
},

This includes all the relevant spells of all past and present Dragonflight Mythic+ dungeons. If you are interested in the raids or other expansions as well, please let me know. Takes less than 30 seconds to pull that information. I will also gladly share the script with you if you are interested.

syrifgit commented 4 months ago

Great work. I only see 3 important ones missing, can you get those too?

https://www.wowhead.com/spell=372538/melt https://www.wowhead.com/spell=388862/surge https://www.wowhead.com/spell=382249/earth-bolt

fwosar commented 4 months ago

I updated the list above with the three spells @syrifgit suggested. Here is also the list of relevant interrupts according to DBM for the Dragonflight raids:

[187771] = {
    [372315] = "Frost Spike",
    desc = "Vault of the Incarnates - Kadros Icewrath"
},
[187768] = {
    [372394] = "Lightning Bolt",
    desc = "Vault of the Incarnates - Dathea Stormlash"
},
[190686] = {
    [374623] = "Frost Binds",
    desc = "Vault of the Incarnates - Frozen Destroyer"
},
[191232] = {
    [375653] = "Static Jolt",
    desc = "Vault of the Incarnates - Drakonid Stormbringer"
},
[191206] = {
    [375716] = "Ice Barrage",
    desc = "Vault of the Incarnates - Primalist Mage"
},
[194647] = {
    [384273] = "Storm Bolt",
    desc = "Vault of the Incarnates - Thunder Caller"
},
[194990] = {
    [385553] = "Storm Bolt",
    desc = "Vault of the Incarnates - Stormseeker Acolyte"
},
[199233] = {
    [396040] = "Pyroblast",
    desc = "Vault of the Incarnates - Flamescale Captain"
},
[199703] = {
    [397386] = "Lava Bolt",
    desc = "Aberrus, the Shadowed Crucible - Magma Mystic"
},
[202971] = {
    [404754] = "Blasting Scream",
    desc = "Aberrus, the Shadowed Crucible - Null Glimmer"
},
[201288] = {
    [406911] = "Brutal Cauterization",
    desc = "Aberrus, the Shadowed Crucible - Sundered Champion"
},
[205619] = {
    [406911] = "Brutal Cauterization",
    desc = "Aberrus, the Shadowed Crucible - Sarek Cinderbreath"
},
[202969] = {
    [411302] = "Cosmic Volley",
    desc = "Aberrus, the Shadowed Crucible - Empty Recollection"
},
[210290] = {
    [425381] = "Blazing Pulse",
    desc = "Amirdrassil, the Dream's Hope - Firelands Flameguard"
},
[211904] = {
    [425816] = "Blazing Pollen",
    desc = "Amirdrassil, the Dream's Hope - Tainted Treant"
},
[210423] = {
    [425995] = "Tranquility",
    desc = "Amirdrassil, the Dream's Hope - Keeper of the Dream"
},
[208459] = {
    [426524] = "Fiery Flourish",
    desc = "Amirdrassil, the Dream's Hope - Fiery Treant"
},
Hekili commented 4 months ago

Great. Could you do me a favor and condense these so enemies with multiple spells to interrupt are set up as follows?

                    [81820] = {
                        [164887] = "Healing Waters",
                        [164965] = "Choking Vines",
                        desc = "The Everbloom - Everbloom Mender"
                    },
fwosar commented 4 months ago

Here is the Lua table for the dungeon spells:

{
    [75713] = {
        desc = "Shadowmoon Burial Grounds - Shadowmoon Bone-Mender",
        [152818] = "Shadow Mend",
    },
    [76057] = {
        desc = "Shadowmoon Burial Grounds - Carrion Worm",
        [153395] = "Body Slam",
    },
    [75459] = {
        desc = "Shadowmoon Burial Grounds - Plagued Bat",
        [153524] = "Plague Spit",
    },
    [76446] = {
        desc = "Shadowmoon Burial Grounds - Shadowmoon Dominator",
        [156776] = "Rending Voidlash",
    },
    [81820] = {
        desc = "The Everbloom - Everbloom Mender",
        [164887] = "Healing Waters",
        [164965] = "Choking Vines",
    },
    [81819] = {
        desc = "The Everbloom - Everbloom Naturalist",
        [164965] = "Choking Vines",
    },
    [81985] = {
        desc = "The Everbloom - Everbloom Cultivator",
        [165213] = "Enraged Growth",
    },
    [83892] = {
        desc = "The Everbloom - Life Warden Gola",
        [168082] = "Revitalize",
    },
    [84957] = {
        desc = "The Everbloom - Putrid Pyromancer",
        [169839] = "Pyroblast",
    },
    [97197] = {
        desc = "Halls of Valor - Valarjar Purifier",
        [192563] = "Cleansing Flames",
    },
    [95769] = {
        desc = "Darkheart Thicket - Mindshattered Screecher",
        [200630] = "Unnerving Screech",
    },
    [100527] = {
        desc = "Darkheart Thicket - Dreadfire Imp",
        [201399] = "Dread Inferno",
    },
    [91006] = {
        desc = "Neltharion's Lair - Rockback Gnasher",
        [202181] = "Stone Gaze",
    },
    [101991] = {
        desc = "Darkheart Thicket - Nightmare Dweller",
        [204243] = "Tormenting Eye",
    },
    [104274] = {
        desc = "Court of Stars - Baalgar the Watchful",
        [207980] = "Disintegration Beam",
    },
    [104247] = {
        desc = "Court of Stars - Duskwatch Arcanist",
        [209410] = "Nightfall Orb",
    },
    [104270] = {
        desc = "Court of Stars - Guardian Construct",
        [209413] = "Suppress",
        [225100] = "Charging Station",
    },
    [104295] = {
        desc = "Court of Stars - Blazing Imp",
        [211401] = "Drifting Embers",
    },
    [104300] = {
        desc = "Court of Stars - Shadow Mistress",
        [211470] = "Bewitch",
    },
    [95834] = {
        desc = "Halls of Valor - Valarjar Mystic",
        [215433] = "Holy Radiance",
    },
    [100532] = {
        desc = "Darkheart Thicket - Bloodtainted Burster",
        [225562] = "Blood Metamorphosis",
    },
    [102788] = {
        desc = "Black Rook Hold - Felspite Dominator",
        [227913] = "Felfrenzy",
    },
    [122986] = {
        desc = "Atal'Dazar - Wild Skyscreamer",
        [255041] = "Terrifying Screech",
    },
    [128434] = {
        desc = "Atal'Dazar - Feasting Skyscreamer",
        [255041] = "Terrifying Screech",
    },
    [129788] = {
        desc = "Freehold - Irontide Bonesaw",
        [257397] = "Healing Balm",
    },
    [126919] = {
        desc = "Freehold - Irontide Stormcaller",
        [257736] = "Thundering Squall",
    },
    [129600] = {
        desc = "Freehold - Bilge Rat Brinescale",
        [257784] = "Frost Blast",
    },
    [122965] = {
        desc = "Atal'Dazar - Vol'kaal",
        [259572] = "Noxious Stench",
    },
    [133379] = {
        desc = "Temple of Sethraliss - Adderis",
        [263365] = "A Peal of Thunder",
    },
    [131812] = {
        desc = "Waycrest Manor - Heartsbane Soulcharmer",
        [263959] = "Soul Volley",
    },
    [131685] = {
        desc = "Waycrest Manor - Runic Disciple",
        [264390] = "Spellbind",
    },
    [131821] = {
        desc = "Waycrest Manor - Faceless Maiden",
        [264407] = "Horrific Visage",
    },
    [131492] = {
        desc = "The Underrot - Devout Blood Priest",
        [265089] = "Dark Reconstitution",
        [265091] = "Gift of G'huun",
    },
    [135049] = {
        desc = "Waycrest Manor - Dreadwing Raven",
        [265346] = "Pallid Glare",
    },
    [133912] = {
        desc = "The Underrot - Bloodsworn Defiler",
        [265433] = "Withering Curse",
        [265523] = "Summon Spirit Drain Totem",
    },
    [134112] = {
        desc = "Waycrest Manor - Matron Christiane",
        [265876] = "Ruinous Volley",
    },
    [135365] = {
        desc = "Waycrest Manor - Matron Alma",
        [265876] = "Ruinous Volley",
    },
    [133835] = {
        desc = "The Underrot - Feral Bloodswarmer",
        [266106] = "Sonic Screech",
    },
    [134284] = {
        desc = "The Underrot - Fallen Deathspeaker",
        [266209] = "Wicked Frenzy",
        [272183] = "Raise Dead",
    },
    [131864] = {
        desc = "Waycrest Manor - Gorak Tul",
        [266225] = "Darkened Lightning",
    },
    [137830] = {
        desc = "Waycrest Manor - Pallid Gorger",
        [271174] = "Retch",
    },
    [134024] = {
        desc = "Waycrest Manor - Devouring Maggot",
        [278444] = "Infest",
    },
    [142587] = {
        desc = "Waycrest Manor - Devouring Maggot",
        [278444] = "Infest",
    },
    [133685] = {
        desc = "The Underrot - Befouled Spirit",
        [278755] = "Harrowing Despair",
    },
    [122969] = {
        desc = "Atal'Dazar - Zanchuli Witch-Doctor",
        [279118] = "Unstable Hex",
    },
    [170044] = {
        desc = "Maldraxxus - Venthyr Apprentice",
        [345202] = "Absolution",
    },
    [185529] = {
        desc = "Brackenhide Hollow - Bracken Warscourge",
        [367500] = "Hideous Cackle",
    },
    [193178] = {
        desc = "The Azure Span - Blightfur",
        [367500] = "Hideous Cackle",
    },
    [195135] = {
        desc = "Brackenhide Hollow - Bracken Warscourge",
        [367500] = "Hideous Cackle",
    },
    [186191] = {
        desc = "Brackenhide Hollow - Decay Speaker",
        [367503] = "Withering Burst",
        [382474] = "Decay Surge",
    },
    [184132] = {
        desc = "Uldaman - Earthen Warder",
        [369365] = "Curse of Stone",
    },
    [184301] = {
        desc = "Uldaman - Cavern Seeker",
        [369411] = "Sonic Burst",
    },
    [186420] = {
        desc = "Uldaman - Earthen Weaver",
        [369465] = "Hail of Stone",
    },
    [184580] = {
        desc = "Uldaman - Olaf",
        [369602] = "Defensive Bulwark",
    },
    [204046] = {
        desc = "Valdrakken - Olaf",
        [369602] = "Defensive Bulwark",
    },
    [184022] = {
        desc = "Uldaman - Stonevault Geomancer",
        [369675] = "Chain Lightning",
    },
    [186658] = {
        desc = "Uldaman - Stonevault Geomancer",
        [369675] = "Chain Lightning",
    },
    [189265] = {
        desc = "Neltharus - Qalashi Bonetender",
        [372223] = "Mending Clay",
    },
    [189470] = {
        desc = "Neltharus - Lava Flare",
        [372538] = "Melt",
    },
    [186220] = {
        desc = "Brackenhide Hollow - Brackenhide Shaper",
        [372711] = "Infuse Corruption",
    },
    [188067] = {
        desc = "Ruby Life Pools - Flashfrost Chillweaver",
        [372743] = "Ice Shield",
    },
    [189886] = {
        desc = "Ruby Life Pools - Blazebound Firestorm",
        [373017] = "Roaring Blaze",
    },
    [193462] = {
        desc = "The Nokhud Offensive - Batak",
        [373395] = "Bloodcurdling Shout",
    },
    [199717] = {
        desc = "The Nokhud Offensive - Nokhud Defender",
        [373395] = "Bloodcurdling Shout",
    },
    [190342] = {
        desc = "Halls of Infusion - Containment Apparatus",
        [374045] = "Expulse",
    },
    [190345] = {
        desc = "Halls of Infusion - Primalist Geomancer",
        [374066] = "Earth Shield",
    },
    [190348] = {
        desc = "Halls of Infusion - Primalist Ravager",
        [374080] = "Blasting Gust",
    },
    [190340] = {
        desc = "Halls of Infusion - Refti Defender",
        [374339] = "Demoralizing Shout",
    },
    [186226] = {
        desc = "Brackenhide Hollow - Fetid Rotsinger",
        [374544] = "Burst of Decay",
    },
    [190362] = {
        desc = "Halls of Infusion - Dazzling Dragonfly",
        [374563] = "Dazzle",
    },
    [190368] = {
        desc = "Halls of Infusion - Flamecaller Aymi",
        [374699] = "Cauterize",
        [374706] = "Pyretic Burst",
    },
    [191164] = {
        desc = "The Azure Vault - Arcane Tender",
        [375596] = "Erratic Growth",
    },
    [196115] = {
        desc = "The Azure Vault - Arcane Tender",
        [375596] = "Erratic Growth",
    },
    [190377] = {
        desc = "Halls of Infusion - Primalist Icecaller",
        [376171] = "Refreshing Tides",
    },
    [189901] = {
        desc = "Neltharus - Warlord Sargha",
        [376780] = "Magma Shield",
    },
    [190407] = {
        desc = "Halls of Infusion - Aqua Rager",
        [377341] = "Tidal Divergence",
    },
    [192333] = {
        desc = "Algeth'ar Academy - Alpha Eagle",
        [377389] = "Call of the Flock",
    },
    [190405] = {
        desc = "Halls of Infusion - Infuser Sariya",
        [377402] = "Aqueous Barrier",
    },
    [187155] = {
        desc = "The Azure Vault - Rune Seal Keeper",
        [377488] = "Icy Bindings",
    },
    [184335] = {
        desc = "Uldaman - Infinite Agent",
        [377500] = "Hasten",
    },
    [186125] = {
        desc = "Brackenhide Hollow - Tricktotem",
        [377950] = "Greater Healing Rapids",
    },
    [192788] = {
        desc = "Neltharus - Qalashi Thaumaturge",
        [378282] = "Molten Core",
    },
    [184300] = {
        desc = "Uldaman - Ebonstone Golem",
        [381593] = "Thunderous Clap",
    },
    [185528] = {
        desc = "Brackenhide Hollow - Trickclaw Mystic",
        [382249] = "Earth Bolt",
    },
    [185656] = {
        desc = "Brackenhide Hollow - Filth Caller",
        [382474] = "Decay Surge",
    },
    [187315] = {
        desc = "Brackenhide Hollow - Disease Slasher",
        [382787] = "Decay Claws",
    },
    [194467] = {
        desc = "Brackenhide Hollow - Brackenhide Slasher",
        [382787] = "Decay Claws",
    },
    [193944] = {
        desc = "Neltharus - Qalashi Lavamancer",
        [382791] = "Molten Barrier",
    },
    [189464] = {
        desc = "Neltharus - Qalashi Irontorch",
        [384161] = "Mote of Combustion",
    },
    [190207] = {
        desc = "Ruby Life Pools - Primalist Cinderweaver",
        [384194] = "Cinderbolt",
    },
    [191847] = {
        desc = "The Nokhud Offensive - Nokhud Plainstomper",
        [384365] = "Disruptive Shout",
    },
    [192800] = {
        desc = "The Nokhud Offensive - Nokhud Lancemaster",
        [384365] = "Disruptive Shout",
    },
    [197650] = {
        desc = "Ohn'ahran Plains - Tarolekk, the Stomper",
        [384365] = "Disruptive Shout",
    },
    [186116] = {
        desc = "Brackenhide Hollow - Gutshot",
        [384633] = "Master's Call",
    },
    [186339] = {
        desc = "The Nokhud Offensive - Teera",
        [384808] = "Guardian Wind",
    },
    [186246] = {
        desc = "Brackenhide Hollow - Fleshripper Vulture",
        [385029] = "Screech",
    },
    [194894] = {
        desc = "The Nokhud Offensive - Primalist Stormspeaker",
        [386015] = "Summon Squall",
        [386024] = "Tempest",
        [386025] = "Tempest",
    },
    [186741] = {
        desc = "The Azure Vault - Arcane Elemental",
        [386546] = "Waking Bane",
    },
    [195696] = {
        desc = "The Nokhud Offensive - Primalist Thunderbeast",
        [387125] = "Thunderstrike",
    },
    [195927] = {
        desc = "The Nokhud Offensive - Soulharvester Galtmaa",
        [387411] = "Death Bolt Volley",
    },
    [195928] = {
        desc = "The Nokhud Offensive - Soulharvester Duuren",
        [387411] = "Death Bolt Volley",
    },
    [195929] = {
        desc = "The Nokhud Offensive - Soulharvester Tumen",
        [387411] = "Death Bolt Volley",
    },
    [195930] = {
        desc = "The Nokhud Offensive - Soulharvester Mandakh",
        [387411] = "Death Bolt Volley",
    },
    [196102] = {
        desc = "The Azure Vault - Conjured Lasher",
        [387564] = "Mystic Vapors",
    },
    [195877] = {
        desc = "The Nokhud Offensive - Risen Mystic",
        [387596] = "Swift Wind",
    },
    [196203] = {
        desc = "Algeth'ar Academy - Ethereal Restorer",
        [387955] = "Celestial Shield",
    },
    [196044] = {
        desc = "Algeth'ar Academy - Unruly Textbook",
        [388392] = "Monotonous Lecture",
    },
    [196045] = {
        desc = "Algeth'ar Academy - Corrupted Manafiend",
        [388862] = "Surge",
        [388863] = "Mana Void",
    },
    [197985] = {
        desc = "Ruby Life Pools - Flame Channeler",
        [392451] = "Flashfire",
    },
    [197535] = {
        desc = "Ruby Life Pools - High Channeler Ryvati",
        [392924] = "Shock Blast",
    },
    [189235] = {
        desc = "Neltharus - Overseer Lahar",
        [395427] = "Burning Roar",
    },
    [199037] = {
        desc = "Halls of Infusion - Primalist Shocktrooper",
        [395694] = "Elemental Focus",
    },
    [59555] = {
        desc = "Temple of the Jade Serpent - Haunting Sha",
        [395859] = "Haunting Scream",
    },
    [59546] = {
        desc = "Temple of the Jade Serpent - The Talking Fish",
        [395872] = "Sleepy Soliloquy",
    },
    [59552] = {
        desc = "Temple of the Jade Serpent - The Crybaby Hozen",
        [396018] = "Fit of Rage",
    },
    [59544] = {
        desc = "Temple of the Jade Serpent - The Nodding Tiger",
        [396073] = "Cat Nap",
    },
    [196548] = {
        desc = "Algeth'ar Academy - Ancient Branch",
        [396640] = "Healing Touch",
    },
    [196576] = {
        desc = "Algeth'ar Academy - Spellbound Scepter",
        [396812] = "Mystic Blast",
    },
    [193373] = {
        desc = "The Nokhud Offensive - Nokhud Thunderfist",
        [397394] = "Deadly Thunder",
    },
    [200126] = {
        desc = "Temple of the Jade Serpent - Fallen Waterspeaker",
        [397889] = "Tidal Burst",
    },
    [200137] = {
        desc = "Temple of the Jade Serpent - Depraved Mistweaver",
        [397914] = "Defiling Mist",
    },
    [75979] = {
        desc = "Shadowmoon Burial Grounds - Exhumed Spirit",
        [398206] = "Death Blast",
    },
    [204206] = {
        desc = "Dawn of the Infinite - Horde Farseer",
        [407891] = "Healing Wave",
    },
    [45912] = {
        desc = "The Vortex Pinnacle - Wild Vortex",
        [410870] = "Cyclone",
    },
    [205363] = {
        desc = "Dawn of the Infinite - Time-Lost Waveshaper",
        [411300] = "Fish Bolt Volley",
    },
    [205727] = {
        desc = "Dawn of the Infinite - Time-Lost Rocketeer",
        [412233] = "Rocket Bolt Volley",
    },
    [205337] = {
        desc = "Dawn of the Infinite - Infinite Timebender",
        [412378] = "Dizzying Sands",
    },
    [205158] = {
        desc = "Dawn of the Infinite - Spurlok, Timesworn Sentinel",
        [412922] = "Binding Grasp",
    },
    [138187] = {
        desc = "The Underrot - Grotesque Horror",
        [413044] = "Dark Echoes",
    },
    [201223] = {
        desc = "Dawn of the Infinite - Infinite Twilight Magus",
        [413607] = "Corroding Volley",
    },
    [206066] = {
        desc = "Dawn of the Infinite - Timestream Leech",
        [415437] = "Enervate",
    },
    [206140] = {
        desc = "Dawn of the Infinite - Coalesced Time",
        [415770] = "Infinite Bolt Volley",
    },
    [199000] = {
        desc = "Dawn of the Infinite - Chrono-Lord Deios",
        [416139] = "Temporal Breath",
    },
    [199748] = {
        desc = "Dawn of the Infinite - Timeline Marauder",
        [417481] = "Displace Chronosequence",
    },
    [208698] = {
        desc = "Dawn of the Infinite - Infinite Riftmage",
        [418200] = "Infinite Burn",
    },
    [83893] = {
        desc = "The Everbloom - Earthshaper Telu",
        [427460] = "Toxic Bloom",
    },
    [40943] = {
        desc = "Throne of the Tides - Gilgoblin Aquamage",
        [429176] = "Aquablast",
    },
}

Here it is for the raids:

{
    [187771] = {
        desc = "Vault of the Incarnates - Kadros Icewrath",
        [372315] = "Frost Spike",
    },
    [187768] = {
        desc = "Vault of the Incarnates - Dathea Stormlash",
        [372394] = "Lightning Bolt",
    },
    [190686] = {
        desc = "Vault of the Incarnates - Frozen Destroyer",
        [374623] = "Frost Binds",
    },
    [191232] = {
        desc = "Vault of the Incarnates - Drakonid Stormbringer",
        [375653] = "Static Jolt",
    },
    [191206] = {
        desc = "Vault of the Incarnates - Primalist Mage",
        [375716] = "Ice Barrage",
    },
    [194647] = {
        desc = "Vault of the Incarnates - Thunder Caller",
        [384273] = "Storm Bolt",
    },
    [194990] = {
        desc = "Vault of the Incarnates - Stormseeker Acolyte",
        [385553] = "Storm Bolt",
    },
    [199233] = {
        desc = "Vault of the Incarnates - Flamescale Captain",
        [396040] = "Pyroblast",
    },
    [199703] = {
        desc = "Aberrus, the Shadowed Crucible - Magma Mystic",
        [397386] = "Lava Bolt",
    },
    [202971] = {
        desc = "Aberrus, the Shadowed Crucible - Null Glimmer",
        [404754] = "Blasting Scream",
    },
    [201288] = {
        desc = "Aberrus, the Shadowed Crucible - Sundered Champion",
        [406911] = "Brutal Cauterization",
    },
    [205619] = {
        desc = "Aberrus, the Shadowed Crucible - Sarek Cinderbreath",
        [406911] = "Brutal Cauterization",
    },
    [202969] = {
        desc = "Aberrus, the Shadowed Crucible - Empty Recollection",
        [411302] = "Cosmic Volley",
    },
    [210290] = {
        desc = "Amirdrassil, the Dream's Hope - Firelands Flameguard",
        [425381] = "Blazing Pulse",
    },
    [211904] = {
        desc = "Amirdrassil, the Dream's Hope - Tainted Treant",
        [425816] = "Blazing Pollen",
    },
    [210423] = {
        desc = "Amirdrassil, the Dream's Hope - Keeper of the Dream",
        [425995] = "Tranquility",
    },
    [208459] = {
        desc = "Amirdrassil, the Dream's Hope - Fiery Treant",
        [426524] = "Fiery Flourish",
    },
}
mahmoudimus commented 4 months ago

I will also gladly share the script with you if you are interested.

@fwosar Would you mind putting this in a gist somewhere and linking it?