View Single Post
02/06/15, 09:27 PM   #31
Garkin
 
Garkin's Avatar
AddOn Author - Click to view addons
Join Date: Mar 2014
Posts: 832
I will answer just the first part of your question:
Originally Posted by Dero View Post
what does
Code:
GetChampionPointAttributeForRank()
exactly do?

Atm it returns 0
Does it returns an integer, that describes, what the next CP will be?
Like
0 = Blue
1 = Red
2 = Green
?
Return values are:
ATTRIBUTE_NONE = 0
ATTRIBUTE_HEALTH = 1
ATTRIBUTE_MAGICKA = 2
ATTRIBUTE_STAMINA = 3

So it is more like:
0 = None
1 = Red
2 = Blue
3 = Green


Here is a small piece of code from UI (center screen anounnce handler) which shows how to use this function:
Lua Code:
  1. --EsoUI\Ingame\CenterScreenAnnounce\CenterScreenAnnounceHandlers.lua, lines 735-742
  2. CSH[EVENT_CHAMPION_POINT_GAINED] = function()
  3.     local rankGained = GetPlayerChampionPointsEarned()
  4.     local pointType = GetChampionPointAttributeForRank(rankGained)
  5.     local icon = GetChampionPointAttributeIcon(pointType)
  6.     local constellationGroupName = ZO_Champion_GetConstellationGroupNameFromAttribute(pointType)
  7.     local secondLine = zo_strformat(SI_CHAMPION_POINT_TYPE, constellationGroupName)
  8.     return CSA_EVENT_COMBINED_TEXT, SOUNDS.CHAMPION_POINT_GAINED, GetString(SI_CHAMPION_POINT_EARNED), secondLine, icon, nil, nil, nil, nil, CSA_OPTION_SUPPRESS_ICON_FRAME
  9. end
  10.  
  11. --EsoUI\Ingame\ChampionPerks\ChampionPerks.lua, lines 20-29
  12. local ATTRIBUTE_TO_CONSTELLATION_GROUP_NAME =
  13. {
  14.     [ATTRIBUTE_HEALTH] = GetString(SI_CHAMPION_CONSTELLATION_GROUP_HEALTH_NAME),
  15.     [ATTRIBUTE_MAGICKA] = GetString(SI_CHAMPION_CONSTELLATION_GROUP_MAGICKA_NAME),
  16.     [ATTRIBUTE_STAMINA] = GetString(SI_CHAMPION_CONSTELLATION_GROUP_STAMINA_NAME),
  17. }
  18.  
  19. function ZO_Champion_GetConstellationGroupNameFromAttribute(attribute)
  20.     return ATTRIBUTE_TO_CONSTELLATION_GROUP_NAME[attribute]
  21. end
  Reply With Quote