Referência › Referência de funções › Platform

Platform.health_forecast.GetHealthForecastTimeObservation

pública

Chame como

addon.Platform:GetHealthForecastTimeObservation()

Disponível diretamente por meio de addon; nenhuma dependência é necessária.

O que faz

Observa um GetTime novo, protegido e sem argumentos para uma previsão de vida necessária. Exige legibilidade e um número finito; preserva valores com sinal e fracionários sem adicionar restrições de monotonia, de inteiros ou de não negativos. Nenhum cache de relógio ou consulta nativa extra é usado.

Argumentos

NomeTipoO que faz
selfRMPlatformAdaptador de plataforma do Rotation Master (implícito nas chamadas com dois-pontos).

Retornos

1number | nilRelógio novo, legível e finito, ou nil quando indisponível.
2string | nilMotivo de disponibilidade da capacidade ou da observação do relógio.

Edições

As funções auxiliares integradas são registradas em todas as edições. O que muda é a API do jogo que elas leem; quando uma está ausente, a função auxiliar recorre a uma alternativa ou retorna nil com um motivo.

  • Indisponível nessa edição (o motivo está na dica)
  • Só enquanto as alternativas da Blizzard para APIs obsoletas estiverem ativas
API do jogoClassic EraTBC AnniversaryClassic ProgressionForeverRetail
GetTimeClassic EraTBC AnniversaryClassic ProgressionForeverRetail
canaccessvalueClassic EraTBC AnniversaryClassic ProgressionForeverRetail

Valores secretos (Retail e Forever)

No Retail e no Forever, o jogo entrega valores secretos aos addons. Esta função auxiliar verifica o que lê (addon.Platform:CanReadValue) e retorna nil com um motivo como restricted-value em vez de um valor secreto que não consegue comparar. Trate nil como indisponível, não como false.

Exemplo

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

Dependências

Código-fonte

Platform/health_forecast.lua, linha 130. Somente leitura no jogo; Duplicar cria uma cópia editável.

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

Voltar para Referência de funções