Referencia › Referencia de funciones › Platform

Platform.health_forecast.GetHealthForecastTimeObservation

pública

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

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

Retornos

1number | nilReloj nuevo, legible y finito, o nil si no está disponible.
2string | nilMotivo 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 juegoClassic EraTBC AnniversaryClassic ProgressionForeverRetail
GetTimeClassic EraTBC AnniversaryClassic ProgressionForeverRetail
canaccessvalueClassic 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.

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.deadline

Dependencias

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

Volver a Referencia de funciones