Referencia › Referencia de funciones › Platform

Platform.runes.GetRuneEvaluationTime

pública

Llamar como

addon.Platform:GetRuneEvaluationTime()

Disponible directamente a través de addon; no hace falta ninguna dependencia.

Qué hace

Lee un GetTime nuevo, protegido y sin argumentos para la aritmética del tiempo de reutilización de las runas. Requiere un número finito legible. Esta observación no se guarda en caché a propósito; quienes llaman conservan el orden original de reloj antes de la exploración y solo exigen su valor cuando una runa coincidente necesita tiempos. No se proporciona ninguna sustitución por el inicio de la evaluación ni tiempo deducido.

Argumentos

NombreTipoQué hace
selfRMPlatformAdaptador de plataforma de Rotation Master (implícito en las llamadas con dos puntos).

Retornos

1number | nilValor nuevo y finito del reloj nativo, o nil si no está disponible.
2string | nilMotivo de disponibilidad de la política, la capacidad o la observación del reloj para un tiempo nil.

Ediciones

Las funciones auxiliares integradas se registran en todas las ediciones. Lo que cambia es la API del juego que leen; donde falta alguna, la función auxiliar recurre a una alternativa o devuelve nil con un motivo.

  • No disponible en esa edición (el motivo aparece en la información emergente)
  • Solo mientras estén activas las alternativas de Blizzard para API obsoletas
API del juegoClassic EraTBC AnniversaryClassic ProgressionForeverRetail
GetTimeClassic EraTBC AnniversaryClassic ProgressionForeverRetail

Valores secretos (Retail y Forever)

En Retail y Forever, el juego entrega a los addons valores secretos. Esta función auxiliar comprueba lo que lee (addon.Platform:CanReadValue) y, en lugar de un secreto que no puede comparar, devuelve nil con un motivo como restricted-value. Trata nil como no disponible, no como falso.

Cómo la llama el addon

Dependencias

Código fuente

Platform/runes.lua, línea 97. Solo lectura en el juego; Duplicar crea una copia editable.

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

Volver a Referencia de funciones