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

Functions.values.isin

pública

Chame como

Functions.values.isin(array, value)

Registre-a como uma dependência chamada Functions.values.isin (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

Verifica se uma tabela tem um valor não nil em uma chave. Um valor false armazenado conta como presente; isto não percorre os valores da tabela.

Argumentos

NomeTipoO que faz
arraytableTabela a inspecionar.
valueanyChave de consulta.

Retornos

1booleanTrue quando array[value] não é nil.

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

  • Cargas de qualquer feitiço (valid)
    return (value.operator ~= nil and Functions.values.isin(addon.operators, value.operator) and
  • Tempo de recarga de qualquer feitiço (valid)
    return (value.operator ~= nil and Functions.values.isin(addon.operators, value.operator) and
  • Tempo de recarga de cargas de qualquer feitiço (valid)
    return (value.operator ~= nil and Functions.values.isin(addon.operators, value.operator) and
  • Atacável (valid)
    return value.unit ~= nil and Functions.values.isin(addon.units, value.unit);
  • Bônus presente (valid)
    return (value.unit ~= nil and Functions.values.isin(addon.units, value.unit) and value.spell ~= nil)
  • Tempo restante do bônus (valid)
    return (value.unit ~= nil and Functions.values.isin(addon.units, value.unit) and value.spell ~= nil and
  • Acúmulos do bônus (valid)
    return (value.unit ~= nil and Functions.values.isin(addon.units, value.unit) and value.spell ~= nil and
  • Item nas bolsas (valid)
    value.operator ~= nil and Functions.values.isin(addon.operators, value.operator) and

e mais 95: Lançando (valid), Progresso do lançamento (valid), Tempo restante do lançamento (valid), Lançando feitiço específico (valid), Lançamento interrompível (valid), Canalizando (valid), Progresso da canalização (valid), Tempo restante da canalização (valid), Canalizando feitiço específico (valid), Canalização interrompível (valid), Classe (valid), Classificação da unidade (valid), Classe no grupo (valid), Em combate (valid), Histórico de ações de combate (valid), Tempo do histórico de ações de combate (valid), Tipo de criatura (valid), Está morto ou é um fantasma (valid), Penalidade presente (valid), Tempo restante da penalidade (valid), Acúmulos da penalidade (valid), Tipo de penalidade presente (valid), Distância (valid), Contagem por distância (valid), Eclipse (valid), Atributo estendido do personagem (valid), Porcentagem de atributo estendido do personagem (valid), Hostil (valid), É amigável (valid), Em grupo (evaluate), Contagem do grupo (valid), Vida (valid), Porcentagem de vida (valid), Imune (valid), Instância (valid), É o mesmo que (valid), Tempo de recarga do item (valid), Nível (valid), Bloqueado por perda de controle (valid), Tipo de perda de controle (valid), Mana (valid), Porcentagem de mana (valid), Marca de raide (valid), Contagem de marcas de raide (valid), Cargas do feitiço de ajudante (valid), Tempo de recarga do feitiço de ajudante (valid), Histórico de lançamentos do ajudante (valid), Tempo do histórico de lançamentos do ajudante (valid), Tempo de recarga de cargas do feitiço de ajudante (valid), Felicidade do ajudante (valid), Estado do jogador (valid), Pontos (valid), Poder (valid), Porcentagem de poder (valid), Aliados ao alcance (valid), Vida ao alcance (valid), Porcentagem de vida ao alcance (valid), Contagem de porcentagem de vida ao alcance (valid), Contagem de vida ao alcance (valid), Mana ao alcance (valid), Porcentagem de mana ao alcance (valid), Contagem de porcentagem de mana ao alcance (valid), Contagem de mana ao alcance (valid), Marcado para JxJ (valid), Resistente (valid), Função (valid), Runas (valid), Recarga de runas (valid), Fugitivo (valid), Nível (valid), Peças do conjunto equipadas (valid), Cargas do feitiço (valid), Tempo de recarga do feitiço (valid), Histórico de lançamentos (valid), Tempo do histórico de lançamentos (valid), Tempo de recarga de cargas do feitiço (valid), Atributo do personagem (valid), Tem bônus roubável (valid), Tempo de golpe da arma (valid), Tempo restante do golpe da arma (valid), Talento (valid), Pontos na árvore de talentos (valid), Ameaça (valid), Contagem de ameaça (valid), Tempo desde o início do combate (valid), Tempo até a vida (valid), Tempo até a porcentagem de vida (valid), Unidade existe (valid), Tempo restante do encantamento de arma (valid), Cargas do encantamento de arma (valid), JxJ da zona (valid), Conditions.bossmod.validCompare, Conditions.edition_state.validCompare, Conditions.encounter_state.validCompare, Conditions.group_state.validCompare

Código-fonte

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

Functions.values.isin(array, value)
    return array[value] ~= nil

Voltar para Referência de funções