레퍼런스 › 함수 레퍼런스 › Platform

Platform.groups.GetGroupMembership

공개

호출 방법

addon.Platform:GetGroupMembership(raidOnly)

addon을 통해 바로 쓸 수 있으며, 의존성이 필요 없습니다.

하는 일

식별된 클라이언트 계열에서 공개 그룹 소속을 읽습니다. 알 수 없는 클라이언트는 지원하지 않습니다. raidOnly가 true면 IsInRaid를, false나 nil이면 기본 그룹 분류로 IsInGroup을 확인합니다. 읽을 수 있는 false 결과는 false로 유지됩니다. 없거나 실패하거나 잘못되거나 제한된 관찰은 nil과 이유를 반환합니다.

인수

이름유형하는 일
selfRMPlatformRotation Master 플랫폼 어댑터 (콜론 호출에서는 암묵적).
raidOnlyboolean | niltrue면 공격대 소속을, false나 nil이면 아무 그룹 소속을 요청합니다.

반환값

1boolean | nil관찰된 소속. 사용할 수 없으면 nil.
2string | nilnil 결과에 대한 검증 또는 사용 불가 이유.

버전

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

  • 해당 버전에서 사용할 수 없음 (이유는 툴팁에 표시)
  • Blizzard의 지원 중단 대체 함수가 켜져 있을 때만
게임 APIClassic EraTBC AnniversaryClassic progressionForeverRetail
IsInGroupClassic EraTBC AnniversaryClassic progressionForeverRetail
IsInRaidClassic EraTBC AnniversaryClassic progressionForeverRetail

비공개 값 (Retail과 Forever)

Retail과 Forever에서는 게임이 애드온에 비공개 값을 넘깁니다. 이 도우미는 읽는 값을 확인하고(addon.Platform:CanReadValue), 비교할 수 없는 비공개 값 대신 restricted-value 같은 이유와 함께 nil을 반환합니다. nil은 거짓이 아니라 사용할 수 없음으로 취급하세요.

예시

local grouped = addon.Platform:GetGroupMembership(false)
local raid = addon.Platform:GetGroupMembership(true)
if grouped == nil or raid == nil then return nil end
return grouped and not raid -- in a party, not a raid

소스

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

Platform.groups.GetGroupMembership(self, raidOnly)
    if not self:CanReadValue(raidOnly) then return nil,'restricted-value' end
    if raidOnly~=nil and type(raidOnly)~='boolean' then return nil,'invalid-group-query' end
    if self:GetClientFamily()=='unknown' then return nil,'unsupported-client' end
    local fn
    if raidOnly then fn=IsInRaid else fn=IsInGroup end
    if type(fn)~='function' then return nil,'missing-api' end
    local ok,member=pcall(fn)
    if not ok then return nil,'api-error' end
    if not self:CanReadValue(member) then return nil,'restricted-value' end
    if member==nil then return nil,'group-data-unavailable' end
    if type(member)~='boolean' then return nil,'invalid-api-result' end
    return member

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