Referenz › Funktionsreferenz › Platform

Platform.health_forecast.GetHealthForecastTimeObservation

öffentlich

Aufruf als

addon.Platform:GetHealthForecastTimeObservation()

Direkt über addon verfügbar; keine Abhängigkeit nötig.

Was sie bewirkt

Ein frisches geschütztes GetTime ohne Argumente für eine benötigte Gesundheitsprognose beobachten. Lesbarkeit und eine endliche Zahl sind erforderlich; vorzeichenbehaftete und gebrochene Werte bleiben erhalten, ohne eine Einschränkung auf monoton, ganzzahlig oder nichtnegativ hinzuzufügen. Es wird kein Uhr-Cache und keine zusätzliche native Abfrage verwendet.

Argumente

NameTypWas sie bewirkt
selfRMPlatformPlattformadapter von Rotation Master (bei Doppelpunktaufrufen implizit).

Rückgabewerte

1number | nilFrisch gelesene lesbare endliche Uhrzeit oder nil, wenn nicht verfügbar.
2string | nilVerfügbarkeitsgrund aus Client-Unterstützung oder Uhrbeobachtung.

Editionen

Integrierte Hilfsfunktionen werden auf jeder Edition registriert. Unterschiedlich ist die Spiel-API, die sie lesen; fehlt eine, weicht die Hilfsfunktion aus oder gibt nil mit einem Grund zurück.

  • Auf dieser Edition nicht verfügbar (den Grund nennt der Tooltip)
  • Nur, solange Blizzards Ersatz für veraltete Funktionen aktiv ist
Spiel-APIClassic EraTBC AnniversaryClassic ProgressionForeverRetail
GetTimeClassic EraTBC AnniversaryClassic ProgressionForeverRetail
canaccessvalueClassic EraTBC AnniversaryClassic ProgressionForeverRetail

Geheime Werte (Retail und Forever)

Auf Retail und Forever übergibt das Spiel Addons geheime Werte. Diese Hilfsfunktion prüft, was sie liest (addon.Platform:CanReadValue), und gibt statt eines geheimen Werts, den sie nicht vergleichen kann, nil mit einem Grund wie restricted-value zurück. Behandeln Sie nil als nicht verfügbar, nicht als false.

Beispiel

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

Abhängigkeiten

Quelle

Platform/health_forecast.lua, Zeile 130. Im Spiel schreibgeschützt; Duplizieren erstellt eine bearbeitbare Kopie.

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

Zurück zu Funktionsreferenz