Class QuestRequirement
java.lang.Object
net.storm.api.movement.pathfinder.model.requirement.QuestRequirement
- All Implemented Interfaces:
Supplier<Boolean>,Requirement
Requirement that checks for quest completion or progress.
QuestRequirement verifies that a quest is in one of the specified states. This is commonly used to gate content that requires quest completion.
Quest States
QuestState.NOT_STARTED- Quest has not been startedQuestState.IN_PROGRESS- Quest is currently in progressQuestState.FINISHED- Quest has been completed
Factory Methods
finished(Quest)- Requires quest completionof(Quest, QuestState...)- Requires any of the specified states
Usage Example
// Require quest completed
QuestRequirement req = QuestRequirement.finished(Quest.PRIEST_IN_PERIL);
// Require quest started or completed
QuestRequirement req2 = QuestRequirement.of(
Quest.MONKEY_MADNESS_I,
QuestState.IN_PROGRESS, QuestState.FINISHED
);
if (req.get()) {
// Quest requirement is met
}
- See Also:
-
Field Summary
Fields inherited from interface net.storm.api.movement.pathfinder.model.requirement.Requirement
ARCEUUS_FAIRY_RING, CABIN_FEVER_QUEST, DESERT_DIARY_ELITE, GRAND_TREE_QUEST, ICTHLARINS_LITTLE_HELPER, KARAMJA_DIARY_HARD, KHAREDST_PAGE_1, KHAREDST_PAGE_2, KHAREDST_PAGE_3, KHAREDST_PAGE_4, KHAREDST_PAGE_5, KUDOS_153, MONKEY_MADNESS_I, MONKEY_MADNESS_I_FINISHED, MONKEY_MADNESS_II, ONE_SMALL_FAVOUR, PANDEMONIUM_COMPLETED, PRIEST_IN_PERIL_QUEST, REGICIDE_QUEST, SONG_OF_THE_ELVES_QUEST, SUMMER_SHORE_COMPLETED, THE_GOLEM, VISITED_DEEPFIN_POINT, VISITED_KOUREND, VISITED_MORYTANIA, VISITED_PORT_ROBERTS, VISITED_VARLAMORE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic QuestRequirementfinished(net.runelite.api.Quest quest) Creates a quest requirement for completed quests only.get()Checks if the quest is in one of the acceptable states.static QuestRequirementof(net.runelite.api.Quest quest, net.runelite.api.QuestState... states) Creates a quest requirement accepting any of the specified states.
-
Constructor Details
-
QuestRequirement
public QuestRequirement()
-
-
Method Details
-
of
public static QuestRequirement of(net.runelite.api.Quest quest, net.runelite.api.QuestState... states) Creates a quest requirement accepting any of the specified states.- Parameters:
quest- the quest to checkstates- the acceptable quest states- Returns:
- a new QuestRequirement
-
finished
Creates a quest requirement for completed quests only.- Parameters:
quest- the quest that must be finished- Returns:
- a new QuestRequirement requiring FINISHED state
-
get
Checks if the quest is in one of the acceptable states.
-