Riferimento › Riferimento delle funzioni › Platform

Platform.runes.GetRuneEvaluationTime

pubblica

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

NomeTipoCosa fa
selfRMPlatformAdattatore di piattaforma di Rotation Master (implicito nelle chiamate con due punti).

Valori restituiti

1number | nilValore nativo dell'orologio, appena letto e finito, oppure nil se non disponibile.
2string | nilMotivo 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 giocoClassic EraTBC AnniversaryClassic progressionForeverRetail
GetTimeClassic EraTBC AnniversaryClassic progressionForeverRetail

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

Dipendenze

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')

Torna a Riferimento delle funzioni