Referência › Referência de funções › Functions

Functions.cache.getCached

pública

Chame como

Functions.cache.getCached(cache, func, ...)

Registre-a como uma dependência chamada Functions.cache.getCached (aceitar o preenchimento automático faz isso) e depois chame-a por esse nome.

Também aceita sob o antigo namespace utils.

O que faz

Chama uma observação uma vez por cache e tupla exata de argumentos, incluindo resultados nil. Passe o cache de avaliação para compartilhar observações dentro de um ciclo de recomendação; com cache nil a chamada é direta.

Argumentos

NomeTipoO que faz
cachetable | nilCache de avaliação, ou nil para ignorar o cache.
funcfunction | stringFunção ou nome de função global a chamar.
...anyArgumentos repassados sem alteração; tipos, identidade, aridade e posições nil distinguem as entradas do cache.

Retornos

1...Todos os resultados originais, preservando as posições nil e a quantidade de retornos.

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

e mais 82: Atacável (evaluate), Lançando (evaluate), Progresso do lançamento (evaluate), Tempo restante do lançamento (evaluate), Lançando feitiço específico (evaluate), Lançamento interrompível (evaluate), Canalizando (evaluate), Progresso da canalização (evaluate), Tempo restante da canalização (evaluate), Canalizando feitiço específico (evaluate), Canalização interrompível (evaluate), Classe (evaluate), Classificação da unidade (evaluate), Em combate (evaluate), Está morto ou é um fantasma (evaluate), Distância (evaluate), Contagem por distância (evaluate), Eclipse (evaluate), Atributo estendido do personagem (evaluate), Porcentagem de atributo estendido do personagem (evaluate), Encontro de chefe (evaluate), Hostil (evaluate), Metamorfose (evaluate), É amigável (evaluate), Glifo (evaluate), Em grupo (evaluate), Contagem do grupo (evaluate), Vida (evaluate), Porcentagem de vida (evaluate), Árvore de talentos de herói (evaluate), No controle (evaluate), Instância (evaluate), É o mesmo que (evaluate), Nível da Pedra-chave Mítica+ (evaluate), Bloqueado por perda de controle (evaluate), Tipo de perda de controle (evaluate), Mana (evaluate), Porcentagem de mana (evaluate), Marca de raide (evaluate), Contagem de marcas de raide (evaluate), Em movimento (evaluate), Ao ar livre (evaluate), Tem ajudante (evaluate), Feitiço de ajudante ativo ou pendente (evaluate), Feitiço de ajudante disponível (evaluate), Cargas do feitiço de ajudante (evaluate), Tempo de recarga do feitiço de ajudante (evaluate), Histórico de lançamentos do ajudante (evaluate), Tempo do histórico de lançamentos do ajudante (evaluate), Feitiço de ajudante ao alcance (evaluate), Tempo de recarga de cargas do feitiço de ajudante (evaluate), Felicidade do ajudante (evaluate), Tem ajudante com nome (evaluate), Estado do jogador (evaluate), Pontos (evaluate), Poder (evaluate), Porcentagem de poder (evaluate), Árvore de talentos principal (evaluate), Marcado para JxJ (evaluate), Função no raide (evaluate), Função (evaluate), Runas (evaluate), Recarga de runas (evaluate), Feitiço ativo ou pendente (evaluate), Repetição automática de feitiço ativa (evaluate), Feitiço disponível (evaluate), Cargas do feitiço (evaluate), Tempo de recarga do feitiço (evaluate), Brilho de ativação da magia (evaluate), Feitiço ao alcance (evaluate), Tempo de recarga de cargas do feitiço (evaluate), Stagger (evaluate), Atributo do personagem (evaluate), Furtividade (evaluate), Tempo restante do golpe da arma (evaluate), Talento (evaluate), Pontos na árvore de talentos (evaluate), Ameaça (evaluate), Unidade existe (evaluate), JxJ da zona (evaluate), Conditions.spatial.rangeMember, Conditions.weapon.swingSpeed

Dependências

Código-fonte

Functions/cache.lua, linha 164. Somente leitura no jogo; Duplicar cria uma cópia editável.

Functions.cache.getCached(cache, func, ...)
    return getCachedInternal(cache, true, func, ...)

Voltar para Referência de funções