기초
SigAchievement 는 4가지 종류의 퀘스트 종류가 있습니다. SigAchievement 는 sch 로 줄여 부릅니다.
공통
모든 퀘스트는 종류와 무관하게 Objective 를 기반으로 합니다.
Objective 란 목표를 달성하는 것을 뜻하며 SigAchievement 는 목표를 위한 데이터를 자체적으로 수집하여 저장하기도 하고, 시그 플러그인 또는 외부 플러그인의 수치를 papi 를 통해 가져오기도 합니다.
현재 지원하는 종류는 일일퀘스트, 주간퀘스트, 시즌패스, 마일스톤(길라잡이) 4 종류가 있으며 내부적으로는 모두 Quest 로 분류되나 이 문서에서는 비개발자를 위해 분류하여 작성합니다.
objective.yml
objective.yml 파일은 objective 를 관리하며, sch 에서 사용되는 모든 objective 는 반드시 여기에 "등록" 되어야 합니다. 우리는 존재하는 모든 placeholder 을 추적 할 수 없기 때문입니다.
quest_group (디렉토리)
모든 퀘스트,시즌패스,마일스톤 실제 컨픽 파일은 이 폴더 안에 들어가 있어야 합니다 .
quest_family.yml
quest family 는 중복해서 받을 수 없어야 하는 종류의 퀘스트를 설정하기 위해 존재합니다. 예를 들어 광부 퀘스트 이지,노말,하드가 존재하는 경우 하나를 골랐다면 다른 것을 받을 수 없어야 하기 때문에 세 개의 퀘스트는 같은 quest family 에 등록됩니다.