호출 방법
addon:Widget_GetSpellId(spellid, ranked)
addon을 통해 바로 쓸 수 있으며, 의존성이 필요 없습니다.
하는 일
조건에 저장된 주문 식별자를 확인합니다. 정확한 등급이 켜져 있으면 전달된 ID를 유지하고, 그렇지 않으면 등급이 있는 클래식 클라이언트는 주문 목록에서 현재 알고 있는 등급을 확인합니다. 확인을 마칠 수 없으면 nil과 사용 불가 이유를 반환합니다.
인수
| 이름 | 유형 | 하는 일 |
|---|---|---|
self | RMAddon | Rotation Master 애드온 인스턴스 (콜론 호출에서는 암묵적). |
spellid | number | 확인할 저장된 주문 ID. |
ranked | boolean | nil | true면 정확히 이 등급을 요구하고, false나 nil이면 사용 가능한 등급을 따릅니다. |
반환값
| 1 | number | nil | 확인된 주문 ID. 사용할 수 없으면 nil. |
|---|---|---|
| 2 | string | nil | 확인에 실패했을 때의 사용 불가 이유. 성공하면 nil. |
버전
기본 제공 도우미는 모든 버전에 등록됩니다. 다른 점은 읽는 게임 API이며, API가 없으면 도우미는 대체 동작을 하거나 이유와 함께 nil을 반환합니다.
게임 API를 직접 읽지 않습니다.
애드온에서 호출하는 방식
- 아무 주문 사용 가능 (evaluate)
local spellid, reason = addon:Widget_GetSpellId(value.spell, value.ranked) - 아무 주문 충전 (evaluate)
local spellid, reason = addon:Widget_GetSpellId(value.spell, value.ranked) - 아무 주문 재사용 대기시간 (evaluate)
local spellid, reason = addon:Widget_GetSpellId(value.spell, value.ranked) - 아무 주문 사거리 내 (evaluate)
local spellid, reason = addon:Widget_GetSpellId(value.spell, value.ranked) - 아무 주문 충전 시간 (evaluate)
local spellid, reason = addon:Widget_GetSpellId(value.spell, value.ranked) - 전투 보조 로테이션 주문 (evaluate)
local spellid, why = addon:Widget_GetSpellId(value.spell, value.ranked) - 전투 보조 제안 (evaluate)
local spellid, why = addon:Widget_GetSpellId(value.spell, value.ranked) - 소환수 주문 활성 또는 대기 중 (evaluate)
local spellid, reason = addon:Widget_GetSpellId(value.spell, false)
외 17개: 소환수 주문 사용 가능 (evaluate), 소환수 주문 충전 (evaluate), 소환수 주문 재사용 대기시간 (evaluate), 소환수 주문 시전 기록 (evaluate), 소환수 주문 시전 기록 시간 (evaluate), 소환수 주문 사거리 내 (evaluate), 소환수 주문 충전 시간 (evaluate), 주문 활성 또는 대기 중 (evaluate), 주문 자동 반복 활성 (evaluate), 주문 사용 가능 (evaluate), 주문 충전 (evaluate), 주문 재사용 대기시간 (evaluate), 주문 발동 반짝임 (evaluate), 주문 시전 기록 (evaluate), 주문 시전 기록 시간 (evaluate), 주문 사거리 내 (evaluate), 주문 충전 시간 (evaluate)
의존성
SpellData(builtin:Conditions/common.lua:SpellData)
소스
Conditions/common.lua, 37번째 줄. 게임에서는 읽기 전용이며, 복제하면 편집 가능한 사본이 생깁니다.
Conditions.common.Widget_GetSpellId(self, spellid, ranked)
if (WOW_PROJECT_ID ~= WOW_PROJECT_MAINLINE) then
if not ranked then
local resolved, reason = SpellData:GetSpellId(spellid)
return resolved, reason or (not resolved and "spell-data-unavailable" or nil)
end
end
return spellid