Как вызывать
addon.Platform:GetRuneEvaluationTime()
Доступен напрямую через addon; зависимость не нужна.
Что делает
Прочитать свежее значение защищённого GetTime без аргументов для расчёта восстановления рун. Требуется читаемое конечное число. Это наблюдение намеренно не кэшируется; вызывающие сохраняют исходный порядок «часы перед сканированием» и требуют значение только тогда, когда подходящей руне нужен расчёт времени. Подстановка времени начала вычисления или выведенное время не используются.
Аргументы
| Имя | Тип | Что делает |
|---|---|---|
self | RMPlatform | Адаптер платформы Rotation Master (неявно при вызове через двоеточие). |
Возвращает
| 1 | number | nil | Свежее конечное встроенное значение часов или nil, если недоступно. |
|---|---|---|
| 2 | string | nil | Причина недоступности по политике, возможности или наблюдению часов для времени nil. |
Издания
Встроенные помощники регистрируются во всех изданиях. Различается игровой API, который они читают; если нужного API нет, помощник использует запасной вариант или возвращает nil с причиной.
- Недоступно в этом издании (причина — во всплывающей подсказке)
- Только пока включены запасные реализации Blizzard для устаревших функций
| Игровой API | |||||
|---|---|---|---|---|---|
GetTime |
Секретные значения (Retail и Forever)
В Retail и Forever игра передаёт аддонам секретные значения. Этот помощник проверяет то, что читает (addon.Platform:CanReadValue), и вместо секретного значения, которое нельзя сравнить, возвращает nil с причиной, например restricted-value. Считайте nil недоступным значением, а не ложью.
Как его вызывает аддон
- Восстановление руны (evaluate)
local now,timeReason=addon.Platform:GetRuneEvaluationTime()
Зависимости
numberField→Platform.runes.numberField
Исходный код
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')




