Interface Requirement
- All Known Implementing Classes:
CompositeSkillRequirement,GenericRequirement,ItemRequirement,QuestRequirement,SkillRequirement,VarRequirement
Base interface for all requirement types in the pathfinding system.
Requirement extends Supplier to provide a boolean check that determines
whether a transport, teleport, or location can be used. The interface also contains
common predefined requirement constants.
Requirement Types
QuestRequirement- Requires quest completion or progressSkillRequirement- Requires minimum skill levelItemRequirement- Requires items in inventory/equipmentVarRequirement- Requires specific varbit/varp valuesCompositeSkillRequirement- Requires combined skill totalGenericRequirement- Custom value-based requirements
Predefined Constants
Common requirements are predefined as static constants:
- Quest requirements -
CABIN_FEVER_QUEST,SONG_OF_THE_ELVES_QUEST, etc. - Region requirements -
VISITED_VARLAMORE,VISITED_KOUREND - Diary requirements -
KARAMJA_DIARY_HARD,DESERT_DIARY_ELITE
Usage Example
// Check a predefined requirement
if (Requirement.VISITED_VARLAMORE.get()) {
// Player has visited Varlamore
}
// Custom lambda requirement
Requirement customReq = () -> Static.getSkills().getLevel(Skill.AGILITY) >= 70;
if (customReq.get()) {
// Custom condition met
}
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final VarRequirementstatic final QuestRequirementstatic final VarRequirementstatic final QuestRequirementstatic final QuestRequirementstatic final VarRequirementstatic final VarRequirementstatic final VarRequirementstatic final VarRequirementstatic final VarRequirementstatic final VarRequirementstatic final VarRequirementstatic final QuestRequirementstatic final QuestRequirementstatic final QuestRequirementstatic final QuestRequirementstatic final QuestRequirementstatic final QuestRequirementstatic final QuestRequirementstatic final QuestRequirementstatic final QuestRequirementstatic final QuestRequirementstatic final VarRequirementstatic final VarRequirementstatic final Requirementstatic final VarRequirementstatic final VarRequirement -
Method Summary
-
Field Details
-
CABIN_FEVER_QUEST
-
GRAND_TREE_QUEST
-
MONKEY_MADNESS_I_FINISHED
-
REGICIDE_QUEST
-
PRIEST_IN_PERIL_QUEST
-
SONG_OF_THE_ELVES_QUEST
-
MONKEY_MADNESS_I
-
MONKEY_MADNESS_II
-
ONE_SMALL_FAVOUR
-
THE_GOLEM
-
ICTHLARINS_LITTLE_HELPER
-
PANDEMONIUM_COMPLETED
-
SUMMER_SHORE_COMPLETED
-
KUDOS_153
-
KHAREDST_PAGE_1
-
KHAREDST_PAGE_2
-
KHAREDST_PAGE_3
-
KHAREDST_PAGE_4
-
KHAREDST_PAGE_5
-
ARCEUUS_FAIRY_RING
-
VISITED_VARLAMORE
-
VISITED_KOUREND
-
VISITED_DEEPFIN_POINT
-
VISITED_PORT_ROBERTS
-
KARAMJA_DIARY_HARD
-
DESERT_DIARY_ELITE
-
VISITED_MORYTANIA
-