Справочник › Справочник функций › Platform

Platform.runes.GetRuneEvaluationTime

общедоступный

Как вызывать

addon.Platform:GetRuneEvaluationTime()

Доступен напрямую через addon; зависимость не нужна.

Что делает

Прочитать свежее значение защищённого GetTime без аргументов для расчёта восстановления рун. Требуется читаемое конечное число. Это наблюдение намеренно не кэшируется; вызывающие сохраняют исходный порядок «часы перед сканированием» и требуют значение только тогда, когда подходящей руне нужен расчёт времени. Подстановка времени начала вычисления или выведенное время не используются.

Аргументы

ИмяТипЧто делает
selfRMPlatformАдаптер платформы Rotation Master (неявно при вызове через двоеточие).

Возвращает

1number | nilСвежее конечное встроенное значение часов или nil, если недоступно.
2string | nilПричина недоступности по политике, возможности или наблюдению часов для времени nil.

Издания

Встроенные помощники регистрируются во всех изданиях. Различается игровой API, который они читают; если нужного API нет, помощник использует запасной вариант или возвращает nil с причиной.

  • Недоступно в этом издании (причина — во всплывающей подсказке)
  • Только пока включены запасные реализации Blizzard для устаревших функций
Игровой APIClassic EraTBC AnniversaryClassic ProgressionForeverRetail
GetTimeClassic EraTBC AnniversaryClassic ProgressionForeverRetail

Секретные значения (Retail и Forever)

В Retail и Forever игра передаёт аддонам секретные значения. Этот помощник проверяет то, что читает (addon.Platform:CanReadValue), и вместо секретного значения, которое нельзя сравнить, возвращает nil с причиной, например restricted-value. Считайте nil недоступным значением, а не ложью.

Как его вызывает аддон

Зависимости

Исходный код

Platform/runes.lua, строка 97. В игре только для чтения; «Дублировать» создаёт редактируемую копию.

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')

Назад: Справочник функций