aboutsummaryrefslogtreecommitdiffstats
path: root/src/me/fatpigsarefat/quests/obj/misc/QMenuQuest.java
diff options
context:
space:
mode:
authorfatpigsarefat <fatpigsarefat@outlook.com>2018-04-21 10:08:36 +0100
committerfatpigsarefat <fatpigsarefat@outlook.com>2018-04-21 10:08:36 +0100
commitfd7c1bbd779612584beebebc9357368cccadd1a7 (patch)
tree3a48dc35f186de5927678ae29df0716b52ada1ed /src/me/fatpigsarefat/quests/obj/misc/QMenuQuest.java
parent627b3bfe53214cd8c8018e83a7ff1554eb1783d3 (diff)
option to hide locked quests in gui
Diffstat (limited to 'src/me/fatpigsarefat/quests/obj/misc/QMenuQuest.java')
-rw-r--r--src/me/fatpigsarefat/quests/obj/misc/QMenuQuest.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/me/fatpigsarefat/quests/obj/misc/QMenuQuest.java b/src/me/fatpigsarefat/quests/obj/misc/QMenuQuest.java
index 7200357e..50e264e7 100644
--- a/src/me/fatpigsarefat/quests/obj/misc/QMenuQuest.java
+++ b/src/me/fatpigsarefat/quests/obj/misc/QMenuQuest.java
@@ -39,6 +39,13 @@ public class QMenuQuest implements QMenu {
public void populate(List<Quest> quests) {
int slot = 0;
for (Quest quest : quests) {
+ if (Options.GUI_HIDE_LOCKED.getBooleanValue()) {
+ QuestProgress questProgress = owner.getQuestProgressFile().getQuestProgress(quest);
+ long cooldown = owner.getQuestProgressFile().getCooldownFor(quest);
+ if (!owner.getQuestProgressFile().hasMetRequirements(quest) || (!quest.isRepeatable() && questProgress.isCompletedBefore()) || cooldown > 0) {
+ continue;
+ }
+ }
slotsToQuestIds.put(slot, quest.getId());
slot++;
}