Как вызывать
Conditions.totem.observe(cache, method, ...)
Запишите зависимость Conditions.totem.observe и вызывайте её по этому имени. Вызов через пространство имён не передаёт self: используйте вызов через двоеточие или передайте объект сами.
Что делает
Calls a totem platform method through the evaluation cache, passing the platform as its self argument.
Аргументы
| Имя | Тип | Что делает |
|---|---|---|
cache | table | nil | Evaluation-pass cache passed to getCached, or nil to read directly. |
method | function | Platform method, such as platform.GetTotemInfo. |
... | any | Arguments forwarded after the platform. |
Возвращает
| 1 | any | Whatever the method returns, typically a record or nil and a reason. |
|---|
Издания
Встроенные помощники регистрируются во всех изданиях. Различается игровой API, который они читают; если нужного API нет, помощник использует запасной вариант или возвращает nil с причиной.
Не читает игровой API напрямую.
Как его вызывает аддон
- Тотем установлен (evaluate)
local record,reason=observe(cache,platform.GetTotemInfo,value.spell) - Оставшееся время тотема (evaluate)
local record,reason=observe(cache,platform.GetTotemInfo,value.spell) Conditions.totem.findSpecificlocal target,reason=observe(cache,platform.GetSpellInfo,value.spell)
Зависимости
platform(builtin:Conditions/totem.lua:platform)
Исходный код
Conditions/totem.lua, строка 54. В игре только для чтения; «Дублировать» создаёт редактируемую копию.
Conditions.totem.observe(cache, method, ...)
return addon.getCached(cache,method,platform,...)