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
     -- Debug logging disabled - do not use mw.log
   
     -- 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