Chame como
Conditions.totem.observe(cache, method, ...)
Registre a dependência Conditions.totem.observe e depois chame-a por esse nome. Uma chamada com namespace não passa self: use uma chamada com dois-pontos ou passe o objeto você mesmo.
O que faz
Calls a totem platform method through the evaluation cache, passing the platform as its self argument.
Argumentos
| Nome | Tipo | O que faz |
|---|---|---|
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. |
Retornos
| 1 | any | Whatever the method returns, typically a record or nil and a reason. |
|---|
Edições
As funções auxiliares integradas são registradas em todas as edições. O que muda é a API do jogo que elas leem; quando uma está ausente, a função auxiliar recorre a uma alternativa ou retorna nil com um motivo.
Não lê nenhuma API do jogo diretamente.
Como o addon a chama
- Totem presente (evaluate)
local record,reason=observe(cache,platform.GetTotemInfo,value.spell) - Tempo restante do totem (evaluate)
local record,reason=observe(cache,platform.GetTotemInfo,value.spell) Conditions.totem.findSpecificlocal target,reason=observe(cache,platform.GetSpellInfo,value.spell)
Dependências
platform(builtin:Conditions/totem.lua:platform)
Código-fonte
Conditions/totem.lua, linha 54. Somente leitura no jogo; Duplicar cria uma cópia editável.
Conditions.totem.observe(cache, method, ...)
return addon.getCached(cache,method,platform,...)