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
| Nombre | Tipo | Qué hace |
|---|---|---|
self | RMPlatform | Adaptador de plataforma de Rotation Master (implícito en las llamadas con dos puntos). |
Retornos
| 1 | number | nil | Valor nuevo y finito del reloj nativo, o nil si no está disponible. |
|---|---|---|
| 2 | string | nil | Motivo 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 juego | |||||
|---|---|---|---|---|---|
GetTime |
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
- Reutilización de runas (evaluate)
local now,timeReason=addon.Platform:GetRuneEvaluationTime()
Dependencias
numberField→Platform.runes.numberField
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')




