Files
wow-weakauras/WeakAuras/Projects/CombatLogFindClass.lua

106 lines
3.1 KiB
Lua

--[[
Maybe improve later
Can use names from
https://wow.gamepedia.com/Specialization > spec
Can find link from scanning spellbook
Can find ID from link >> |Hspell:186265:0[Aspect of the Turtle]
Store ID and spec to table
/run WeakAuras.ScanEvents("ADD_PLAYER", UnitGUID("target"))
WeakAuras.ScanEvents("PLAYER_FOUND", caster, aura_env.trackList[caster].class, aura_env.trackList[caster].spec)
]]
--ADD_PLAYER COMBAT_LOG_EVENT_UNFILTERED
function(e, ...)
if e == "ADD_PLAYER" then
local guid = ...
if not aura_env.trackList[guid] then
aura_env.trackList[guid] = true
end
elseif e == "COMBAT_LOG_EVENT_UNFILTERED" then
local se = select(2, ...)
local guid = select(4, ...)
if se == "SPELL_CAST_SUCCESS" then
local sid = select(12, ...)
if aura_env.abilities[sid] and aura_env.trackList[guid] == true then
aura_env.trackList[guid] = {
["class"] = aura_env.classes[aura_env.abilities[sid]],
["spec"] = aura_env.abilities[sid],
}
WeakAuras.ScanEvents("PLAYER_FOUND", guid, aura_env.trackList[guid].class, aura_env.trackList[guid].spec)
aura_env.trackList[guid] = nil
--DevTools_Dump(aura_env.trackList)
end
end
end
end
--Works OK
--INIT
aura_env.trackList = {}
aura_env.abilities = {
--Warrior
[12294] = "Arms", --Mortal Strike
[209577] = "Arms", --Warbreaker A
[85288] = "Fury", --Raging Blow
[205545] = "Fury", --Odyn's Fury A
--Paladin
[35395] = "Retribution", --Crusader Strike
[217020] = "Retribution", --Zeal
[205273] = "Retribution", --Wake of Ashes A
--Rogue
[192759] = "Assasination", --Kingsbane A
[703] = "Assasination", --Garrote
[1329] = "Assasination", --Mutilate
[1943] = "Assasination", --Rupture
[32645] = "Assasination", --Envenom
[202665] = "Outlaw", --Curse of the Dreadblades A
[193315] = "Outlaw", --Saber Slash
[185763] = "Outlaw", --Pistol Shot
[2098] = "Outlaw", --Run Through
[199804] = "Outlaw", --Between the Eyes
[209782] = "Subelty", --Goremaws Bite A
[185313] = "Subelty", --Shadow Dance
[19452] = "Subelty", --Nightblade
[185438] = "Subelty", --Shadowstrike
[53] = "Subelty", --Backstab
--Death Knight
[85948] = "Unholy", --Festering Strike
[47541] = "Unholy", --Death Coil
[220143] = "Unholy", --Apocalypse A
[49143] = "Frost", --Frost Strike
[49148] = "Frost", --Howling Blast
[49020] = "Frost", --Obliterate
--Shaman
[193796] = "Enhancement", --Flametongue
[17364] = "Enhancement", --Stormstrike
[204945] = "Enhancement", --Doom Winds A
--Monk
[113656] = "Windwalker", --Fists of Fury
[205320] = "Windwalker", --Strike of the Windlord A
--Demon Hunter
}
aura_env.classes = {
["Fury"] = 1,
["Arms"] = 1,
["Retribution"] = 2,
["Assasination"] = 4,
["Subelty"] = 4,
["Outlaw"] = 4,
["Frost"] = 6,
["Unholy"] = 6,
["Enhancement"] = 7,
["Windwalker"] = 10,
["Havoc"] = 12,
}