mirror of
https://github.com/Grasscutters/Grasscutter.git
synced 2025-12-18 18:05:05 +01:00
Merge remote-tracking branch 'origin/unstable' into unstable
This commit is contained in:
@@ -78,6 +78,10 @@ public class PlayerProgress {
|
||||
return questProgressCountMap.merge(progressId, count, Integer::sum);
|
||||
}
|
||||
|
||||
public int resetCurrentProgress(int progressId) {
|
||||
return questProgressCountMap.merge(progressId, 0, Integer::min);
|
||||
}
|
||||
|
||||
@Entity
|
||||
@NoArgsConstructor
|
||||
public static class ItemEntry {
|
||||
|
||||
@@ -173,6 +173,7 @@ public class GameQuest {
|
||||
finishTime = 0;
|
||||
acceptTime = 0;
|
||||
startTime = 0;
|
||||
this.getOwner().getPlayerProgress().resetCurrentProgress(this.subQuestId);
|
||||
if (oldState == QuestState.QUEST_STATE_UNSTARTED) {
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -13,7 +13,7 @@ public class ContentCompleteTalk extends BaseContent {
|
||||
public boolean execute(
|
||||
GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) {
|
||||
val talkId = condition.getParam()[0];
|
||||
if(talkId != params[0]) return false;
|
||||
if (talkId != params[0]) return false;
|
||||
val checkMainQuest = quest.getOwner().getQuestManager().getMainQuestByTalkId(talkId);
|
||||
if (checkMainQuest == null) {
|
||||
return false;
|
||||
|
||||
@@ -16,7 +16,7 @@ public class ContentFinishPlot extends BaseContent {
|
||||
MainQuestData.TalkData talkData =
|
||||
quest.getMainQuest().getTalks().get(Integer.valueOf(params[0]));
|
||||
GameQuest subQuest = quest.getMainQuest().getChildQuestById(params[0]);
|
||||
return talkData != null && subQuest != null
|
||||
|| condition.getParamStr().equals(paramStr) && condition.getParam()[0] == params[0];
|
||||
return (talkData != null && subQuest != null || condition.getParamStr().equals(paramStr))
|
||||
&& condition.getParam()[0] == params[0];
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user