Chiamala come
addon.Platform:GetRuneEvaluationTime()
Disponibile direttamente tramite addon; non serve alcuna dipendenza.
Cosa fa
Legge un GetTime protetto, appena letto e senza argomenti, per l'aritmetica dei tempi di recupero delle rune. Richiede un numero leggibile e finito. Questa osservazione non usa deliberatamente la cache; i chiamanti preservano l'ordine originale orologio-prima-della-scansione e richiedono il suo valore solo quando una runa corrispondente ha bisogno dei tempi. Non vengono forniti sostituzioni con l'inizio della valutazione né tempi dedotti.
Argomenti
| Nome | Tipo | Cosa fa |
|---|---|---|
self | RMPlatform | Adattatore di piattaforma di Rotation Master (implicito nelle chiamate con due punti). |
Valori restituiti
| 1 | number | nil | Valore nativo dell'orologio, appena letto e finito, oppure nil se non disponibile. |
|---|---|---|
| 2 | string | nil | Motivo di policy, di funzionalità o di indisponibilità dell'osservazione dell'orologio quando il tempo è nil. |
Edizioni
Le funzioni di supporto integrate sono registrate su ogni edizione. Ciò che cambia è l'API di gioco che leggono; dove ne manca una, la funzione di supporto ripiega su un'alternativa o restituisce nil con un motivo.
- Non disponibile su quell'edizione (il motivo è nel suggerimento)
- Solo mentre sono attivi i ripieghi di Blizzard per le API deprecate
| API di gioco | |||||
|---|---|---|---|---|---|
GetTime |
Valori segreti (Retail e Forever)
Su Retail e Forever il gioco fornisce agli addon valori segreti. Questa funzione di supporto controlla ciò che legge (addon.Platform:CanReadValue) e restituisce nil con un motivo come restricted-value invece di un valore segreto che non può confrontare. Considera nil come non disponibile, non come false.
Come la chiama l'addon
- Tempo di recupero delle rune (evaluate)
local now,timeReason=addon.Platform:GetRuneEvaluationTime()
Dipendenze
numberField→Platform.runes.numberField
Sorgente
Platform/runes.lua, riga 97. Nel gioco è in sola lettura; Duplica crea una copia modificabile.
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')




