Refined disabled parser outside combat

This commit is contained in:
Tercio Jose
2024-07-14 22:47:15 -03:00
committed by andrew6180
parent b8ef44a0c9
commit 66624f924c
3 changed files with 20 additions and 4 deletions
+3
View File
@@ -1770,6 +1770,7 @@ end
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--main refresh function
--~refresh
---@param instanceObject instance
---@param combatObject combat
---@param bForceUpdate boolean
@@ -1778,6 +1779,8 @@ function damageClass:RefreshWindow(instanceObject, combatObject, bForceUpdate, b
---@type actorcontainer
local damageContainer = combatObject[class_type] --o que esta sendo mostrado -> [1] - dano [2] - cura --pega o container com ._NameIndexTable ._ActorTable
--print("updating the main window")
--not have something to show
if (#damageContainer._ActorTable < 1) then
if (Details.debug and false) then
+5 -4
View File
@@ -766,6 +766,7 @@ local checkForGroupCombat_Ticker = function()
end
end
--~parser
local bConsiderGroupMembers = false
Details222.Parser.Handler = {}
Details222.Parser.EventFrame = CreateFrame("frame")
@@ -791,13 +792,13 @@ Details222.Parser.EventFrame:SetScript("OnEvent", function(self, event, ...)
Details222.Parser.EventFrame.ticker = C_Timer.NewTicker(1, checkForGroupCombat_Ticker)
end
else
Details222.parser_frame:SetScript("OnEvent", nil)
Details222.parser_frame:SetScript("OnEvent", Details222.Parser.OnParserEventOutOfCombat)
end
else
if (UnitAffectingCombat("player")) then
Details222.parser_frame:SetScript("OnEvent", Details222.Parser.OnParserEvent)
else
Details222.parser_frame:SetScript("OnEvent", nil)
Details222.parser_frame:SetScript("OnEvent", Details222.Parser.OnParserEventOutOfCombat)
end
end
@@ -814,10 +815,10 @@ Details222.Parser.EventFrame:SetScript("OnEvent", function(self, event, ...)
Details222.Parser.EventFrame.ticker = C_Timer.NewTicker(1, checkForGroupCombat_Ticker)
end
else
Details222.parser_frame:SetScript("OnEvent", nil)
Details222.parser_frame:SetScript("OnEvent", Details222.Parser.OnParserEventOutOfCombat)
end
else
Details222.parser_frame:SetScript("OnEvent", nil)
Details222.parser_frame:SetScript("OnEvent", Details222.Parser.OnParserEventOutOfCombat)
end
end
end)
+12
View File
@@ -5951,6 +5951,18 @@ local SPELL_POWER_PAIN = SPELL_POWER_PAIN or (PowerEnum and PowerEnum.Pain) or 1
end
end
local out_of_combat_interresting_events = {
["SPELL_SUMMON"] = parser.summon,
}
function Details222.Parser.OnParserEventOutOfCombat()
local time, token, hidding, who_serial, who_name, who_flags, who_flags2, target_serial, target_name, target_flags, target_flags2, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12 = CombatLogGetCurrentEventInfo()
local func = out_of_combat_interresting_events[token]
if (func) then
return func(nil, token, time, who_serial, who_name, who_flags, target_serial, target_name, target_flags, target_flags2, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)
end
end
local parserDebug = {}
function Details.OnParserEventDebug(self, event, ...) --buffs: spellschool, auraType, amount, arg1, arg2, arg3
local time, token, hidding, sourceSerial, sourceName, sourceFlags, who_flags2, targetSerial, targetName, targetFlags, target_flags2, spellId, spellName, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, unknown1, unknown2, unknown3, unknown4, unknown5 = CombatLogGetCurrentEventInfo(...)