mirror of
https://gitlab.com/phoenix-dvpmt/mmocore.git
synced 2025-02-17 13:51:23 +01:00
Fixed quest triggers for the next objective not triggering
This commit is contained in:
parent
6e739b3787
commit
2a17aa1a58
@ -46,19 +46,19 @@ public class QuestProgress {
|
||||
public void completeObjective() {
|
||||
objective++;
|
||||
objectiveProgress.close();
|
||||
final ObjectiveProgress finishedObjectiveProgress = objectiveProgress;
|
||||
|
||||
|
||||
// end quest
|
||||
if (objective >= quest.getObjectives().size())
|
||||
player.getQuestData().finishCurrent();
|
||||
else
|
||||
objectiveProgress = nextObjective().newProgress(this);
|
||||
// Start next objective, or end quest.
|
||||
if (objective >= quest.getObjectives().size()) player.getQuestData().finishCurrent();
|
||||
else objectiveProgress = nextObjective().newProgress(this);
|
||||
|
||||
player.getQuestData().updateBossBar();
|
||||
|
||||
|
||||
// apply triggers at the end so the quest is ended when a trigger quest start is launched.
|
||||
objectiveProgress.getObjective().getTriggers().forEach(trigger -> trigger.schedule(getPlayer()));
|
||||
/*
|
||||
* Apply triggers only at the end! It comes handy when starting another
|
||||
* quest in some storyline using triggers from the previous quest.
|
||||
*/
|
||||
finishedObjectiveProgress.getObjective().getTriggers().forEach(trigger -> trigger.schedule(getPlayer()));
|
||||
}
|
||||
|
||||
public String getFormattedLore() {
|
||||
|
Loading…
Reference in New Issue
Block a user