java.lang.Object
net.storm.api.movement.pathfinder.model.requirement.VarRequirement
All Implemented Interfaces:
Supplier<Boolean>, Requirement

public class VarRequirement extends Object implements Requirement
Requirement that checks game variable (varbit/varp) values.

VarRequirement compares a varbit or varp against an expected value using the specified comparison operator. This is commonly used to check:

  • Achievement diary completion
  • Region visitation flags
  • Quest progress stages
  • Unlock states

Var Types

Comparison Operators

Usage Example


 // Check if Varlamore has been visited (varbit 9652 >= 2)
 VarRequirement visited = new VarRequirement(
     Comparison.GREATER_THAN_EQUAL,
     VarType.VARBIT,
     9652,
     2
 );

 // Check if Kandarin hard diary is complete
 VarRequirement diary = new VarRequirement(
     Comparison.EQUAL,
     VarType.VARBIT,
     VarbitID.KANDARIN_DIARY_HARD_COMPLETE,
     1
 );

 if (visited.get()) {
     // Player has visited Varlamore
 }
 
See Also:
  • Constructor Details

    • VarRequirement

      public VarRequirement()
  • Method Details

    • get

      public Boolean get()
      Checks if the variable value satisfies the comparison.
      Specified by:
      get in interface Supplier<Boolean>
      Returns:
      true if comparison passes, false otherwise