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
| Nombre | Tipo | Qué hace |
|---|---|---|
self | RMPlatform | Adaptador de plataforma de Rotation Master (implícito en las llamadas con dos puntos). |
group | any | Argumento del grupo de talentos seleccionado en vivo, que se pasa sin cambios como un único argumento tras comprobar que es legible. |
Retornos
| 1 | string | nil | Cadena de rol conocida y no vacía, o nil si no está disponible. |
|---|---|---|
| 2 | string | nil | Motivo 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 juego | |||||
|---|---|---|---|---|---|
GetTalentGroupRole |
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
readField→Platform.role.readFieldroleValue→Platform.role.roleValue
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)




