Removed the name cache from Parser

This commit is contained in:
Tercio Jose
2024-08-28 17:38:21 -03:00
committed by andrew6180
parent 449b45154a
commit fe8b3536d1
-69
View File
@@ -117,10 +117,6 @@
--pets
local petCache = petContainer.Pets
--store the unit names from all group members
---@type table<guid, unitname>
local group_roster_name_cache = {}
--ignore deaths
local ignore_death_cache = {}
--cache
@@ -5584,41 +5580,9 @@ local SPELL_POWER_PAIN = SPELL_POWER_PAIN or (PowerEnum and PowerEnum.Pain) or 1
return Details.in_group
end
local update_persistant_unitname_cache = function()
Details.UpdatePersistantCacheTimer = nil
local unitIdCache
if (IsInRaid()) then
unitIdCache = Details222.UnitIdCache.Raid
else
unitIdCache = Details222.UnitIdCache.Party
end
for i, unitId in ipairs(unitIdCache) do
if (UnitExists(unitId)) then
local unitGUID = UnitGUID(unitId)
if (unitGUID) then
if (not group_roster_name_cache[unitGUID]) then
local unitFullName = Details:GetFullName(unitId)
if (unitFullName) then
group_roster_name_cache[unitGUID] = unitFullName
end
end
end
else
break
end
end
end
function Details.parser_functions:GROUP_ROSTER_UPDATE(...)
local bIsInGroup = IsInGroup() or IsInRaid()
if (not Details.UpdatePersistantCacheTimer) then
Details.UpdatePersistantCacheTimer = C_Timer.NewTimer(2, update_persistant_unitname_cache)
end
if (not Details.in_group) then
Details.in_group = bIsInGroup
@@ -5775,8 +5739,6 @@ local SPELL_POWER_PAIN = SPELL_POWER_PAIN or (PowerEnum and PowerEnum.Pain) or 1
--load auto run code
Details222.AutoRunCode.StartAutoRun()
update_persistant_unitname_cache()
Details.isLoaded = true
end
@@ -5823,15 +5785,6 @@ local SPELL_POWER_PAIN = SPELL_POWER_PAIN or (PowerEnum and PowerEnum.Pain) or 1
function Details.parser_functions:UNIT_NAME_UPDATE(unitId)
Details:SchedulePetUpdate(5)
local unitGUID = UnitGUID(unitId)
if (unitGUID) then
if (unitGUID:match("^Pl")) then
local unitFullName = Details:GetFullName(unitId)
if (unitFullName) then
group_roster_name_cache[unitGUID] = unitFullName
end
end
end
end
function Details.parser_functions:PLAYER_TARGET_CHANGED(...)
@@ -6031,8 +5984,6 @@ local SPELL_POWER_PAIN = SPELL_POWER_PAIN or (PowerEnum and PowerEnum.Pain) or 1
local func = token_list[token]
if (func) then
who_name = group_roster_name_cache[who_serial] or who_name
target_name = group_roster_name_cache[target_serial] or target_name
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
@@ -6042,24 +5993,6 @@ local SPELL_POWER_PAIN = SPELL_POWER_PAIN or (PowerEnum and PowerEnum.Pain) or 1
local func = token_list[token]
if (func) then
if (group_roster_name_cache[sourceGUID]) then
sourceName = group_roster_name_cache[sourceGUID]
else
if (sourceGUID:match("^Pl")) then
sourceName = sourceName:gsub("-%a+$", "")
group_roster_name_cache[sourceGUID] = sourceName
end
end
if (group_roster_name_cache[targetGUID]) then
targetName = group_roster_name_cache[targetGUID]
else
if (targetGUID:match("^Pl")) then
targetName = targetName:gsub("-%a+$", "")
group_roster_name_cache[targetGUID] = targetName
end
end
return func(nil, token, time, sourceGUID, sourceName, sourceFlags, targetGUID, targetName, targetFlags, targetFlags2, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)
end
end
@@ -6084,8 +6017,6 @@ local SPELL_POWER_PAIN = SPELL_POWER_PAIN or (PowerEnum and PowerEnum.Pain) or 1
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
who_name = group_roster_name_cache[who_serial] or who_name
target_name = group_roster_name_cache[target_serial] or target_name
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