호출 방법
Functions.presentation.playerize(unit, player, nonplayer)
Functions.presentation.playerize(이)라는 이름의 의존성으로 기록한 뒤(자동 완성을 수락하면 이렇게 됩니다) 그 이름으로 호출하세요.
하는 일
리터럴 player 유닛 토큰에만 전달된 플레이어 값을 선택하고, 다른 모든 유닛은 플레이어가 아닌 값을 선택합니다. 선택된 false와 nil 값은 보존됩니다.
인수
| 이름 | 유형 | 하는 일 |
|---|---|---|
unit | string | nil | 리터럴 player 토큰과 비교할 유닛 토큰. |
player | any | 유닛이 player일 때 반환할 값. |
nonplayer | any | 다른 모든 유닛에 반환할 값. |
반환값
| 1 | any | false나 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