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
| Nom | Type | Ce qu'elle fait |
|---|---|---|
self | RMPlatform | Adaptateur de plateforme Rotation Master (implicite avec un appel par deux-points). |
Retours
| 1 | number | nil | Valeur d'horloge native fraîche et finie, ou nil si indisponible. |
|---|---|---|
| 2 | string | nil | Motif 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 jeu | |||||
|---|---|---|---|---|---|
GetTime |
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
- Temps de recharge des runes (evaluate)
local now,timeReason=addon.Platform:GetRuneEvaluationTime()
Dépendances
numberField→Platform.runes.numberField
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')




