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

Functions.presentation.compareString

pública

Chame como

Functions.presentation.compareString(operator, left, right, primary)

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

O que faz

Formata a redação da comparação com alternativas booleanas nomeadas quando o operador tem forma negativa. O indicador primary marca a forma positiva como alternativa principal. Os rótulos de operador positivos usam o mapa de operadores capturado; os negativos e o despacho nullable mantêm as APIs do addon ao vivo.

Argumentos

NomeTipoO que faz
operatorstring | nilIdentificador de operador de comparação do RM; rótulos ausentes usam o marcador de operador.
leftstring | numberTexto ou número exibido antes da redação da comparação.
rightstring | numberTexto ou número exibido após a redação da comparação.
primaryboolean | nilMarca a redação positiva como a alternativa principal nomeada.

Retornos

1stringTexto de comparação que mantém a marcação de alternativas booleanas nomeadas.

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 (print)
    Functions.presentation.compareString(value.operator, string.format(L["number of charges on %s"], Functions.presentation.nullable(link, L["<spell>"])), Functions.presentation.nullable(value.value)))
  • Tempo de recarga de qualquer feitiço (print)
    Functions.presentation.compareString(value.operator, string.format(L["cooldown on %s"],  Functions.presentation.nullable(link, L["<spell>"])),
  • Tempo de recarga de cargas de qualquer feitiço (print)
    Functions.presentation.compareString(value.operator, string.format(L["recharge time on %s"], Functions.presentation.nullable(link, L["<spell>"])),
  • Fase do encontro do mod de chefe (print)
    return Functions.presentation.compareString(value.operator, L["the boss-mod encounter stage"], Functions.presentation.nullable(value.value))
  • Temporizador do mod de chefe (print)
    return Functions.presentation.compareString(value.operator, string.format(L["the boss-mod timer for %s"], spell),
  • Progresso do lançamento (print)
    return Functions.presentation.compareString(value.operator, string.format(L["%s cast progress"], Functions.presentation.nullable(addon.unitsPossessive[value.unit], L["<unit>"])), Functions.presentation.nullable(v) .. "%")
  • Tempo restante do lançamento (print)
    return Functions.presentation.compareString(value.operator,
  • Progresso da canalização (print)
    return Functions.presentation.compareString(value.operator, string.format(L["%s channel progress"], Functions.presentation.nullable(addon.unitsPossessive[value.unit], L["<unit>"])), Functions.presentation.nullable(v) .. "%")

e mais 43: Tempo restante da canalização (print), Classe no grupo (print), Contagem por distância (print), Eclipse (print), Contagem do grupo (print), Vida (print), Porcentagem de vida (print), Tempo de recarga do item (print), Nível da Pedra-chave Mítica+ (print), Nível (print), Bloqueado por perda de controle (print), Tipo de perda de controle (print), Mana (print), Porcentagem de mana (print), Contagem de marcas de raide (print), Cargas do feitiço de ajudante (print), Tempo de recarga do feitiço de ajudante (print), Tempo de recarga de cargas do feitiço de ajudante (print), Pontos (print), Poder (print), Porcentagem de poder (print), Aliados ao alcance (print), Resistente (print), Runas (print), Recarga de runas (print), Nível (print), Cargas do feitiço (print), Tempo de recarga do feitiço (print), Tempo de recarga de cargas do feitiço (print), Stagger (print), Atributo do personagem (print), Tempo de golpe da arma (print), Tempo restante do golpe da arma (print), Talento (print), Pontos na árvore de talentos (print), Contagem de ameaça (print), Tempo desde o início do combate (print), Tempo restante do totem (print), Tempo restante de um totem específico (print), Tempo até a vida (print), Tempo até a porcentagem de vida (print), Tempo restante do encantamento de arma (print), Cargas do encantamento de arma (print)

Dependências

Código-fonte

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

Functions.presentation.compareString(operator, left, right, primary)
    local positive=addon.nullable(operators[operator], L["<operator>"])
    local negative=(addon.negatedOperators or {})[operator]
    local predicate=negative and ('{{'..(primary and '!' or '')..positive..'|'..negative..'}}') or positive
    return left .. " " .. predicate .. " " .. right

Voltar para Referência de funções