Chame como
Conditions.specialization.specName(id)
Registre a dependência Conditions.specialization.specName e depois chame-a por esse nome. Uma chamada com namespace não passa self: use uma chamada com dois-pontos ou passe o objeto você mesmo.
O que faz
Names a specialization for SPECIALIZATION descriptions: the platform's display name and icon, else the built-in localized name, else "specialization N". Returns nil when id is not a valid specialization ID.
Argumentos
| Nome | Tipo | O que faz |
|---|---|---|
id | any | Saved specialization ID. |
Retornos
| 1 | string | nil | Specialization name, or nil for an invalid ID. |
|---|---|---|
| 2 | number | string | nil | Icon, only when the platform supplied display data. |
Edições
As funções auxiliares integradas são registradas em todas as edições. O que muda é a API do jogo que elas leem; quando uma está ausente, a função auxiliar recorre a uma alternativa ou retorna nil com um motivo.
Não lê nenhuma API do jogo diretamente.
Como o addon a chama
- Especialização (print)
Functions.presentation.nullable((specName(value.spec)), L["<specialization>"])) Conditions.specialization.classChoicesif SPECS[id][1]==class then choices[id]=specName(id);order[#order+1]=id end
Dependências
SPECS(builtin:Conditions/specialization.lua:SPECS)specID→Conditions.specialization.specID
Código-fonte
Conditions/specialization.lua, linha 152. Somente leitura no jogo; Duplicar cria uma cópia editável.
Conditions.specialization.specName(id)
if not specID(id) then return nil end
local listed=SPECS[id]
if listed and listed[3]=="Initial" then return L["No specialization"] end
local display=addon.Platform.GetSpecializationDisplay and addon.Platform:GetSpecializationDisplay(id)
if display then return display.name,display.icon end
local known=SPECS[id]
if known then return L[known[3]] end
return string.format(L["specialization %d"],id)