Resume work on raiderlossa

This commit is contained in:
2024-03-14 23:18:18 +01:00
parent d067a872de
commit 3cb28230dc
4 changed files with 246 additions and 222 deletions

View File

@@ -2,11 +2,9 @@
---@param e string ---@param e string
---@param ... any ---@param ... any
function(e, ...) function(e, ...)
local spellName, err = CLEUParser.GetSpellName(...) local subevent, err = CLEUParser.GetSubevent(...)
if err then return end if err then return end
local spellId, err = CLEUParser.GetSpellId(...) local spellId, err = CLEUParser.GetSpellId(...)
if err then return end if err then return end
local subevent, err = CLEUParser.GetSubevent(...) print(EventMap[subevent][spellId])
if err then return end
aura_env.LogSpell(spellName, spellId, subevent, ...)
end end

View File

@@ -1 +1 @@
IFS=$'\n'; for spell in $(cat spells.txt | grep -P "^\w+"); do filename=$(echo $spell | sed 's/ /_/g'); grep $spell WeakAurasIridian.lua > out/$filename.txt; done IFS=$'\n'; for spell in $(cat spells.txt | grep -P "^#\d+" | sed 's/#//g' | sed 's/!.\+\?$//g'); do grep -P "\[\"$spell-" ../WeakAurasIridian.lua > out/$spell.txt; done

View File

@@ -1065,11 +1065,17 @@ local SoundFileRoot = "Interface\\Sounds\\spellAlert\\"
---@class SpellAlert ---@class SpellAlert
---@field id number ---@field id number
---@field soundFile string ---@field soundFile string
---@field events table<string, boolean>
---@field instruction string
---@field afflictedInstruction string
SpellAlert = { SpellAlert = {
---@param id number ---@param id number
---@param name string ---@param name string
---@param events table<string>
---@param instruction string
---@param afflictedInstruction string
---@return SpellAlert ---@return SpellAlert
new = function(id, name) new = function(id, name, events, instruction, afflictedInstruction)
local self = setmetatable({}, { local self = setmetatable({}, {
__index = SpellAlert __index = SpellAlert
}) })
@@ -1077,249 +1083,257 @@ SpellAlert = {
name = string.gsub(name, " ", "_") name = string.gsub(name, " ", "_")
name = string.lower(name) name = string.lower(name)
self.soundFile = string.format("%s%s.ogg", SoundFileRoot, name) self.soundFile = string.format("%s%s.ogg", SoundFileRoot, name)
self.events = {}
for _, event in ipairs(events) do
self.events[event] = true
end
self.instruction = instruction
self.afflictedInstruction = afflictedInstruction
return self return self
end end
} }
-- [230094] = "Nullification, 230094, SPELL_CAST_SUCCESS, 1709744064.211, SPELL_CAST_SUCCESS, false, Creature-0-67-1651-0-115765-000039BF96, Abstract Nullifier, 68168, 0, Player-67-00341022, Lanarhodess, 1298, 0, 230094, Nullification, 1",
-- [230083] = "Nullification, 230083, SPELL_AURA_REMOVED, 1709744064.303, SPELL_AURA_REMOVED, false, Creature-0-67-1651-0-115765-000039BF96, Abstract Nullifier, 68168, 0, Player-67-003521C2, Bonkleta, 1297, 0, 230083, Nullification, 1, DEBUFF",
-- [227267] = "Summon Volatile Energy, 227267, SPELL_SUMMON, 1709744153.649, SPELL_SUMMON, false, Creature-0-67-1651-0-114247-000039BF70, The Curator, 68168, 0, Creature-0-67-1651-0-114249-00003A1923, Volatile Energy, 2632, 0, 227267, Summon Volatile Energy, 64",
local alerts = { local alerts = {
-- Garothi -- Garothi
SpellAlert.new(244410, "Decimation"), SpellAlert.new(244410, "Decimation", { "SPELL_CAST_SUCCESS" }, "", "Move"),
SpellAlert.new(246220, "Fel Bombardment"), SpellAlert.new(246220, "Fel Bombardment", { "SPELL_CAST_SUCCESS" }, "", "Move"),
SpellAlert.new(244969, "Eradication"), SpellAlert.new(244969, "Eradication", { "SPELL_CAST_START" }, "Run away", ""),
SpellAlert.new(244106, "Carnage"), SpellAlert.new(244106, "Carnage", { "SPELL_CAST_START" }, "Tank the boss", ""),
-- Felhounds -- Felhounds
SpellAlert.new(244086, "Molten Touch"), SpellAlert.new(244086, "Molten Touch", { "SPELL_CAST_SUCCESS" }, "", "Run away"),
SpellAlert.new(244768, "Desolate Gaze"), SpellAlert.new(244768, "Desolate Gaze", { "SPELL_AURA_APPLIED" }, "", "Move away"),
SpellAlert.new(244057, "Enflame Corruption"), SpellAlert.new(244057, "Enflame Corruption", { "SPELL_CAST_START", "SPELL_AURA_APPLIED" }, "Spread", "Spread!!"),
SpellAlert.new(244131, "Consuming Sphere"), SpellAlert.new(244131, "Consuming Sphere", { "SPELL_AURA_APPLIED" }, "Move", ""),
SpellAlert.new(244056, "Siphon Corruption"), SpellAlert.new(244056, "Siphon Corruption", { "SPELL_CAST_START", "SPELL_AURA_APPLIED" }, "Stack", "Stack!!"),
-- Antoran High Command -- Antoran High Command
SpellAlert.new(245161, "Entropic Mine"), -- SpellAlert.new(245161, "Entropic Mine"), -- Need more info
SpellAlert.new(245546, "Summon Reinforcements"), -- SpellAlert.new(245546, "Summon Reinforcements"), -- Need more info
-- Portal Keeper Hasabel -- Portal Keeper Hasabel
SpellAlert.new(244016, "Reality Tear"), SpellAlert.new(244016, "Reality Tear", { "SPELL_CAST_SUCCESS" }, "", ""),
SpellAlert.new(243983, "Collapsing World"), SpellAlert.new(243983, "Collapsing World", { "SPELL_CAST_SUCCESS" }, "Dodge", ""),
SpellAlert.new(244000, "Felstorm Barrage"), SpellAlert.new(244000, "Felstorm Barrage", { "SPELL_CAST_START" }, "Dodge", ""),
-- Imonar -- Imonar
SpellAlert.new(247552, "Sleep Canister"), -- SpellAlert.new(247552, "Sleep Canister"), -- Need more info
SpellAlert.new(247367, "Shock Lance"), SpellAlert.new(247367, "Shock Lance", { "SPELL_CAST_SUCCESS" }, "", ""),
SpellAlert.new(248068, "Empowered Pulse Grenade"), SpellAlert.new(248068, "Empowered Pulse Grenade", { "SPELL_CAST_SUCCESS" }, "", ""), -- Need more info
SpellAlert.new(247376, "Pulse Grenade"), SpellAlert.new(247376, "Pulse Grenade", { "SPELL_CAST_SUCCESS" }, "", ""), -- Need more info
SpellAlert.new(247716, "Charged Blasts"), SpellAlert.new(247716, "Charged Blasts", { "SPELL_AURA_APPLIED" }, "", "Move!!"),
SpellAlert.new(247687, "Sever"), SpellAlert.new(247687, "Sever", { "SPELL_CAST_SUCCESS" }, "", ""),
SpellAlert.new(248070, "Empowered Shrapnel Blast"), SpellAlert.new(248070, "Empowered Shrapnel Blast", { "SPELL_CAST_START" }, "Mines", ""),
SpellAlert.new(250255, "Empowered Shock Lance"), SpellAlert.new(250255, "Empowered Shock Lance", { "SPELL_CAST_START" }, "", ""),
-- Kin'garoth -- Kin'garoth
SpellAlert.new(254919, "Forging Strike"), -- SpellAlert.new(254919, "Forging Strike"),
SpellAlert.new(254926, "Reverberating Strike"), -- SpellAlert.new(254926, "Reverberating Strike"),
SpellAlert.new(246840, "Ruiner"), -- SpellAlert.new(246840, "Ruiner"),
SpellAlert.new(246779, "Diabolic Bomb"), -- SpellAlert.new(246779, "Diabolic Bomb"),
SpellAlert.new(246706, "Demolish"), -- SpellAlert.new(246706, "Demolish"),
SpellAlert.new(246664, "Annihilation"), -- SpellAlert.new(246664, "Annihilation"),
-- Varimathras -- Varimathras
SpellAlert.new(243960, "Shadow Strike"), -- SpellAlert.new(243960, "Shadow Strike"),
SpellAlert.new(243961, "Misery"), -- SpellAlert.new(243961, "Misery"),
SpellAlert.new(244042, "Marked Prey"), -- SpellAlert.new(244042, "Marked Prey"),
SpellAlert.new(244093, "Necrotic Embrace"), -- SpellAlert.new(244093, "Necrotic Embrace"),
SpellAlert.new(248732, "Echoes of Doom"), -- SpellAlert.new(248732, "Echoes of Doom"),
SpellAlert.new(243999, "Dark Fissure"), -- SpellAlert.new(243999, "Dark Fissure"),
-- Coven -- Coven
SpellAlert.new(253189, "Shivan Pact"), -- SpellAlert.new(253189, "Shivan Pact"),
SpellAlert.new(244899, "Fiery Strike"), -- SpellAlert.new(244899, "Fiery Strike"),
SpellAlert.new(245627, "Whirling Saber"), -- SpellAlert.new(245627, "Whirling Saber"),
SpellAlert.new(245281, "Shadow Blades"), -- SpellAlert.new(245281, "Shadow Blades"),
SpellAlert.new(245586, "Chilled Blood"), -- SpellAlert.new(245586, "Chilled Blood"),
-- Aggramar -- Aggramar
SpellAlert.new(254452, "Ravenous Blaze"), -- SpellAlert.new(254452, "Ravenous Blaze"),
SpellAlert.new(244693, "Wake of Flame"), -- SpellAlert.new(244693, "Wake of Flame"),
SpellAlert.new(244291, "Foe Braker"), -- SpellAlert.new(244291, "Foe Braker"),
SpellAlert.new(244033, "Flame Rend"), -- SpellAlert.new(244033, "Flame Rend"),
SpellAlert.new(247079, "Empowered Flame Rend"), -- SpellAlert.new(247079, "Empowered Flame Rend"),
SpellAlert.new(245983, "Flare"), -- SpellAlert.new(245983, "Flare"),
SpellAlert.new(246037, "Empowered Flare"), -- SpellAlert.new(246037, "Empowered Flare"),
-- Argus -- Argus
SpellAlert.new(256457, "Cone of Death"), -- SpellAlert.new(256457, "Cone of Death"),
SpellAlert.new(248396, "Soulblight"), -- SpellAlert.new(248396, "Soulblight"),
SpellAlert.new(257296, "Tortured Rage"), -- SpellAlert.new(257296, "Tortured Rage"),
SpellAlert.new(251570, "Soulbomb"), -- SpellAlert.new(251570, "Soulbomb"),
-- Mythic+ -- Mythic+
-- Black Rook Hold -- Black Rook Hold
SpellAlert.new(225573, "Dark Mending"), -- SpellAlert.new(225573, "Dark Mending"),
SpellAlert.new(200105, "Sacrifice Soul"), -- SpellAlert.new(200105, "Sacrifice Soul"),
SpellAlert.new(225732, "Strike Down"), -- SpellAlert.new(225732, "Strike Down"),
SpellAlert.new(194996, "Soul Echoes"), -- SpellAlert.new(194996, "Soul Echoes"),
SpellAlert.new(195254, "Swirling Scythe"), -- SpellAlert.new(195254, "Swirling Scythe"),
SpellAlert.new(194956, "Reap Soul"), -- SpellAlert.new(194956, "Reap Soul"),
SpellAlert.new(200248, "Arcane Blitz"), -- SpellAlert.new(200248, "Arcane Blitz"),
SpellAlert.new(200345, "Arrow Barrage"), -- SpellAlert.new(200345, "Arrow Barrage"),
SpellAlert.new(200291, "Knife Dance"), -- SpellAlert.new(200291, "Knife Dance"),
SpellAlert.new(200261, "Bonebreaking Strike"), -- SpellAlert.new(200261, "Bonebreaking Strike"),
SpellAlert.new(197418, "Vengeful Shear"), -- SpellAlert.new(197418, "Vengeful Shear"),
SpellAlert.new(201139, "Brutal Assault"), -- SpellAlert.new(201139, "Brutal Assault"),
SpellAlert.new(198245, "Brutal Haymaker"), -- SpellAlert.new(198245, "Brutal Haymaker"),
SpellAlert.new(198079, "Hateful Gaze"), -- SpellAlert.new(198079, "Hateful Gaze"),
-- Cathedral of Eternal Night -- Cathedral of Eternal Night
SpellAlert.new(241937, "Shadow Wall"), -- SpellAlert.new(241937, "Shadow Wall"),
SpellAlert.new(238543, "Demonic Mending"), -- SpellAlert.new(238543, "Demonic Mending"),
SpellAlert.new(242792, "Vile Roots"), -- SpellAlert.new(242792, "Vile Roots"),
SpellAlert.new(236627, "Floral Fulmination"), -- SpellAlert.new(236627, "Floral Fulmination"),
SpellAlert.new(239217, "Blinding Glare"), -- SpellAlert.new(239217, "Blinding Glare"),
SpellAlert.new(237726, "Scornful Gaze"), -- SpellAlert.new(237726, "Scornful Gaze"),
SpellAlert.new(190620, "Felblaze Orb"), -- SpellAlert.new(190620, "Felblaze Orb"),
SpellAlert.new(239268, "Venom Storm"), -- SpellAlert.new(239268, "Venom Storm"),
SpellAlert.new(234107, "Chaotic Energy"), -- SpellAlert.new(234107, "Chaotic Energy"),
SpellAlert.new(236543, "Felsoul Cleave"), -- SpellAlert.new(236543, "Felsoul Cleave"),
SpellAlert.new(238315, "Shadow Sweep"), -- SpellAlert.new(238315, "Shadow Sweep"),
SpellAlert.new(243168, "Demonic Upheaval"), -- SpellAlert.new(243168, "Demonic Upheaval"),
-- Court of Stars -- Court of Stars
SpellAlert.new(210261, "Sound Alarm"), -- SpellAlert.new(210261, "Sound Alarm"),
SpellAlert.new(215204, "Hinder"), -- SpellAlert.new(215204, "Hinder"),
SpellAlert.new(209027, "Quelling Strike"), -- SpellAlert.new(209027, "Quelling Strike"),
SpellAlert.new(209516, "Mana Fang"), -- SpellAlert.new(209516, "Mana Fang"),
SpellAlert.new(209485, "Drain Magic"), -- SpellAlert.new(209485, "Drain Magic"),
SpellAlert.new(209404, "Seal Magic"), -- SpellAlert.new(209404, "Seal Magic"),
SpellAlert.new(209495, "Charged Smash"), -- SpellAlert.new(209495, "Charged Smash"),
SpellAlert.new(225100, "Charging Station"), -- SpellAlert.new(225100, "Charging Station"),
SpellAlert.new(219488, "Streetsweeper"), -- SpellAlert.new(219488, "Streetsweeper"),
SpellAlert.new(212784, "Eye Storm"), -- SpellAlert.new(212784, "Eye Storm"),
SpellAlert.new(211464, "Fel Detonation"), -- SpellAlert.new(211464, "Fel Detonation"),
SpellAlert.new(207980, "Disintegration Beam"), -- SpellAlert.new(207980, "Disintegration Beam"),
SpellAlert.new(207979, "Shockwave"), -- SpellAlert.new(207979, "Shockwave"),
SpellAlert.new(209628, "Piercing Gale"), -- SpellAlert.new(209628, "Piercing Gale"),
SpellAlert.new(209676, "Slicing Maelstrom"), -- SpellAlert.new(209676, "Slicing Maelstrom"),
-- Darkheart Thicket -- Darkheart Thicket
SpellAlert.new(200631, "Unnerving Screech"), -- SpellAlert.new(200631, "Unnerving Screech"),
SpellAlert.new(200580, "Maddening Roar"), -- SpellAlert.new(200580, "Maddening Roar"),
SpellAlert.new(191326, "Breath of Corruption"), -- SpellAlert.new(191326, "Breath of Corruption"),
SpellAlert.new(201400, "Dread Inferno"), -- SpellAlert.new(201400, "Dread Inferno"),
SpellAlert.new(200238, "Feed on the Weak"), -- SpellAlert.new(200238, "Feed on the Weak"),
-- Eye of Azshara -- Eye of Azshara
SpellAlert.new(195172, "Mighty Slam"), -- SpellAlert.new(195172, "Mighty Slam"),
SpellAlert.new(195129, "Thundering Stomp"), -- SpellAlert.new(195129, "Thundering Stomp"),
SpellAlert.new(195046, "Rejuvenating Waters"), -- SpellAlert.new(195046, "Rejuvenating Waters"),
SpellAlert.new(162135, "Bellowing Roar"), -- SpellAlert.new(162135, "Bellowing Roar"),
SpellAlert.new(197105, "Polymorh Fish"), -- SpellAlert.new(197105, "Polymorh Fish"),
SpellAlert.new(193597, "Static Nova"), -- SpellAlert.new(193597, "Static Nova"),
SpellAlert.new(193611, "Focused Lightning"), -- SpellAlert.new(193611, "Focused Lightning"),
SpellAlert.new(196129, "Spray Sand"), -- SpellAlert.new(196129, "Spray Sand"),
SpellAlert.new(196144, "Sandstorm"), -- SpellAlert.new(196144, "Sandstorm"),
SpellAlert.new(196296, "Roiling Storm"), -- SpellAlert.new(196296, "Roiling Storm"),
SpellAlert.new(196290, "Chaotic Tempest"), -- SpellAlert.new(196290, "Chaotic Tempest"),
SpellAlert.new(191848, "Rampage"), -- SpellAlert.new(191848, "Rampage"),
-- Halls of Valor -- Halls of Valor
SpellAlert.new(198605, "Thunderstrike"), -- SpellAlert.new(198605, "Thunderstrike"),
SpellAlert.new(198888, "Lightning Breath"), -- SpellAlert.new(198888, "Lightning Breath"),
SpellAlert.new(191284, "Horn of Valor"), -- SpellAlert.new(191284, "Horn of Valor"),
SpellAlert.new(198934, "Rune of Healing"), -- SpellAlert.new(198934, "Rune of Healing"),
SpellAlert.new(215433, "Holy Radiance"), -- SpellAlert.new(215433, "Holy Radiance"),
SpellAlert.new(199210, "Penetrating Shot"), -- SpellAlert.new(199210, "Penetrating Shot"),
SpellAlert.new(191976, "Arcing Bolt"), -- SpellAlert.new(191976, "Arcing Bolt"),
SpellAlert.new(192305, "Eye of the Storm"), -- SpellAlert.new(192305, "Eye of the Storm"),
SpellAlert.new(192307, "Sanctify"), -- SpellAlert.new(192307, "Sanctify"),
SpellAlert.new(192048, "Expel Light"), -- SpellAlert.new(192048, "Expel Light"),
SpellAlert.new(192018, "Shield of Light"), -- SpellAlert.new(192018, "Shield of Light"),
SpellAlert.new(196512, "Claw Frenzy"), -- SpellAlert.new(196512, "Claw Frenzy"),
SpellAlert.new(199652, "Sever"), -- SpellAlert.new(199652, "Sever"),
SpellAlert.new(199726, "Unruly Yell"), -- SpellAlert.new(199726, "Unruly Yell"),
SpellAlert.new(199674, "Wicked Dagger"), -- SpellAlert.new(199674, "Wicked Dagger"),
SpellAlert.new(193826, "Ragnarok"), -- SpellAlert.new(193826, "Ragnarok"),
SpellAlert.new(198263, "Radiant Tempest"), -- SpellAlert.new(198263, "Radiant Tempest"),
SpellAlert.new(198072, "Spear of Light"), -- SpellAlert.new(198072, "Spear of Light"),
SpellAlert.new(197961, "Runic Band"), -- SpellAlert.new(197961, "Runic Band"),
SpellAlert.new(198750, "Surge"), -- SpellAlert.new(198750, "Surge"),
-- Maw of Souls -- Maw of Souls
SpellAlert.new(193364, "Screams of the Dead"), -- SpellAlert.new(193364, "Screams of the Dead"),
SpellAlert.new(194442, "Six Pound Barrel"), -- SpellAlert.new(194442, "Six Pound Barrel"),
SpellAlert.new(194615, "Sea Legs"), -- SpellAlert.new(194615, "Sea Legs"),
SpellAlert.new(192019, "Lantern of Darkness"), -- SpellAlert.new(192019, "Lantern of Darkness"),
SpellAlert.new(194099, "Bile Breath"), -- SpellAlert.new(194099, "Bile Breath"),
SpellAlert.new(198405, "Bone Chilling Scream"), -- SpellAlert.new(198405, "Bone Chilling Scream"),
SpellAlert.new(194325, "Fragment"), -- SpellAlert.new(194325, "Fragment"),
SpellAlert.new(194216, "Cosmic Scythe"), -- SpellAlert.new(194216, "Cosmic Scythe"),
SpellAlert.new(195293, "Debilitating Shout"), -- SpellAlert.new(195293, "Debilitating Shout"),
SpellAlert.new(185539, "Rapid Rupture"), -- SpellAlert.new(185539, "Rapid Rupture"),
SpellAlert.new(198495, "Torrent"), -- SpellAlert.new(198495, "Torrent"),
SpellAlert.new(202098, "Brackwater Barrage"), -- SpellAlert.new(202098, "Brackwater Barrage"),
-- Neltharion's Lair -- Neltharion's Lair
SpellAlert.new(202181, "Stone Gaze"), -- SpellAlert.new(202181, "Stone Gaze"),
SpellAlert.new(226296, "Piercing Shards"), -- SpellAlert.new(226296, "Piercing Shards"),
SpellAlert.new(188169, "Razor Shards"), -- SpellAlert.new(188169, "Razor Shards"),
SpellAlert.new(198496, "Sunder"), -- SpellAlert.new(198496, "Sunder"),
SpellAlert.new(199176, "Spiked Tongue"), -- SpellAlert.new(199176, "Spiked Tongue"),
SpellAlert.new(193585, "Bound"), -- SpellAlert.new(193585, "Bound"),
SpellAlert.new(200700, "Landslide"), -- SpellAlert.new(200700, "Landslide"),
SpellAlert.new(200732, "Molten Crash"), -- SpellAlert.new(200732, "Molten Crash"),
-- The Arcway -- The Arcway
SpellAlert.new(211771, "Prophecies of Doom"), -- SpellAlert.new(211771, "Prophecies of Doom"),
SpellAlert.new(211037, "Celerity Zone"), -- SpellAlert.new(211037, "Celerity Zone"),
SpellAlert.new(195791, "Quarantine"), -- SpellAlert.new(195791, "Quarantine"),
SpellAlert.new(226285, "Demonic Ascension"), -- SpellAlert.new(226285, "Demonic Ascension"),
SpellAlert.new(197810, "Wicked Slam"), -- SpellAlert.new(197810, "Wicked Slam"),
SpellAlert.new(211217, "Arcane Slicer"), -- SpellAlert.new(211217, "Arcane Slicer"),
SpellAlert.new(211115, "Phase Breach"), -- SpellAlert.new(211115, "Phase Breach"),
SpellAlert.new(196392, "Overcharge Mana"), -- SpellAlert.new(196392, "Overcharge Mana"),
SpellAlert.new(200040, "Nether Venom"), -- SpellAlert.new(200040, "Nether Venom"),
SpellAlert.new(200227, "Tangled Web"), -- SpellAlert.new(200227, "Tangled Web"),
SpellAlert.new(220871, "Unstable Mana"), -- SpellAlert.new(220871, "Unstable Mana"),
-- Vault of the Wardens -- Vault of the Wardens
SpellAlert.new(193069, "Nightmares"), -- SpellAlert.new(193069, "Nightmares"),
SpellAlert.new(197799, "Unleash Fury"), -- SpellAlert.new(197799, "Unleash Fury"),
SpellAlert.new(191735, "Deafening Screech"), -- SpellAlert.new(191735, "Deafening Screech"),
SpellAlert.new(190836, "Hatred"), -- SpellAlert.new(190836, "Hatred"),
SpellAlert.new(202913, "Fel Mortar"), -- SpellAlert.new(202913, "Fel Mortar"),
SpellAlert.new(200898, "Teleport"), -- SpellAlert.new(200898, "Teleport"),
SpellAlert.new(199917, "Shadow Crash"), -- SpellAlert.new(199917, "Shadow Crash"),
SpellAlert.new(202658, "Drain"), -- SpellAlert.new(202658, "Drain"),
SpellAlert.new(194945, "Lingering Gaze"), -- SpellAlert.new(194945, "Lingering Gaze"),
SpellAlert.new(196249, "Meteor"), -- SpellAlert.new(196249, "Meteor"),
SpellAlert.new(192631, "Lava Wreath"), -- SpellAlert.new(192631, "Lava Wreath"),
SpellAlert.new(197513, "Detonating Moonglaive"), -- SpellAlert.new(197513, "Detonating Moonglaive"),
SpellAlert.new(189469, "Turn Kick"), -- SpellAlert.new(189469, "Turn Kick"),
-- Upper Karazhan -- Upper Karazhan
SpellAlert.new(230083, "Nullification"), -- SpellAlert.new(230083, "Nullification"),
SpellAlert.new(227267, "Summon Volatile Energy"), -- SpellAlert.new(227267, "Summon Volatile Energy"),
SpellAlert.new(227254, "Evocation"), -- SpellAlert.new(227254, "Evocation"),
SpellAlert.new(229662, "Fel Breath"), -- SpellAlert.new(229662, "Fel Breath"),
SpellAlert.new(36247, "Fel Fireball"), -- SpellAlert.new(36247, "Fel Fireball"),
SpellAlert.new(227628, "Piercing Missiles"), -- SpellAlert.new(227628, "Piercing Missiles"),
SpellAlert.new(227615, "Inferno Bolt"), -- SpellAlert.new(227615, "Inferno Bolt"),
SpellAlert.new(227592, "Frostbite"), -- SpellAlert.new(227592, "Frostbite"),
SpellAlert.new(228269, "Flame Wreath"), -- SpellAlert.new(228269, "Flame Wreath"),
SpellAlert.new(227779, "Ceaseless Winter"), -- SpellAlert.new(227779, "Ceaseless Winter"),
SpellAlert.new(229706, "Leech Life"), -- SpellAlert.new(229706, "Leech Life"),
SpellAlert.new(229714, "Consume Magic"), -- SpellAlert.new(229714, "Consume Magic"),
SpellAlert.new(229159, "Chaotic Shadows"), -- SpellAlert.new(229159, "Chaotic Shadows"),
SpellAlert.new(229083, "Burning Blast"), -- SpellAlert.new(229083, "Burning Blast"),
SpellAlert.new(229151, "Disintegrate"), -- SpellAlert.new(229151, "Disintegrate"),
-- Lower Karazhan -- Lower Karazhan
SpellAlert.new(228221, "Severe Dusting"), -- SpellAlert.new(228221, "Severe Dusting"),
SpellAlert.new(228225, "Sultry Heat"), -- SpellAlert.new(228225, "Sultry Heat"),
SpellAlert.new(232153, "Kara Kazham"), -- SpellAlert.new(232153, "Kara Kazham"),
SpellAlert.new(227987, "Dinner Bell"), -- SpellAlert.new(227987, "Dinner Bell"),
SpellAlert.new(228025, "Heat Wave"), -- SpellAlert.new(228025, "Heat Wave"),
SpellAlert.new(227568, "Burning Leg Sweep"), -- SpellAlert.new(227568, "Burning Leg Sweep"),
SpellAlert.new(227776, "Magic Magnificent"), -- SpellAlert.new(227776, "Magic Magnificent"),
SpellAlert.new(227966, "Flashlight"), -- SpellAlert.new(227966, "Flashlight"),
SpellAlert.new(228279, "Shadow Rejuvenation"), -- SpellAlert.new(228279, "Shadow Rejuvenation"),
SpellAlert.new(228278, "Demoralizing Shout"), -- SpellAlert.new(228278, "Demoralizing Shout"),
SpellAlert.new(228277, "Shackles of Servitude"), -- SpellAlert.new(228277, "Shackles of Servitude"),
SpellAlert.new(226316, "Shadow Bolt Volley"), -- SpellAlert.new(226316, "Shadow Bolt Volley"),
SpellAlert.new(227508, "Mass Repentance"), -- SpellAlert.new(227508, "Mass Repentance"),
SpellAlert.new(227793, "Sacred Ground"), -- SpellAlert.new(227793, "Sacred Ground"),
SpellAlert.new(227463, "Whirling Edge"), -- SpellAlert.new(227463, "Whirling Edge"),
SpellAlert.new(227646, "Iron Whirlwind"), -- SpellAlert.new(227646, "Iron Whirlwind"),
SpellAlert.new(227672, "Will Breaker"), -- SpellAlert.new(227672, "Will Breaker"),
SpellAlert.new(227404, "Intangible Presence"), -- SpellAlert.new(227404, "Intangible Presence"),
SpellAlert.new(227493, "Mortal Strike"), -- SpellAlert.new(227493, "Mortal Strike"),
SpellAlert.new(228852, "Shared Suffering"), -- SpellAlert.new(228852, "Shared Suffering"),
SpellAlert.new(228837, "Bellowing Roar"), -- SpellAlert.new(228837, "Bellowing Roar"),
} }
aura_env.EventMap = { EventMap = {}
["SPELL_CAST_SUCCESS"] = { for _, alert in ipairs(alerts) do
alerts[230094], -- Nullification for event, _ in pairs(alert.events) do
} if not EventMap[event] then
} EventMap[event] = {}
end
EventMap[event][alert.id] = alert
end
end

View File

@@ -0,0 +1,12 @@
--- COMBAT_LOG_EVENT_UNFILTERED
---@param e string
---@param ... any
function(e, ...)
local spellName, err = CLEUParser.GetSpellName(...)
if err then return end
local spellId, err = CLEUParser.GetSpellId(...)
if err then return end
local subevent, err = CLEUParser.GetSubevent(...)
if err then return end
aura_env.LogSpell(spellName, spellId, subevent, ...)
end