호출 방법
Functions.presentation.predicate(operator, primary)
Functions.presentation.predicate(이)라는 이름의 의존성으로 기록한 뒤(자동 완성을 수락하면 이렇게 됩니다) 그 이름으로 호출하세요.
하는 일
이름 있는 조건 문구용 형식 있는 비교 조건식을 만듭니다. 긍정 문구는 원래 캡처한 연산자 맵을, 부정 문구는 현재 부정된 연산자 맵을 사용합니다. 주 조건식이 한정어보다 우선하며, 처음으로 해당하는 조건식만 부정됩니다. 알 수 없는 연산자는 기존 연산자 자리 표시자를 사용합니다. 값을 비교하거나 조건을 평가하지 않고 문구만 만듭니다.
인수
| 이름 | 유형 | 하는 일 |
|---|---|---|
operator | string | EQUALS나 LESSTHAN 같은 비교 연산자 키. |
primary | boolean | nil | true면 주된 비교를 부정 대상으로 표시하고, false나 nil이면 주 조건식이 없을 때만 대상이 됩니다. |
반환값
| 1 | RMConditionPredicate | 이름 있는 문구 값으로 쓰이는 임시 형식 있는 조건식입니다. 조건 데이터로 저장하지 마세요. |
|---|
버전
기본 제공 도우미는 모든 버전에 등록됩니다. 다른 점은 읽는 게임 API이며, API가 없으면 도우미는 대체 동작을 하거나 이유와 함께 nil을 반환합니다.
게임 API를 직접 읽지 않습니다.
애드온에서 호출하는 방식
- 강화 효과 남은 시간 (print)
comparison = AuraSummary.predicate(value.operator), - 강화 효과 중첩 (print)
comparison = AuraSummary.predicate(value.operator, true), - 가방에 아이템 있음 (print)
comparison = Summary.predicate(value.operator, true), - 약화 효과 남은 시간 (print)
comparison = AuraSummary.predicate(value.operator), - 약화 효과 중첩 (print)
comparison = AuraSummary.predicate(value.operator, true), - 확장 캐릭터 능력치 (print)
comparison = ECSLabels.predicate(value.operator, true), - 확장 캐릭터 능력치 비율 (print)
comparison = ECSLabels.predicate(value.operator, true), - 아이템 재사용 대기시간 (print)
comparison = Summary.predicate(value.operator, true),
외 9개: 범위 내 생명력 (print), 범위 내 생명력 비율 (print), 범위 내 생명력 비율 개수 (print), 범위 내 생명력 개수 (print), 범위 내 마나 (print), 범위 내 마나 비율 (print), 범위 내 마나 비율 개수 (print), 범위 내 마나 개수 (print), 착용한 세트 아이템 수 (print)
의존성
operators(builtin:Functions/presentation.lua:operators)
소스
Functions/presentation.lua, 94번째 줄. 게임에서는 읽기 전용이며, 복제하면 편집 가능한 사본이 생깁니다.
Functions.presentation.predicate(operator, primary)
local positive=addon.nullable(operators[operator], L["<operator>"])
return addon:CreateConditionSummaryPredicate(positive, (addon.negatedOperators or {})[operator], primary)