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.

80 lines
2.4 KiB

local rematch = Rematch
-- slight adjustment from ITEM_QUALITY_COLORS to tone down day-glo green and mute greys a bit
local RARITY_COLORS = {
{0.5, 0.5, 0.5},
{0.8, 0.8, 0.8},
{0.08823525, 0.75, 0},
{0, 0.439215686, 0.8666666}
}
rematch:InitModule(function()
local scrollFrame = RematchTestList.List
scrollFrame.template = "RematchListButtonTemplate"
scrollFrame.templateType = "RematchCompositeButton"
scrollFrame.list = {}
for i=1,50 do
tinsert(scrollFrame.list,i)
end
scrollFrame.callback = function(self,info)
--local icon = select(9,C_PetJournal.GetPetInfoByIndex(info))
local petID, speciesID = C_PetJournal.GetPetInfoByIndex(info)
if petID then
self.petID = petID
local petInfo = rematch.petInfo:Fetch(petID)
if petInfo.valid then
self.Pet:SetTexture(petInfo.icon)
local rarity = petInfo.rarity
self.Rarity:SetColorTexture(RARITY_COLORS[rarity][1], RARITY_COLORS[rarity][2], RARITY_COLORS[rarity][3])
rematch:FillPetTypeIcon(self.TypeDecal,petInfo.petType)
local breed = petInfo.breedName
if breed then
self.Breed:SetText(breed)
self.Breed:Show()
else
self.Breed:Hide()
end
-- change right anchor of name depending on footnotes/breed
local hasNotes, isLeveling = petInfo.hasNotes, petInfo.isLeveling
self.Notes:SetShown(hasNotes)
self.Leveling:SetShown(isLeveling)
self.Leveling:SetPoint("TOPRIGHT",-2 - (hasNotes and 20 or 0),-3)
-- set right name anchor depending on footnotes and breed
local rightAnchor
if hasNotes and isLeveling then
rightAnchor = -44
elseif breed then
rightAnchor = -32
elseif hasNotes or isLeveling then
rightAnchor = -22
else
rightAnchor = -8
end
self.Name:SetPoint("TOPRIGHT", rightAnchor, -4)
if petInfo.customName then
self.Name:SetHeight(21)
self.Name:SetText(petInfo.customName)
self.SubName:SetText(petInfo.speciesName)
self.SubName:Show()
else
self.Name:SetHeight(36)
self.Name:SetText(petInfo.speciesName)
self.SubName:Hide()
end
if petInfo.canBattle and petInfo.level then
self.LevelBack:Show()
self.LevelText:SetText(petInfo.level)
self.LevelText:Show()
else
self.LevelBack:Hide()
self.LevelText:Hide()
end
self.Favorite:SetShown(petInfo.isFavorite)
end
end
end
C_Timer.After(1,function() scrollFrame:Update() end)
end)