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

Platform.runes.GetRuneTypeObservation

공개

호출 방법

addon.Platform:GetRuneTypeObservation(index)

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

하는 일

인덱스 인수 하나로 GetRuneType을 호출해 정확한 기본 룬 칸 하나를 관찰합니다. 읽을 수 있는 유한한 양의 정수 유형이 필요하며, 알려진 향후 숫자 유형은 선택한 유형과 구별되고, 죽음은 와일드카드가 아니라 정확한 유형입니다. 없거나 실패하거나 제한되거나 잘못된 관찰은 사용할 수 없음으로 남습니다. 직업, 유닛, 개수, 추론된 기본 룬 조회는 추가하지 않습니다.

인수

이름유형하는 일
selfRMPlatformRotation Master 플랫폼 어댑터 (콜론 호출에서는 암묵적).
indexnumber1부터 6까지의 정확한 정수 기본 룬 칸.

반환값

1number | nil읽을 수 있는 유한한 양의 정수 룬 유형. 사용할 수 없으면 nil.
2string | nilnil인 유형에 대한 정책, 칸 검증 또는 필수 관찰 사용 불가 이유.

버전

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

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

비공개 값 (Retail과 Forever)

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

예시

local death = 0
for index = 1, 6 do
  local runeType = addon.Platform:GetRuneTypeObservation(index)
  if runeType == nil then return nil end
  if runeType == 4 then death = death + 1 end -- 4 is a Death rune
end
return death >= 2

의존성

소스

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

Platform.runes.GetRuneTypeObservation(self, index)
    local policy=self:GetCombatDataPolicy()
    if policy~='probe' and policy~='restricted' then return nil,'unsupported-policy' end
    local valid,reason=validIndex(self,index)
    if not valid then return nil,reason end
    local api=GetRuneType
    if type(api)~='function' then return nil,'missing-api' end
    local ok,value=pcall(api,index)
    if not ok then return nil,'api-error' end
    local runeType,why=numberField(self,value,'rune-type-unavailable')
    if runeType==nil then return nil,why end
    if runeType<=0 or runeType%1~=0 then return nil,'invalid-api-result' end
    return runeType

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