Chame como
Functions.presentation.nullable(value, default)
Registre-a como uma dependência chamada Functions.presentation.nullable (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
Retorna um valor presente sem alteração, ou um marcador vermelho para nil. Use para rótulos de condição legíveis, não como alternativa booleana.
Argumentos
| Nome | Tipo | O que faz |
|---|---|---|
value | any | Valor a exibir; false é preservado. |
default | string | nil | Texto exibido quando o valor está ausente; se omitido, usa o marcador de valor localizado. |
Retornos
| 1 | any | Valor original não nil, ou um texto de marcador colorido. |
|---|
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
- Contexto de ação (print)
Functions.presentation.nullable(addon.actionContexts[value.context], L["<action bar>"])) - Qualquer feitiço disponível (print)
return string.format(L["%s {{!is|is not}} available"], Functions.presentation.nullable(link, L["<spell>"])) - 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>"])), - Qualquer feitiço ao alcance (print)
return string.format(L["%s {{!is|is not}} in range"], 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>"])), - Feitiço da rotação do Assistente de Combate (print)
return string.format(L["%s {{!is|is not}} in Blizzard's Assisted Combat rotation"], Functions.presentation.nullable(link, L["<spell>"])) - Sugestão do Assistente de Combate (print)
return string.format(L["Assisted Combat {{!suggests|does not suggest}} %s"], Functions.presentation.nullable(link, L["<spell>"]))
e mais 120: Atacável (print), Fase do encontro do mod de chefe (print), Temporizador do mod de chefe (print), Bônus presente (print), Tempo restante do bônus (print), Acúmulos do bônus (print), Item nas bolsas (print), Lançando (print), Progresso do lançamento (print), Tempo restante do lançamento (print), Lançando feitiço específico (print), Lançamento interrompível (print), Canalizando (print), Progresso da canalização (print), Tempo restante da canalização (print), Canalizando feitiço específico (print), Canalização interrompível (print), Classe (print), Classificação da unidade (print), Classe no grupo (print), Em combate (print), Histórico de ações de combate (print), Tempo do histórico de ações de combate (print), Tipo de criatura (print), Penalidade presente (print), Tempo restante da penalidade (print), Acúmulos da penalidade (print), Tipo de penalidade presente (print), Distância (print), Contagem por distância (print), Eclipse (print), Atributo estendido do personagem (print), Porcentagem de atributo estendido do personagem (print), Hostil (print), Item equipado (print), Metamorfose (print), Glifo (print), Em grupo (print), Contagem do grupo (print), Vida (print), Porcentagem de vida (print), Árvore de talentos de herói (print), Imune (print), Instância (print), É o mesmo que (print), Item disponível (print), Tempo de recarga do item (print), Item ao alcance (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), Marca de raide (print), Contagem de marcas de raide (print), Feitiço de ajudante ativo ou pendente (print), Feitiço de ajudante disponível (print), Cargas do feitiço de ajudante (print), Tempo de recarga do feitiço de ajudante (print), Histórico de lançamentos do ajudante (print), Tempo do histórico de lançamentos do ajudante (print), Feitiço de ajudante ao alcance (print), Tempo de recarga de cargas do feitiço de ajudante (print), Felicidade do ajudante (print), Tem ajudante com nome (print), Pontos (print), Poder (print), Porcentagem de poder (print), Aliados ao alcance (print), Vida ao alcance (print), Porcentagem de vida ao alcance (print), Contagem de porcentagem de vida ao alcance (print), Contagem de vida ao alcance (print), Mana ao alcance (print), Porcentagem de mana ao alcance (print), Contagem de porcentagem de mana ao alcance (print), Contagem de mana ao alcance (print), Marcado para JxJ (print), Resistente (print), Função (print), Runas (print), Recarga de runas (print), Runa gravada (print), Fugitivo (print), Nível (print), Peças do conjunto equipadas (print), Especialização (print), Feitiço ativo ou pendente (print), Repetição automática de feitiço ativa (print), Feitiço disponível (print), Cargas do feitiço (print), Tempo de recarga do feitiço (print), Brilho de ativação da magia (print), Histórico de lançamentos (print), Tempo do histórico de lançamentos (print), Feitiço ao alcance (print), Tempo de recarga de cargas do feitiço (print), Stagger (print), Atributo do personagem (print), Tem bônus roubável (print), Tempo de golpe da arma (print), Tempo restante do golpe da arma (print), Talento (print), Pontos na árvore de talentos (print), Ameaça (print), Contagem de ameaça (print), Tempo desde o início do combate (print), Totem presente (print), Tempo restante do totem (print), Totem específico presente (print), Tempo restante de um totem específico (print), Tempo até a vida (print), Tempo até a porcentagem de vida (print), Tipo de encantamento de arma (print), Tempo restante do encantamento de arma (print), Cargas do encantamento de arma (print), Tipo de arma (print), Zona (print), JxJ da zona (print)
Dependências
color(builtin:utils.lua:color)
Código-fonte
Functions/presentation.lua, linha 23. Somente leitura no jogo; Duplicar cria uma cópia editável.
Functions.presentation.nullable(value, default)
if value == nil then
if default ~= nil then
return color.RED .. default .. color.RESET
else
return color.RED .. L["<value>"] .. color.RESET
end
end
return value