mirror of
https://github.com/Grasscutters/Grasscutter.git
synced 2025-12-21 03:15:59 +01:00
Implement quests
This commit is contained in:
25
src/main/java/emu/grasscutter/data/custom/QuestConfig.java
Normal file
25
src/main/java/emu/grasscutter/data/custom/QuestConfig.java
Normal file
@@ -0,0 +1,25 @@
|
||||
package emu.grasscutter.data.custom;
|
||||
|
||||
import emu.grasscutter.data.custom.QuestConfigData.SubQuestConfigData;
|
||||
|
||||
public class QuestConfig {
|
||||
private final QuestConfigData mainQuest;
|
||||
private final SubQuestConfigData subQuest;
|
||||
|
||||
public QuestConfig(QuestConfigData mainQuest, SubQuestConfigData subQuest) {
|
||||
this.mainQuest = mainQuest;
|
||||
this.subQuest = subQuest;
|
||||
}
|
||||
|
||||
public int getId() {
|
||||
return subQuest.getSubId();
|
||||
}
|
||||
|
||||
public QuestConfigData getMainQuest() {
|
||||
return mainQuest;
|
||||
}
|
||||
|
||||
public SubQuestConfigData getSubQuest() {
|
||||
return subQuest;
|
||||
}
|
||||
}
|
||||
104
src/main/java/emu/grasscutter/data/custom/QuestConfigData.java
Normal file
104
src/main/java/emu/grasscutter/data/custom/QuestConfigData.java
Normal file
@@ -0,0 +1,104 @@
|
||||
package emu.grasscutter.data.custom;
|
||||
|
||||
import emu.grasscutter.game.quest.enums.LogicType;
|
||||
import emu.grasscutter.game.quest.enums.QuestCondType;
|
||||
import emu.grasscutter.game.quest.enums.QuestType;
|
||||
|
||||
public class QuestConfigData {
|
||||
private int id;
|
||||
private int series;
|
||||
private QuestType type;
|
||||
|
||||
private long titleTextMapHash;
|
||||
private int[] suggestTrackMainQuestList;
|
||||
private int[] rewardIdList;
|
||||
|
||||
private SubQuestConfigData[] subQuests;
|
||||
|
||||
public int getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
public int getSeries() {
|
||||
return series;
|
||||
}
|
||||
|
||||
public QuestType getType() {
|
||||
return type;
|
||||
}
|
||||
|
||||
public long getTitleTextMapHash() {
|
||||
return titleTextMapHash;
|
||||
}
|
||||
|
||||
public int[] getSuggestTrackMainQuestList() {
|
||||
return suggestTrackMainQuestList;
|
||||
}
|
||||
|
||||
public int[] getRewardIdList() {
|
||||
return rewardIdList;
|
||||
}
|
||||
|
||||
public SubQuestConfigData[] getSubQuests() {
|
||||
return subQuests;
|
||||
}
|
||||
|
||||
public class SubQuestConfigData {
|
||||
private int subId;
|
||||
private int mainId;
|
||||
|
||||
private LogicType acceptCondComb;
|
||||
private QuestCondition[] acceptCond;
|
||||
|
||||
private LogicType finishCondComb;
|
||||
private QuestCondition[] finishCond;
|
||||
|
||||
private LogicType failCondComb;
|
||||
private QuestCondition[] failCond;
|
||||
|
||||
public int getSubId() {
|
||||
return subId;
|
||||
}
|
||||
|
||||
public int getMainId() {
|
||||
return mainId;
|
||||
}
|
||||
|
||||
public LogicType getAcceptCondComb() {
|
||||
return acceptCondComb;
|
||||
}
|
||||
|
||||
public QuestCondition[] getAcceptCond() {
|
||||
return acceptCond;
|
||||
}
|
||||
|
||||
public LogicType getFinishCondComb() {
|
||||
return finishCondComb;
|
||||
}
|
||||
|
||||
public QuestCondition[] getFinishCond() {
|
||||
return finishCond;
|
||||
}
|
||||
|
||||
public LogicType getFailCondComb() {
|
||||
return failCondComb;
|
||||
}
|
||||
|
||||
public QuestCondition[] getFailCond() {
|
||||
return failCond;
|
||||
}
|
||||
}
|
||||
|
||||
public class QuestCondition {
|
||||
private QuestCondType type;
|
||||
private int[] param;
|
||||
|
||||
public QuestCondType getType() {
|
||||
return type;
|
||||
}
|
||||
|
||||
public int[] getParam() {
|
||||
return param;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user