Referencia › Referencia de funciones › Conditions

Conditions.talent.classSpecs

dependencia

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

1table | nilThe 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 juegoClassic EraTBC AnniversaryClassic ProgressionForeverRetail
UnitClassClassic EraTBC AnniversaryClassic ProgressionForeverRetail

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

Dependencias

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

Volver a Referencia de funciones