Référence › Référence des fonctions › Platform

Platform.role.GetTalentGroupRoleObservation

publique

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

NomTypeCe qu'elle fait
selfRMPlatformAdaptateur de plateforme Rotation Master (implicite avec un appel par deux-points).
groupanyArgument de groupe de talents sélectionné en direct, transmis tel quel comme argument unique après vérification de lisibilité.

Retours

1string | nilChaîne de rôle connue et non vide, ou nil si indisponible.
2string | nilMotif 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 jeuClassic EraTBC AnniversaryClassic ProgressionForeverRetail
GetTalentGroupRoleClassic EraTBC AnniversaryClassic ProgressionForeverRetail

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

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)

Retour à Référence des fonctions