Llamar como
addon.Platform:GetHealthForecastTimeObservation()
Disponible directamente a través de addon; no hace falta ninguna dependencia.
Qué hace
Observa un GetTime nuevo, protegido y sin argumentos para una previsión de salud necesaria. Requiere que sea legible y un número finito; conserva los valores con signo y fraccionarios sin añadir restricciones de monotonía, enteros o no negativos. No se usa caché del reloj ni consultas nativas adicionales.
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 | Reloj nuevo, legible y finito, o nil si no está disponible. |
|---|---|---|
| 2 | string | nil | Motivo de disponibilidad de la capacidad o de la observación del reloj. |
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 | |||||
canaccessvalue |
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.
Ejemplo
local now = addon.Platform:GetHealthForecastTimeObservation()
-- value.deadline: a GetTime() timestamp chosen in the condition editor
if not now or type(value.deadline) ~= "number" then return nil end
return now >= value.deadlineDependencias
finite→Platform.health_forecast.finite
Código fuente
Platform/health_forecast.lua, línea 130. Solo lectura en el juego; Duplicar crea una copia editable.
Platform.health_forecast.GetHealthForecastTimeObservation(self)
if type(GetTime)~='function' then return nil,'missing-api' end
local ok,now=pcall(GetTime)
if not ok then return nil,'api-error' end
if not self:CanReadValue(now) then return nil,'restricted-value' end
if canaccessvalue and not canaccessvalue(now) then return nil,'restricted-value' end
if not finite(now) then return nil,'invalid-forecast-time' end
return now




