호출 방법
addon.Platform:GetNameplateMaxDistance()
addon을 통해 바로 쓸 수 있으며, 의존성이 필요 없습니다.
하는 일
지원되는 CVar API로 현재 양의 이름표 표시 거리를 읽습니다. 거리 내 개수 조회를 제한하지만, 주변의 모든 유닛이 관찰되었다는 증거는 아닙니다. 없거나 잘못되거나 제한되거나 실패한 관찰은 nil과 이유를 반환합니다.
인수
| 이름 | 유형 | 하는 일 |
|---|---|---|
self | RMPlatform | Rotation Master 플랫폼 어댑터 (콜론 호출에서는 암묵적). |
반환값
| 1 | number | nil | 현재 양수 시야 거리(미터). 사용할 수 없으면 nil. |
|---|---|---|
| 2 | string | nil | nil 결과에 대한 사용 불가 이유. |
버전
기본 제공 도우미는 모든 버전에 등록됩니다. 다른 점은 읽는 게임 API이며, API가 없으면 도우미는 대체 동작을 하거나 이유와 함께 nil을 반환합니다.
- 해당 버전에서 사용할 수 없음 (이유는 툴팁에 표시)
- Blizzard의 지원 중단 대체 함수가 켜져 있을 때만
| 게임 API | |||||
|---|---|---|---|---|---|
C_CVar.GetCVar | |||||
GetCVar |
비공개 값 (Retail과 Forever)
Retail과 Forever에서는 게임이 애드온에 비공개 값을 넘깁니다. 이 도우미는 읽는 값을 확인하고(addon.Platform:CanReadValue), 비교할 수 없는 비공개 값 대신 restricted-value 같은 이유와 함께 nil을 반환합니다. nil은 거짓이 아니라 사용할 수 없음으로 취급하세요.
애드온에서 호출하는 방식
- 거리 내 개수 (widget)
local maximum=addon.Platform:GetNameplateMaxDistance()
소스
Platform/range.lua, 109번째 줄. 게임에서는 읽기 전용이며, 복제하면 편집 가능한 사본이 생깁니다.
Platform.range.GetNameplateMaxDistance(self)
local query=C_CVar and C_CVar.GetCVar or GetCVar
if type(query)~='function' then return nil,'missing-api' end
local ok,value=pcall(query,'nameplateMaxDistance')
if not ok then return nil,'api-error' end
if not self:CanReadValue(value) then return nil,'restricted-value' end
if type(value)~='string' and type(value)~='number' then return nil,'nameplate-distance-unavailable' end
local maximum=tonumber(value)
if not maximum or maximum~=maximum or maximum<=0 or maximum==math.huge then return nil,'nameplate-distance-unavailable' end
return maximum




