Files

956 lines
18 KiB
Lua

-- Maybe add an option for debuff applied to player
-- Add spell ids; there's way too many duplicate spells by name
-- Also make proper project with git and shit
-- Also sound sounds into sound packs or something
-- Do like sound/general sound/trump etc
-- Make a perma storage array with list of spells by occurrence
-- With the goal of hopefully finding some spells that trigger 0 times
-- Which might be an indication of an invalid ID or alike
-- Add an "on you" voiceline for when the player is target (like <spell> is on you)
local soundPack = "genericfemale"
-- local soundPack = "trump";
--INIT
-- 1 = trigger on cast start
-- 2 = trigger on cast success
-- 3 = trigger on both
aura_env.spells = {
-- #####################################################################################
-- ### DEBUG ###
-- #####################################################################################
-- ##774!3
-- ##33763!3
-- ##5185!3
-- #####################################################################################
-- ### Antorus ###
-- #####################################################################################
-- ##########################################
-- ## Garothi ##
-- ##########################################
[244410] = {
["name"] = "Decimation",
["mode"] = 3,
},
[246220] = {
["name"] = "Fel Bombardment",
["mode"] = 3,
},
[244969] = {
["name"] = "Eradication",
["mode"] = 3,
},
[244106] = {
["name"] = "Carnage",
["mode"] = 3,
},
-- ##########################################
-- ## Felhounds ##
-- ##########################################
[244086] = {
["name"] = "Molten Touch",
["mode"] = 3,
},
[244768] = {
["name"] = "Desolate Gaze",
["mode"] = 3,
},
[244057] = {
["name"] = "Enflame Corruption",
["mode"] = 3,
},
[244131] = {
["name"] = "Consuming Sphere",
["mode"] = 3,
},
[244056] = {
["name"] = "Siphon Corruption",
["mode"] = 3,
},
-- ##########################################
-- ## High Command ##
-- ##########################################
[245161] = {
["name"] = "Entropic Mine",
["mode"] = 3,
},
[245546] = {
["name"] = "Summon Reinforcements",
["mode"] = 3,
},
-- ##########################################
-- ## Portal Keeper ##
-- ##########################################
[244016] = {
["name"] = "Reality Tear",
["mode"] = 3,
},
[243983] = {
["name"] = "Collapsing World",
["mode"] = 3,
},
[244000] = {
["name"] = "Felstorm Barrage",
["mode"] = 3,
},
-- ##########################################
-- ## Imonar ##
-- ##########################################
[247552] = {
["name"] = "Sleep Canister",
["mode"] = 3,
},
[247367] = {
["name"] = "Shock Lance",
["mode"] = 3,
},
[248068] = {
["name"] = "Empowered Pulse Grenade",
["mode"] = 3,
},
[247376] = {
["name"] = "Pulse Grenade",
["mode"] = 3,
},
[247716] = {
["name"] = "Charged Blasts",
["mode"] = 3,
},
[247687] = {
["name"] = "Sever",
["mode"] = 3,
},
[248070] = {
["name"] = "Empowered Shrapnel Blast",
["mode"] = 3,
},
[250255] = {
["name"] = "Empowered Shock Lance",
["mode"] = 3,
},
-- ##########################################
-- ## Kin'garoth ##
-- ##########################################
[254919] = {
["name"] = "Forging Strike",
["mode"] = 3,
},
[254926] = {
["name"] = "Reverberating Strike",
["mode"] = 3,
},
[246840] = {
["name"] = "Ruiner",
["mode"] = 3,
},
[246779] = {
["name"] = "Diabolic Bomb",
["mode"] = 3,
},
[246706] = {
["name"] = "Demolish",
["mode"] = 3,
},
[246664] = {
["name"] = "Annihilation",
["mode"] = 3,
},
-- ##########################################
-- ## Varimathras ##
-- ##########################################
[243960] = {
["name"] = "Shadow Strike",
["mode"] = 3,
},
[243961] = {
["name"] = "Misery",
["mode"] = 3,
},
[244042] = {
["name"] = "Marked Prey",
["mode"] = 3,
},
[244093] = {
["name"] = "Necrotic Embrace",
["mode"] = 3,
},
[248732] = {
["name"] = "Echoes of Doom",
["mode"] = 3,
},
[243999] = {
["name"] = "Dark Fissure",
["mode"] = 3,
},
-- ##########################################
-- ## Coven ##
-- ##########################################
[253189] = {
["name"] = "Shivan Pact",
["mode"] = 3,
},
[244899] = {
["name"] = "Fiery Strike",
["mode"] = 1,
},
[245627] = {
["name"] = "Whirling Saber",
["mode"] = 1,
},
[245281] = {
["name"] = "Shadow Blades",
["mode"] = 3,
},
[245586] = {
["name"] = "Chilled Blood",
["mode"] = 2,
},
-- ##########################################
-- ## Aggramar ##
-- ##########################################
[254452] = {
["name"] = "Ravenous Blaze",
["mode"] = 3,
},
[244693] = {
["name"] = "Wake of Flame",
["mode"] = 3,
},
[244291] = {
["name"] = "Foe Braker",
["mode"] = 1,
},
[244033] = {
["name"] = "Flame Rend",
["mode"] = 1,
},
[247079] = {
["name"] = "Empowered Flame Rend",
["mode"] = 1,
},
[245983] = {
["name"] = "Flare",
["mode"] = 3,
},
[246037] = {
["name"] = "Empowered Flare",
["mode"] = 3,
},
-- ##########################################
-- ## Argus ##
-- ##########################################
[256457] = {
["name"] = "Cone of Death",
["mode"] = 3,
},
[248396] = {
["name"] = "Soulblight",
["mode"] = 3,
},
[257296] = {
["name"] = "Tortured Rage",
["mode"] = 3,
},
[251570] = {
["name"] = "Soulbomb",
["mode"] = 3,
},
-- ######################################################################################
-- ### DUNGEONS ###
-- ######################################################################################
-- ##########################################
-- ## Black Rook Hold ##
-- ##########################################
[225573] = {
["name"] = "Dark Mending",
["mode"] = 3,
},
[200105] = {
["name"] = "Sacrifice Soul",
["mode"] = 3,
},
[225732] = {
["name"] = "Strike Down",
["mode"] = 3,
},
[194996] = {
["name"] = "Soul Echoes",
["mode"] = 3,
},
[195254] = {
["name"] = "Swirling Scythe",
["mode"] = 3,
},
[194956] = {
["name"] = "Reap Soul",
["mode"] = 3,
},
[200248] = {
["name"] = "Arcane Blitz",
["mode"] = 3,
},
[200345] = {
["name"] = "Arrow Barrage",
["mode"] = 3,
},
[200291] = {
["name"] = "Knife Dance",
["mode"] = 3,
},
[200261] = {
["name"] = "Bonebreaking Strike",
["mode"] = 3,
},
[197418] = {
["name"] = "Vengeful Shear",
["mode"] = 3,
},
[201139] = {
["name"] = "Brutal Assault",
["mode"] = 3,
},
[198245] = {
["name"] = "Brutal Haymaker",
["mode"] = 3,
},
[198079] = {
["name"] = "Hateful Gaze",
["mode"] = 3,
},
-- ##########################################
-- ## Cathedral of Eternal Night ##
-- ##########################################
[241937] = {
["name"] = "Shadow Wall",
["mode"] = 3,
},
[238543] = {
["name"] = "Demonic Mending",
["mode"] = 3,
},
[242792] = {
["name"] = "Vile Roots",
["mode"] = 3,
},
[236627] = {
["name"] = "Floral Fulmination",
["mode"] = 3,
},
[239217] = {
["name"] = "Blinding Glare",
["mode"] = 3,
},
[237726] = {
["name"] = "Scornful Gaze",
["mode"] = 3,
},
[190620] = {
["name"] = "Felblaze Orb",
["mode"] = 3,
},
[239268] = {
["name"] = "Venom Storm",
["mode"] = 3,
},
[234107] = {
["name"] = "Chaotic Energy",
["mode"] = 3,
},
[236543] = {
["name"] = "Felsoul Cleave",
["mode"] = 3,
},
[238315] = {
["name"] = "Shadow Sweep",
["mode"] = 3,
},
[243168] = {
["name"] = "Demonic Upheaval",
["mode"] = 3,
},
-- ##########################################
-- ## Court of Stars ##
-- ##########################################
[210261] = {
["name"] = "Sound Alarm",
["mode"] = 3,
},
[215204] = {
["name"] = "Hinder",
["mode"] = 3,
},
[209027] = {
["name"] = "Quelling Strike",
["mode"] = 3,
},
[209516] = {
["name"] = "Mana Fang",
["mode"] = 3,
},
[209485] = {
["name"] = "Drain Magic",
["mode"] = 3,
},
[209404] = {
["name"] = "Seal Magic",
["mode"] = 3,
},
[209495] = {
["name"] = "Charged Smash",
["mode"] = 3,
},
[225100] = {
["name"] = "Charging Station",
["mode"] = 3,
},
[219488] = {
["name"] = "Streetsweeper",
["mode"] = 3,
},
[212784] = {
["name"] = "Eye Storm",
["mode"] = 3,
},
[211464] = {
["name"] = "Fel Detonation",
["mode"] = 3,
},
[207980] = {
["name"] = "Disintegration Beam",
["mode"] = 3,
},
[207979] = {
["name"] = "Shockwave",
["mode"] = 3,
},
[209628] = {
["name"] = "Piercing Gale",
["mode"] = 3,
},
[209676] = {
["name"] = "Slicing Maelstrom",
["mode"] = 3,
},
-- ##########################################
-- ## Darkheart Thicket ##
-- ##########################################
[200631] = {
["name"] = "Unnerving Screech",
["mode"] = 3,
},
[200580] = {
["name"] = "Maddening Roar",
["mode"] = 3,
},
[191326] = {
["name"] = "Breath of Corruption",
["mode"] = 3,
},
[201400] = {
["name"] = "Dread Inferno",
["mode"] = 3,
},
[200238] = {
["name"] = "Feed on the Weak",
["mode"] = 3,
},
-- ##########################################
-- ## Eye of Azshara ##
-- ##########################################
[195172] = {
["name"] = "Mighty Slam",
["mode"] = 3,
},
[195129] = {
["name"] = "Thundering Stomp",
["mode"] = 3,
},
[195046] = {
["name"] = "Rejuvenating Waters",
["mode"] = 3,
},
[162135] = {
["name"] = "Bellowing Roar",
["mode"] = 3,
},
[197105] = {
["name"] = "Polymorh Fish",
["mode"] = 3,
},
[193597] = {
["name"] = "Static Nova",
["mode"] = 3,
},
[193611] = {
["name"] = "Focused Lightning",
["mode"] = 3,
},
[196129] = {
["name"] = "Spray Sand",
["mode"] = 3,
},
[196144] = {
["name"] = "Sandstorm",
["mode"] = 3,
},
[196296] = {
["name"] = "Roiling Storm",
["mode"] = 3,
},
[196290] = {
["name"] = "Chaotic Tempest",
["mode"] = 3,
},
[191848] = {
["name"] = "Rampage",
["mode"] = 3,
},
-- ##########################################
-- ## Halls of Valor ##
-- ##########################################
[198605] = {
["name"] = "Thunderstrike",
["mode"] = 3,
},
[198888] = {
["name"] = "Lightning Breath",
["mode"] = 3,
},
[191284] = {
["name"] = "Horn of Valor",
["mode"] = 3,
},
[198934] = {
["name"] = "Rune of Healing",
["mode"] = 3,
},
[215433] = {
["name"] = "Holy Radiance",
["mode"] = 3,
},
[199210] = {
["name"] = "Penetrating Shot",
["mode"] = 3,
},
[191976] = {
["name"] = "Arcing Bolt",
["mode"] = 3,
},
[192305] = {
["name"] = "Eye of the Storm",
["mode"] = 3,
},
[192307] = {
["name"] = "Sanctify",
["mode"] = 3,
},
[192048] = {
["name"] = "Expel Light",
["mode"] = 3,
},
[192018] = {
["name"] = "Shield of Light",
["mode"] = 3,
},
[196512] = {
["name"] = "Claw Frenzy",
["mode"] = 3,
},
[199652] = {
["name"] = "Sever",
["mode"] = 3,
},
[199726] = {
["name"] = "Unruly Yell",
["mode"] = 3,
},
[199674] = {
["name"] = "Wicked Dagger",
["mode"] = 3,
},
[193826] = {
["name"] = "Ragnarok",
["mode"] = 3,
},
[198263] = {
["name"] = "Radiant Tempest",
["mode"] = 3,
},
[198072] = {
["name"] = "Spear of Light",
["mode"] = 3,
},
[197961] = {
["name"] = "Runic Band",
["mode"] = 3,
},
[198750] = {
["name"] = "Surge",
["mode"] = 3,
},
-- ##########################################
-- ## Maw of Souls ##
-- ##########################################
[193364] = {
["name"] = "Screams of the Dead",
["mode"] = 3,
},
[194442] = {
["name"] = "Six Pound Barrel",
["mode"] = 3,
},
[194615] = {
["name"] = "Sea Legs",
["mode"] = 3,
},
[192019] = {
["name"] = "Lantern of Darkness",
["mode"] = 3,
},
[194099] = {
["name"] = "Bile Breath",
["mode"] = 3,
},
[198405] = {
["name"] = "Bone Chilling Scream",
["mode"] = 3,
},
[194325] = {
["name"] = "Fragment",
["mode"] = 3,
},
[194216] = {
["name"] = "Cosmic Scythe",
["mode"] = 3,
},
[195293] = {
["name"] = "Debilitating Shout",
["mode"] = 3,
},
[185539] = {
["name"] = "Rapid Rupture",
["mode"] = 3,
},
[198495] = {
["name"] = "Torrent",
["mode"] = 3,
},
[202098] = {
["name"] = "Brackwater Barrage",
["mode"] = 3,
},
-- ##########################################
-- ## Neltharion's Lair ##
-- ##########################################
[202181] = {
["name"] = "Stone Gaze",
["mode"] = 3,
},
[226296] = {
["name"] = "Piercing Shards",
["mode"] = 3,
},
[188169] = {
["name"] = "Razor Shards",
["mode"] = 3,
},
[198496] = {
["name"] = "Sunder",
["mode"] = 3,
},
[199176] = {
["name"] = "Spiked Tongue",
["mode"] = 3,
},
[193585] = {
["name"] = "Bound",
["mode"] = 3,
},
[200700] = {
["name"] = "Landslide",
["mode"] = 3,
},
[200732] = {
["name"] = "Molten Crash",
["mode"] = 3,
},
-- ##########################################
-- ## The Arcway ##
-- ##########################################
[211771] = {
["name"] = "Prophecies of Doom",
["mode"] = 3,
},
[211037] = {
["name"] = "Celerity Zone",
["mode"] = 3,
},
[195791] = {
["name"] = "Quarantine",
["mode"] = 3,
},
[226285] = {
["name"] = "Demonic Ascension",
["mode"] = 3,
},
[197810] = {
["name"] = "Wicked Slam",
["mode"] = 3,
},
[211217] = {
["name"] = "Arcane Slicer",
["mode"] = 3,
},
[211115] = {
["name"] = "Phase Breach",
["mode"] = 3,
},
[196392] = {
["name"] = "Overcharge Mana",
["mode"] = 3,
},
[200040] = {
["name"] = "Nether Venom",
["mode"] = 3,
},
[200227] = {
["name"] = "Tangled Web",
["mode"] = 3,
},
[220871] = {
["name"] = "Unstable Mana",
["mode"] = 3,
},
-- ##########################################
-- ## Vault of the Wardens ##
-- ##########################################
[193069] = {
["name"] = "Nightmares",
["mode"] = 3,
},
[197799] = {
["name"] = "Unleash Fury",
["mode"] = 3,
},
[191735] = {
["name"] = "Deafening Screech",
["mode"] = 3,
},
[190836] = {
["name"] = "Hatred",
["mode"] = 3,
},
[202913] = {
["name"] = "Fel Mortar",
["mode"] = 3,
},
[200898] = {
["name"] = "Teleport",
["mode"] = 3,
},
[199917] = {
["name"] = "Shadow Crash",
["mode"] = 3,
},
[202658] = {
["name"] = "Drain",
["mode"] = 3,
},
[194945] = {
["name"] = "Lingering Gaze",
["mode"] = 3,
},
[196249] = {
["name"] = "Meteor",
["mode"] = 3,
},
[192631] = {
["name"] = "Lava Wreath",
["mode"] = 3,
},
[197513] = {
["name"] = "Detonating Moonglaive",
["mode"] = 3,
},
[189469] = {
["name"] = "Turn Kick",
["mode"] = 3,
},
-- ##########################################
-- ## Seat of the Triumvirate ##
-- ##########################################
-- ##########################################
-- ## Upper Karazhan ##
-- ##########################################
[230083] = {
["name"] = "Nullification",
["mode"] = 3,
},
[227267] = {
["name"] = "Summon Volatile Energy",
["mode"] = 3,
},
[227254] = {
["name"] = "Evocation",
["mode"] = 3,
},
[229662] = {
["name"] = "Fel Breath",
["mode"] = 3,
},
[36247] = {
["name"] = "Fel Fireball",
["mode"] = 3,
},
[227628] = {
["name"] = "Piercing Missiles",
["mode"] = 3,
},
[227615] = {
["name"] = "Inferno Bolt",
["mode"] = 3,
},
[227592] = {
["name"] = "Frostbite",
["mode"] = 3,
},
[228269] = {
["name"] = "Flame Wreath",
["mode"] = 3,
},
[227779] = {
["name"] = "Ceaseless Winter",
["mode"] = 3,
},
[229706] = {
["name"] = "Leech Life",
["mode"] = 3,
},
[229714] = {
["name"] = "Consume Magic",
["mode"] = 3,
},
[229159] = {
["name"] = "Chaotic Shadows",
["mode"] = 3,
},
[229083] = {
["name"] = "Burning Blast",
["mode"] = 3,
},
[229151] = {
["name"] = "Disintegrate",
["mode"] = 3,
},
-- ##########################################
-- ## Lower Karazhan ##
-- ##########################################
[228221] = {
["name"] = "Severe Dusting",
["mode"] = 3,
},
[228225] = {
["name"] = "Sultry Heat",
["mode"] = 3,
},
[232153] = {
["name"] = "Kara Kazham",
["mode"] = 3,
},
[227987] = {
["name"] = "Dinner Bell",
["mode"] = 3,
},
[228025] = {
["name"] = "Heat Wave",
["mode"] = 3,
},
[227568] = {
["name"] = "Burning Leg Sweep",
["mode"] = 3,
},
[227776] = {
["name"] = "Magic Magnificent",
["mode"] = 3,
},
[227966] = {
["name"] = "Flashlight",
["mode"] = 3,
},
[228279] = {
["name"] = "Shadow Rejuvenation",
["mode"] = 3,
},
[228278] = {
["name"] = "Demoralizing Shout",
["mode"] = 3,
},
[228277] = {
["name"] = "Shackles of Servitude",
["mode"] = 3,
},
[226316] = {
["name"] = "Shadow Bolt Volley",
["mode"] = 3,
},
[227508] = {
["name"] = "Mass Repentance",
["mode"] = 3,
},
[227793] = {
["name"] = "Sacred Ground",
["mode"] = 3,
},
[227463] = {
["name"] = "Whirling Edge",
["mode"] = 3,
},
[227646] = {
["name"] = "Iron Whirlwind",
["mode"] = 3,
},
[227672] = {
["name"] = "Will Breaker",
["mode"] = 3,
},
[227404] = {
["name"] = "Intangible Presence",
["mode"] = 3,
},
[227493] = {
["name"] = "Mortal Strike",
["mode"] = 3,
},
[228852] = {
["name"] = "Shared Suffering",
["mode"] = 3,
},
[228837] = {
["name"] = "#Bellowing Roar",
["mode"] = 3,
},
}
if DaveSaved.RaiderSA == nil then DaveSaved.RaiderSA = {} end
if DaveSaved.RaiderSA.Procs == nil then
DaveSaved.RaiderSA.Procs = {}
for key, value in pairs(aura_env.spells) do
DaveSaved.RaiderSA.Procs[value.name] = 0
end
end
function aura_env.playSound(spellName)
local soundFile = aura_env.spellToSoundfile(spellName)
local success = PlaySoundFile(soundFile, "Master")
if not success then
print("Failed playing sound file: " .. soundFile)
return
end
DaveSaved.RaiderSA.Procs[spellName] = DaveSaved.RaiderSA.Procs[spellName] + 1
end
function aura_env.spellToSoundfile(spellName)
-- spellName = spellName:gsub("%s", "_");
return "Interface\\Sounds\\" .. soundPack .. "\\" .. spellName .. ".ogg"
end