package emu.grasscutter.data.excels; import emu.grasscutter.data.GameResource; import emu.grasscutter.data.ResourceType; import lombok.AccessLevel; import lombok.Getter; import lombok.Setter; import lombok.experimental.FieldDefaults; import java.util.HashMap; import java.util.Map; @ResourceType(name = "ChapterExcelConfigData.json") @Getter @Setter // TODO: remove on next API break @FieldDefaults(level = AccessLevel.PRIVATE) public class ChapterData extends GameResource { @Getter(onMethod = @__(@Override)) int id; int beginQuestId; int endQuestId; int needPlayerLevel; // Why public? TODO: privatise next API break public static final Map beginQuestChapterMap = new HashMap<>(); public static final Map endQuestChapterMap = new HashMap<>(); @Override public void onLoad() { beginQuestChapterMap.put(beginQuestId, this); beginQuestChapterMap.put(endQuestId, this); } }