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

Platform.runes.GetRuneEvaluationTime

publique

Appel

addon.Platform:GetRuneEvaluationTime()

Disponible directement via addon ; aucune dépendance n'est nécessaire.

Ce qu'elle fait

Lit un appel protégé et frais à GetTime sans argument pour le calcul des temps de recharge des runes. Exige un nombre lisible et fini. Cette observation n'est volontairement pas mise en cache ; les appelants conservent l'ordre d'origine (horloge avant parcours) et n'exigent sa valeur que lorsqu'une rune correspondante a besoin d'une durée. Aucune substitution par le début de l'évaluation ni aucun temps déduit n'est fourni.

Arguments

NomTypeCe qu'elle fait
selfRMPlatformAdaptateur de plateforme Rotation Master (implicite avec un appel par deux-points).

Retours

1number | nilValeur d'horloge native fraîche et finie, ou nil si indisponible.
2string | nilMotif de politique, de capacité ou de disponibilité de l'observation de l'horloge pour un temps nil.

É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
GetTimeClassic 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.

Comment l'addon l'appelle

Dépendances

Source

Platform/runes.lua, ligne 97. En lecture seule dans le jeu ; Dupliquer crée une copie modifiable.

Platform.runes.GetRuneEvaluationTime(self)
    local policy=self:GetCombatDataPolicy()
    if policy~='probe' and policy~='restricted' then return nil,'unsupported-policy' end
    local api=GetTime
    if type(api)~='function' then return nil,'missing-api' end
    local ok,value=pcall(api)
    if not ok then return nil,'api-error' end
    return numberField(self,value,'rune-time-unavailable')

Retour à Référence des fonctions