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