View Single Post
01/05/21, 05:45 AM   #3
votan
 
votan's Avatar
AddOn Author - Click to view addons
Join Date: Oct 2014
Posts: 577
The "general" sub-category is the value nil.

Lua Code:
  1. function addon:InitialAchievements()
  2.     local function GetAchievements(topLevelIndex, categoryIndex, numAchievements)
  3.         for achievementIndex = 1, numAchievements do
  4.             local achievementId = GetAchievementId(topLevelIndex, categoryIndex, achievementIndex)
  5. -- ...
  6.         end
  7.     end
  8.  
  9.     local numCategories = GetNumAchievementCategories()
  10.     for topLevelIndex = 1, numCategories do
  11.         local _, numSubCatgories, numAchievements = GetAchievementCategoryInfo(topLevelIndex)
  12.         -- General
  13.         GetAchievements(topLevelIndex, nil, numAchievements)
  14.         for subCategoryIndex = 1, numSubCatgories do
  15.             local _, numAchievements = GetAchievementSubCategoryInfo(topLevelIndex, subCategoryIndex)
  16.             GetAchievements(topLevelIndex, subCategoryIndex, numAchievements)
  17.         end
  18.     end
  19. end
  Reply With Quote