Module:AchievementSystem: Difference between revisions
// via Wikitext Extension for VSCode |
// via Wikitext Extension for VSCode |
||
| Line 428: | Line 428: | ||
for _, achievement in ipairs(userAchievements) do | for _, achievement in ipairs(userAchievements) do | ||
local achType = achievement | local achType = achievement["type"] | ||
for _, typeData in ipairs(types) do | for _, typeData in ipairs(types) do | ||
| Line 556: | Line 556: | ||
-- Direct lookup for the requested achievement type | -- Direct lookup for the requested achievement type | ||
for _, achievement in ipairs(userAchievements) do | for _, achievement in ipairs(userAchievements) do | ||
if achievement | if achievement["type"] == achievementType then | ||
return achievement | return achievement | ||
end | end | ||
| Line 618: | Line 618: | ||
for _, achievement in ipairs(userAchievements) do | for _, achievement in ipairs(userAchievements) do | ||
local achType = achievement | local achType = achievement["type"] | ||
if achType then | if achType then | ||
local typeData = typeDefinitions[achType] | local typeData = typeDefinitions[achType] | ||
if typeData and typeData | if typeData and typeData["type"] == "title" then | ||
local tier = typeData.tier or 999 | local tier = typeData.tier or 999 | ||
if tier < highestTier then | if tier < highestTier then | ||