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.
|
|
|
|
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
|