Adds an option for hiding quests not currently available

This commit is contained in:
2022-11-04 00:42:37 +01:00
parent cd35bdc334
commit 5d619cea40
3 changed files with 71 additions and 0 deletions

View File

@ -11,6 +11,7 @@ public class QuestsSettings extends AbstractTraitSettings {
private boolean displayPlannerInfo;
private boolean displayStageInfo;
private boolean displayRequirementInfo;
private boolean displayUnavailableQuests;
private final AreaMarkerSettings killAreaSettings = new AreaMarkerSettings();
private final AreaMarkerSettings reachAreaSettings = new AreaMarkerSettings();
@ -21,6 +22,7 @@ public class QuestsSettings extends AbstractTraitSettings {
this.displayPlannerInfo = configuration.getBoolean(getTraitConfigRoot() + ".displayPlannerInfo", true);
this.displayStageInfo = configuration.getBoolean(getTraitConfigRoot() + ".displayStageInfo", true);
this.displayRequirementInfo = configuration.getBoolean(getTraitConfigRoot() + ".displayRequirementInfo", true);
this.displayUnavailableQuests = configuration.getBoolean(getTraitConfigRoot() + ".displayUnavailableQuests", true);
this.killAreaSettings.load(configuration, getTraitConfigRoot() + ".circleMarker.killMarker");
this.reachAreaSettings.load(configuration, getTraitConfigRoot() + ".circleMarker.reachMarker");
}
@ -66,6 +68,15 @@ public class QuestsSettings extends AbstractTraitSettings {
return this.displayRequirementInfo;
}
/**
* Gets whether to hide quests which are currently unavailable according to the planner dates
*
* @return <p>True if unavailable quests should be hidden</p>
*/
public boolean hideUnavailableQuests() {
return !this.displayUnavailableQuests;
}
/**
* Gets settings for the kill area markers
*