From fe8b3536d18cac129a6fb8f8660aa8c57dce8d26 Mon Sep 17 00:00:00 2001 From: Tercio Jose Date: Wed, 28 Aug 2024 17:38:21 -0300 Subject: [PATCH] Removed the name cache from Parser --- core/parser.lua | 69 ------------------------------------------------- 1 file changed, 69 deletions(-) diff --git a/core/parser.lua b/core/parser.lua index 4b133f4a..b1d3911d 100755 --- a/core/parser.lua +++ b/core/parser.lua @@ -117,10 +117,6 @@ --pets local petCache = petContainer.Pets - --store the unit names from all group members - ---@type table - 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