Test progress for expired delays, fixes #1685

This commit is contained in:
PikaMug 2022-03-13 01:29:36 -05:00
parent ee82e62805
commit 77b79f0689
2 changed files with 3 additions and 2 deletions

View File

@ -47,7 +47,8 @@ public class QuestCommandHandler {
for (final IQuest q : quester.getCurrentQuestsTemp().keySet()) {
final IStage stage = quester.getCurrentStage(q);
q.updateCompass(quester, stage);
if (plugin.getQuester(player.getUniqueId()).getQuestData(q).getDelayStartTime() == 0) {
if (plugin.getQuester(player.getUniqueId()).getQuestData(q).getDelayStartTime() == 0
|| plugin.getQuester(player.getUniqueId()).getStageTime(q) < 0L) {
final String msg = Lang.get(player, "questObjectivesTitle")
.replace("<quest>", q.getName());
Lang.send(player, ChatColor.GOLD + msg);

View File

@ -47,7 +47,7 @@ public class StageTimer implements Runnable {
plugin.getDependencies().runDenizenScript(quester.getCurrentStage(quest).getScript(), quester);
}
quest.completeQuest(quester);
} else {
} else if (quester.testComplete(quest)) {
final int stageNum = quester.getCurrentQuestsTemp().get(quest) + 1;
quester.getQuestData(quest).setDelayStartTime(0);
quester.getQuestData(quest).setDelayTimeLeft(-1);