Referenz › Funktionsreferenz › Platform

Platform.runes.GetRuneEvaluationTime

öffentlich

Aufruf als

addon.Platform:GetRuneEvaluationTime()

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

Was sie bewirkt

Ein frisches geschütztes GetTime ohne Argumente für die Abklingzeit-Arithmetik der Runen lesen. Erforderlich ist eine lesbare endliche Zahl. Diese Beobachtung wird bewusst nicht zwischengespeichert; Aufrufer behalten die ursprüngliche Reihenfolge „Uhr vor Scan“ bei und benötigen den Wert nur, wenn eine passende Rune ein Timing braucht. Es wird weder der Auswertungsstart als Ersatz noch eine abgeleitete Zeit geliefert.

Argumente

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

Rückgabewerte

1number | nilFrisch gelesener endlicher nativer Uhrwert oder nil, wenn nicht verfügbar.
2string | nilVerfügbarkeitsgrund aus Richtlinie, Client-Unterstützung oder Uhrbeobachtung für eine nil-Zeit.

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

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.

Wie das Addon sie aufruft

  • Runenabklingzeit (evaluate)
    local now,timeReason=addon.Platform:GetRuneEvaluationTime()

Abhängigkeiten

Quelle

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

Platform.runes.GetRuneEvaluationTime(self)
    local policy=self:GetCombatDataPolicy()
    if policy~='probe' and policy~='restricted' then return nil,'unsupported-policy' end
    local api=GetTime
    if type(api)~='function' then return nil,'missing-api' end
    local ok,value=pcall(api)
    if not ok then return nil,'api-error' end
    return numberField(self,value,'rune-time-unavailable')

Zurück zu Funktionsreferenz