Référence › Référence des fonctions › Platform

Platform.health_forecast.GetHealthForecastTimeObservation

publique

Appel

addon.Platform:GetHealthForecastTimeObservation()

Disponible directement via addon ; aucune dépendance n'est nécessaire.

Ce qu'elle fait

Observe un appel protégé et frais à GetTime sans argument pour une prévision de points de vie nécessaire. Exige un nombre lisible et fini ; conserve les valeurs signées et fractionnaires sans imposer de contrainte monotone, entière ou non négative. Aucun cache d'horloge ni requête native supplémentaire n'est utilisé.

Arguments

NomTypeCe qu'elle fait
selfRMPlatformAdaptateur de plateforme Rotation Master (implicite avec un appel par deux-points).

Retours

1number | nilHorloge fraîche, lisible et finie, ou nil si indisponible.
2string | nilMotif de disponibilité de la capacité ou de l'observation de l'horloge.

Éditions

Les fonctions utilitaires intégrées sont enregistrées sur toutes les éditions. Ce qui diffère, c'est l'API du jeu qu'elles lisent ; quand l'une manque, la fonction utilitaire se rabat sur une alternative ou renvoie nil avec une raison.

  • Indisponible sur cette édition (la raison figure dans l'infobulle)
  • Uniquement tant que les solutions de repli de Blizzard pour les fonctions obsolètes sont actives
API du jeuClassic EraTBC AnniversaryClassic ProgressionForeverRetail
GetTimeClassic EraTBC AnniversaryClassic ProgressionForeverRetail
canaccessvalueClassic EraTBC AnniversaryClassic ProgressionForeverRetail

Valeurs secrètes (Retail et Forever)

Sur Retail et Forever, le jeu transmet aux addons des valeurs secrètes. Cette fonction utilitaire vérifie ce qu'elle lit (addon.Platform:CanReadValue) et renvoie nil avec une raison telle que restricted-value au lieu d'une valeur secrète qu'elle ne peut pas comparer. Traitez nil comme indisponible, pas comme false.

Exemple

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

Dépendances

Source

Platform/health_forecast.lua, ligne 130. En lecture seule dans le jeu ; Dupliquer crée une copie modifiable.

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

Retour à Référence des fonctions