View Single Post
07/11/15, 02:37 PM   #8
Keldor
 
Keldor's Avatar
AddOn Author - Click to view addons
Join Date: Jan 2015
Posts: 101
Originally Posted by sirinsidiator View Post
I am not 100% sure, but I think they are all tied to achievements.
You could try to iterate over all of them and use
Code:
GetAchievementRewardTitle(integer achievementId)
    Returns: boolean hasRewardOfType, string titleName
to get their name

Nice idea it works great. I've to export the titles as female and male in every language because in german you have different variations of the titles. I used this code to export the titles.

Lua Code:
  1. local gameLang = GetCVar("Language.2")
  2. local gender = GetUnitGender("player")
  3.  
  4. if(type(TitleExport.savedVariables.Titles) == "nil") then
  5.     TitleExport.savedVariables.Titles = {}
  6. end
  7.  
  8. if(type(TitleExport.savedVariables.Titles[gender]) == "nil") then
  9.     TitleExport.savedVariables.Titles[gender] = {}
  10. end
  11.  
  12. for i=1,9000 do
  13.     local hasRewardOfType, titleName = GetAchievementRewardTitle(i)
  14.  
  15.     if(hasRewardOfType == true) then
  16.        
  17.         if(type(TitleExport.savedVariables.Titles[gender][i]) == "nil") then
  18.             TitleExport.savedVariables.Titles[gender][i] = {}
  19.         end
  20.  
  21.         TitleExport.savedVariables.Titles[gender][i][gameLang] = titleName
  22.     end
  23. end
  Reply With Quote