/trunk
## Title: Urban Achiever |
## Author: Syzgyn Modified by Tomate |
## Notes: Improved Achievement Frame |
## Version 0.10.0.wowi:revision |
## Version 0.10.1.wowi:revision |
## OptionalDeps: Blizzard_AchievementUI |
## SavedVariables: UASV |
## SavedVariablesPerCharacter: UASVPC |
if not type(id) == "number" then return end |
local id, name, points, completed, month, day, year, description, _,_, reward = GetAchievementInfo(id) |
if not id then return nil end |
if completed then completed = month .. "/" .. day .. "/0" .. year else completed = "" end |
if completed then |
if year < 10 then |
year = "0" .. year; |
end |
if (GetLocale() == "frFR") then |
completed = day .. "/" .. month .. "/" .. year; |
else |
completed = month .. "/" .. day .. "/" .. year; |
end |
else |
completed = ""; |
end |
--searchString will be used as a basis of the searching, instead of looping through all the sub-arrays |
searchStr = name .. "; " .. points .. "; " .. completed .. "; " .. description .. "; " .. reward .. "; " |
function self:SetAchievementButton(button, id, offset) |
local id, name, points, completed, month, day, year, description, _, icon, reward = GetAchievementInfo(id) |
if completed then completed = month .. "/" .. day .. "/0" .. year else completed = "" end |
if completed then |
if year < 10 then |
year = "0" .. year; |
end |
if (GetLocale() == "frFR") then |
completed = day .. "/" .. month .. "/" .. year; |
else |
completed = month .. "/" .. day .. "/" .. year; |
end |
else |
completed = ""; |
end |
if not offset then offset = 1 end |
self.frame.achButtons[button]:SetWidth(300) |
self.frame.display.shield:Show() |
self.frame.display.name:SetJustifyH("LEFT") |
self.frame.display.name:SetWidth(220) |
if completed then completed = month .. "/" .. day .. "/0" .. year else completed = "" end |
if completed then |
if year < 10 then |
year = "0" .. year; |
end |
if (GetLocale() == "frFR") then |
completed = day .. "/" .. month .. "/" .. year; |
else |
completed = month .. "/" .. day .. "/" .. year; |
end |
else |
completed = ""; |
end |
if points == 0 then |
self.frame.display.points:SetText("") |