Referencia › Referencia de funciones › Platform

Platform.role.GetTalentGroupRoleObservation

pública

Llamar como

addon.Platform:GetTalentGroupRoleObservation(group)

Disponible directamente a través de addon; no hace falta ninguna dependencia.

Qué hace

Observa el primer resultado de rol de la llamada con punto exacta y antigua GetTalentGroupRole(group) en clientes con política de sondeo o restringida. Pasa sin cambios el grupo seleccionado legible, incluido nil como un argumento; no deduce los límites del grupo, no sustituye otra API ni consulta una unidad de jugador. No se establece la declaración principal antigua completa. Los datos de rol que faltan, fallan, están restringidos, vacíos o mal formados no están disponibles; las cadenas futuras legibles y no vacías se mantienen exactas.

Argumentos

NombreTipoQué hace
selfRMPlatformAdaptador de plataforma de Rotation Master (implícito en las llamadas con dos puntos).
groupanyArgumento del grupo de talentos seleccionado en vivo, que se pasa sin cambios como un único argumento tras comprobar que es legible.

Retornos

1string | nilCadena de rol conocida y no vacía, o nil si no está disponible.
2string | nilMotivo de disponibilidad de la política, la capacidad o una observación necesaria.

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
GetTalentGroupRoleClassic 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.

Ejemplo

local group = GetActiveTalentGroup and GetActiveTalentGroup()
local role = addon.Platform:GetTalentGroupRoleObservation(group)
if role == nil then return nil end
return role == "TANK"

Dependencias

Código fuente

Platform/role.lua, línea 96. Solo lectura en el juego; Duplicar crea una copia editable.

Platform.role.GetTalentGroupRoleObservation(self, group)
    local policy=self:GetCombatDataPolicy()
    if policy~='probe' and policy~='restricted' then return nil,'unsupported-policy' end
    if not self:CanReadValue(group) then return nil,'restricted-value' end
    local query,reason=readField(self,_G,'GetTalentGroupRole')
    if reason then return nil,reason end
    if type(query)~='function' then return nil,'missing-api' end
    local ok,role=pcall(query,group)
    if not ok then return nil,'api-error' end
    return roleValue(self,role)

Volver a Referencia de funciones