레퍼런스 › 함수 레퍼런스 › Functions

Functions.presentation.playerize

공개

호출 방법

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

Functions.presentation.playerize(이)라는 이름의 의존성으로 기록한 뒤(자동 완성을 수락하면 이렇게 됩니다) 그 이름으로 호출하세요.

하는 일

리터럴 player 유닛 토큰에만 전달된 플레이어 값을 선택하고, 다른 모든 유닛은 플레이어가 아닌 값을 선택합니다. 선택된 false와 nil 값은 보존됩니다.

인수

이름유형하는 일
unitstring | nil리터럴 player 토큰과 비교할 유닛 토큰.
playerany유닛이 player일 때 반환할 값.
nonplayerany다른 모든 유닛에 반환할 값.

반환값

1anyfalse나 nil을 포함한 선택된 값.

버전

기본 제공 도우미는 모든 버전에 등록됩니다. 다른 점은 읽는 게임 API이며, API가 없으면 도우미는 대체 동작을 하거나 이유와 함께 nil을 반환합니다.

게임 API를 직접 읽지 않습니다.

애드온에서 호출하는 방식

  • 공격 가능 (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>"]))
  • 강화 효과 있음 (print)
    return AuraLiteral.phrase(Functions.presentation.playerize(value.unit, L["{unit} {{!have|do not have}} {aura}"], L["{unit} {{!has|does not have}} {aura}"]), {
  • 강화 효과 남은 시간 (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}"]), {
  • 시전 (print)
    return string.format(Functions.presentation.playerize(value.unit, L["%s {{!are|are not}} currently casting"], L["%s {{!is|is not}} currently casting"]),
  • 특정 주문 시전 (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}"]), {
  • 정신 집중 (print)
    return string.format(Functions.presentation.playerize(value.unit, L["%s {{!are|are not}} currently channeling"], L["%s {{!is|is not}} currently channeling"]),
  • 특정 주문 정신 집중 (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}"]), {
  • 전투 중 (print)
    return string.format(Functions.presentation.playerize(value.unit, L["%s {{!are|are not}} in combat"], L["%s {{!is|is not}} in combat"]),

외 13개: 전투 행동 기록 (print), 전투 행동 기록 시간 (print), 약화 효과 있음 (print), 약화 효과 남은 시간 (print), 약화 효과 유형 있음 (print), 거리 (print), 적대적 (print), 면역 (print), 같음 (print), 레벨 (print), 공격대 징표 (print), PvP 활성화 (print), 훔칠 수 있는 강화 효과 있음 (print)

소스

Functions/presentation.lua, 56번째 줄. 게임에서는 읽기 전용이며, 복제하면 편집 가능한 사본이 생깁니다.

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

함수 레퍼런스(으)로 돌아가기