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

Functions.presentation.playerize

pública

Chame como

Functions.presentation.playerize(unit, player, nonplayer)

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

O que faz

Escolhe o valor de jogador fornecido apenas para o token de unidade literal player; qualquer outra unidade seleciona o valor de não jogador. Os valores false e nil selecionados são preservados.

Argumentos

NomeTipoO que faz
unitstring | nilToken de unidade a comparar com o token literal player.
playeranyValor retornado quando a unidade é player.
nonplayeranyValor retornado para qualquer outra unidade.

Retornos

1anyO valor selecionado, incluindo false ou 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

  • Atacável (print)
    return string.format(Functions.presentation.playerize(value.unit, L["%s {{!are|are not}} attackable"], L["%s {{!is|is not}} attackable"]), Functions.presentation.nullable(addon.units[value.unit], L["<unit>"]))
  • Bônus presente (print)
    return AuraLiteral.phrase(Functions.presentation.playerize(value.unit, L["{unit} {{!have|do not have}} {aura}"], L["{unit} {{!has|does not have}} {aura}"]), {
  • Tempo restante do bônus (print)
    return AuraSummary.phrase(Functions.presentation.playerize(value.unit, L["{unit} {{!have|do not have}} {aura} where {remaining} {comparison} {duration}"], L["{unit} {{!has|does not have}} {aura} where {remaining} {comparison} {duration}"]), {
  • Lançando (print)
    return string.format(Functions.presentation.playerize(value.unit, L["%s {{!are|are not}} currently casting"], L["%s {{!is|is not}} currently casting"]),
  • Lançando feitiço específico (print)
    return LiteralSummary.phrase(Functions.presentation.playerize(value.unit, L["{unit} {{!are|are not}} currently casting {spell}"], L["{unit} {{!is|is not}} currently casting {spell}"]), {
  • Canalizando (print)
    return string.format(Functions.presentation.playerize(value.unit, L["%s {{!are|are not}} currently channeling"], L["%s {{!is|is not}} currently channeling"]),
  • Canalizando feitiço específico (print)
    return LiteralSummary.phrase(Functions.presentation.playerize(value.unit, L["{unit} {{!are|are not}} currently channeling {spell}"], L["{unit} {{!is|is not}} currently channeling {spell}"]), {
  • Em combate (print)
    return string.format(Functions.presentation.playerize(value.unit, L["%s {{!are|are not}} in combat"], L["%s {{!is|is not}} in combat"]),

e mais 13: Histórico de ações de combate (print), Tempo do histórico de ações de combate (print), Penalidade presente (print), Tempo restante da penalidade (print), Tipo de penalidade presente (print), Distância (print), Hostil (print), Imune (print), É o mesmo que (print), Nível (print), Marca de raide (print), Marcado para JxJ (print), Tem bônus roubável (print)

Código-fonte

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

Functions.presentation.playerize(unit, player, nonplayer)
    if (unit == "player") then
        return player
    else
        return nonplayer
    end

Voltar para Referência de funções