You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
974 B

local PA = _G.ProjectAzilroka
local oUF = PA.oUF
if not oUF then
return
end
if not _G.IsAddOnLoaded("BattlePetBreedID") then
return
end
local seenPetInfos = {}
local function GetBreedInfo(petInfo)
if petInfo.breedInfo then
return
end
local oldOpt = _G.BPBID_Options.format
local breedInfo = {}
_G.BPBID_Options.format = 3 -- %/%
breedInfo.text = _G.GetBreedID_Battle(petInfo)
if (_G.PetTracker) then
_G.BPBID_Options.format = 1 -- num
local breed = _G.GetBreedID_Battle(petInfo)
breedInfo.icon = _G.PetTracker.Breeds:Icon(breed, .9)
end
_G.BPBID_Options.format = oldOpt
petInfo.breedInfo = breedInfo
seenPetInfos[petInfo] = true
end
local F = CreateFrame("Frame")
local function OnEvent(self, event, ...)
for petInfo in pairs(seenPetInfos) do
petInfo.breedInfo = nil
end
wipe(seenPetInfos)
end
F:SetScript("OnEvent", OnEvent)
F:RegisterEvent("PET_BATTLE_CLOSE")
oUF.Tags.Vars.GetBreedInfo = GetBreedInfo