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
| Nome | Tipo | O que faz |
|---|---|---|
unit | string | nil | Token de unidade a comparar com o token literal player. |
player | any | Valor retornado quando a unidade é player. |
nonplayer | any | Valor retornado para qualquer outra unidade. |
Retornos
| 1 | any | O 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