CombatLogGetCurrentEventInfo
Returns the current COMBAT_LOG_EVENT payload.
arg1, arg2, ... = CombatLogGetCurrentEventInfo() eventInfo = {CombatLogGetCurrentEventInfo()}
Returns
- Returns a variable number of parameters: 11 base parameters and up to 13 extra parameters.
Details
- In the new event system for 8.0, supporting the original functionality of the CLEU event was problematic due to the "context" arguments, i.e. each argument can be interpreted differently depending on the previous arguments. The payload was subsequently moved to this function. [1]
Examples
- Prints all CLEU parameters.
local function OnEvent(self, event)
print(CombatLogGetCurrentEventInfo())
end
local f = CreateFrame("Frame")
f:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED")
f:SetScript("OnEvent", OnEvent)
- Displays your spell or melee critical hits.
local playerGUID = UnitGUID("player")
local MSG_CRITICAL_HIT = "Your %s critically hit %s for %d damage!"
local f = CreateFrame("Frame")
f:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED")
f:SetScript("OnEvent", function(self, event)
self:COMBAT_LOG_EVENT_UNFILTERED(CombatLogGetCurrentEventInfo())
end)
function f:COMBAT_LOG_EVENT_UNFILTERED(...)
local timestamp, subevent, _, sourceGUID, sourceName, sourceFlags, sourceRaidFlags, destGUID, destName, destFlags, destRaidFlags = ...
local spellId, spellName, spellSchool
local amount, overkill, school, resisted, blocked, absorbed, critical, glancing, crushing, isOffHand
if subevent == "SWING_DAMAGE" then
amount, overkill, school, resisted, blocked, absorbed, critical, glancing, crushing, isOffHand = select(12, ...)
elseif subevent == "SPELL_DAMAGE" then
spellId, spellName, spellSchool, amount, overkill, school, resisted, blocked, absorbed, critical, glancing, crushing, isOffHand = select(12, ...)
end
if critical and sourceGUID == playerGUID then
-- get the link of the spell or the MELEE globalstring
local action = spellId and GetSpellLink(spellId) or MELEE
print(MSG_CRITICAL_HIT:format(action, destName, amount))
end
end
Patch changes
Patch 8.0.1 / API changes (2018-07-17): Added. [2]
External links
GitHub FrameXML, Gethe
Globe "wut?" Tool, Townlong-Yak
References
- ^ TheDanW 2018-02-06. #wowuidev IRC log.
- ^ Ythisens 2018-04-24. Combat Log Event Changes.