Referencia › Referencia de funciones › Conditions

Conditions.specialization.playerClass

dependencia

Llamar como

Conditions.specialization.playerClass()

Registra la dependencia Conditions.specialization.playerClass y después llámala con ese nombre. Una llamada con espacio de nombres no pasa self: usa una llamada con dos puntos o pasa el objeto tú mismo.

Qué hace

Returns the player's class file token (such as "MAGE") from UnitClass, or nil when the call fails or the value is restricted.

Argumentos

Ninguno.

Retornos

1string | nilClass file token, or nil when unavailable.

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 usa 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 les entrega a los addons valores secretos. Esta función auxiliar verifica 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

Código fuente

Conditions/specialization.lua, línea 165. Solo lectura en el juego; Duplicar crea una copia editable.

Conditions.specialization.playerClass()
    local ok,_,class=pcall(UnitClass,"player")
    if ok and addon.Platform:CanReadValue(class) and type(class)=="string" then return class end

Volver a Referencia de funciones