Llamar como
Conditions.talent.classSpecs()
Registra la dependencia Conditions.talent.classSpecs y luego llámala con ese nombre. Una llamada con espacio de nombres no pasa self: usa una llamada con dos puntos o pasa tú mismo el objeto.
Qué hace
Lists the specializations of the player's class for the Talent condition's Specialization picker, so a rotation can pick the talents of a specialization other than the one being played. Only the Retail client has more than one talent tree per class; everywhere else, and when the class cannot be read, it returns nil and the picker is not shown.
Argumentos
Ninguno.
Retornos
| 1 | table | nil | The class's specialization choices (id, name, icon), or nil where there is nothing to choose. |
|---|
Ediciones
Las funciones auxiliares integradas se registran en todas las ediciones. Lo que cambia es la API del juego que leen; donde falta alguna, la función auxiliar recurre a una alternativa o devuelve nil con un motivo.
- No disponible en esa edición (el motivo aparece en la información emergente)
- Solo mientras estén activas las alternativas de Blizzard para API obsoletas
| API del juego | |||||
|---|---|---|---|---|---|
UnitClass |
Valores secretos (Retail y Forever)
En Retail y Forever, el juego entrega a los addons valores secretos. Esta función auxiliar comprueba lo que lee (addon.Platform:CanReadValue) y, en lugar de un secreto que no puede comparar, devuelve nil con un motivo como restricted-value. Trata nil como no disponible, no como falso.
Cómo la llama el addon
Conditions.talent.traitsWidgetlocal specs=classSpecs()
Dependencias
platform(builtin:Conditions/talent.lua:platform)
Código fuente
Conditions/talent.lua, línea 282. Solo lectura en el juego; Duplicar crea una copia editable.
Conditions.talent.classSpecs()
if platform:GetClientFamily()~="retail" or not platform.GetClassSpecializationChoices then return nil end
local ok,_,_,classID=pcall(UnitClass,"player")
if not ok or not platform:CanReadValue(classID) then return nil end
local choices=platform:GetClassSpecializationChoices(classID)
return choices and #choices>1 and choices or nil




