Module:AchievementSystem: Difference between revisions
// via Wikitext Extension for VSCode |
// via Wikitext Extension for VSCode |
||
| Line 13: | Line 13: | ||
local function debugLog(message) | local function debugLog(message) | ||
if not DEBUG_MODE then return end | if not DEBUG_MODE then return end | ||
-- | |||
-- Use print for debugging since mw.log might not be available | |||
print("[ACHIEVEMENT-DEBUG] " .. tostring(message)) | |||
end | end | ||
| Line 553: | Line 555: | ||
local titleAchievement = nil | local titleAchievement = nil | ||
-- Debug output for achievements | |||
debugLog("Processing " .. #userAchievements .. " achievements for page ID " .. tostring(pageId)) | |||
for _, achievement in ipairs(userAchievements) do | for _, achievement in ipairs(userAchievements) do | ||
local achType = achievement.type | local achType = achievement.type | ||
if achType then | if achType then | ||
debugLog("Processing achievement type: " .. achType) | |||
local typeData = typeDefinitions[achType] | local typeData = typeDefinitions[achType] | ||
if typeData and typeData.type == "title" then | if typeData and typeData.type == "title" then | ||
debugLog("Found title achievement: " .. achType .. " with tier " .. (typeData.tier or "nil")) | |||
local tier = typeData.tier or 999 | local tier = typeData.tier or 999 | ||
if tier < highestTier then | if tier < highestTier then | ||
highestTier = tier | highestTier = tier | ||
titleAchievement = typeData | titleAchievement = typeData | ||
debugLog("New highest tier title achievement: " .. achType) | |||
end | end | ||
end | end | ||