Add achievement processing counter and logging in extractPlayerAchievementsFromFile

This commit is contained in:
2025-05-21 11:41:14 +02:00
parent 8cb4b1868a
commit 1afb311cdc

View File

@@ -183,6 +183,7 @@ func extractPlayerAchievementsFromFile(path string, wg *sync.WaitGroup) {
var filePlayerAchievements []NSQMessage // Temporary list for this file's achievements
var filePlayerNames = make(map[string]bool) // Temporary set for this file's player names
counter := 0
playersTable.ForEach(func(playerNameLua lua.LValue, playerAchievementsLua lua.LValue) {
currentPlayerName := playerNameLua.String()
filePlayerNames[currentPlayerName] = true // Track name
@@ -228,8 +229,14 @@ func extractPlayerAchievementsFromFile(path string, wg *sync.WaitGroup) {
if currentAchievement.ID != "" { // Ensure we have at least an ID before adding
filePlayerAchievements = append(filePlayerAchievements, currentAchievement)
}
counter++
if counter%2000 == 0 {
log.Info("Processed %d achievements", counter)
}
})
})
log.Info("Processed %d achievements", counter)
if len(filePlayerAchievements) > 0 || len(filePlayerNames) > 0 {
globalDataMutex.Lock()