Appel
addon.Platform:GetTalentGroupRoleObservation(group)
Disponible directement via addon ; aucune dépendance n'est nécessaire.
Ce qu'elle fait
Observe le premier résultat de rôle de l'appel exact avec point à l'ancienne GetTalentGroupRole(group) sur les clients en politique de sondage ou restreinte. Transmet tel quel le groupe sélectionné lisible, y compris nil comme argument unique ; ne déduit pas les bornes du groupe, ne substitue pas une autre API et n'interroge pas d'unité joueur. La déclaration principale complète de l'ancienne API n'est pas établie. Les données de rôle manquantes, en échec, restreintes, vides ou mal formées sont indisponibles ; les futures chaînes lisibles non vides sont conservées telles quelles.
Arguments
| Nom | Type | Ce qu'elle fait |
|---|---|---|
self | RMPlatform | Adaptateur de plateforme Rotation Master (implicite avec un appel par deux-points). |
group | any | Argument de groupe de talents sélectionné en direct, transmis tel quel comme argument unique après vérification de lisibilité. |
Retours
| 1 | string | nil | Chaîne de rôle connue et non vide, ou nil si indisponible. |
|---|---|---|
| 2 | string | nil | Motif de politique, de capacité ou de disponibilité d'une observation requise. |
Éditions
Les fonctions utilitaires intégrées sont enregistrées sur toutes les éditions. Ce qui diffère, c'est l'API du jeu qu'elles lisent ; quand l'une manque, la fonction utilitaire se rabat sur une alternative ou renvoie nil avec une raison.
- Indisponible sur cette édition (la raison figure dans l'infobulle)
- Uniquement tant que les solutions de repli de Blizzard pour les fonctions obsolètes sont actives
| API du jeu | |||||
|---|---|---|---|---|---|
GetTalentGroupRole |
Valeurs secrètes (Retail et Forever)
Sur Retail et Forever, le jeu transmet aux addons des valeurs secrètes. Cette fonction utilitaire vérifie ce qu'elle lit (addon.Platform:CanReadValue) et renvoie nil avec une raison telle que restricted-value au lieu d'une valeur secrète qu'elle ne peut pas comparer. Traitez nil comme indisponible, pas comme false.
Exemple
local group = GetActiveTalentGroup and GetActiveTalentGroup()
local role = addon.Platform:GetTalentGroupRoleObservation(group)
if role == nil then return nil end
return role == "TANK"Dépendances
readField→Platform.role.readFieldroleValue→Platform.role.roleValue
Source
Platform/role.lua, ligne 96. En lecture seule dans le jeu ; Dupliquer crée une copie modifiable.
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)




