Class CompositeSkillRequirement

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

public class CompositeSkillRequirement extends Object implements Requirement
Requirement that checks if the total level across multiple skills meets a threshold.

CompositeSkillRequirement sums the levels of specified skills and compares the total against a required threshold. This is useful for content that requires a combined skill total rather than individual skill levels.

Common Uses

  • Total level requirements for certain areas or content
  • Combined skill checks (e.g., combat stats)
  • Aggregate skill requirements for shortcuts

Usage Example


 // Require total of 300 across combat skills
 CompositeSkillRequirement combatReq = new CompositeSkillRequirement(
     300,
     Skill.ATTACK, Skill.STRENGTH, Skill.DEFENCE, Skill.HITPOINTS
 );

 // Require total of 200 across all gathering skills
 CompositeSkillRequirement gatherReq = new CompositeSkillRequirement(
     200,
     Skill.MINING, Skill.WOODCUTTING, Skill.FISHING
 );

 if (combatReq.get()) {
     // Player meets the combined combat level requirement
 }
 
See Also:
  • Constructor Details

    • CompositeSkillRequirement

      public CompositeSkillRequirement(int totalRequired, net.runelite.api.Skill... skills)
      Creates a new composite skill requirement.
      Parameters:
      totalRequired - the minimum total level required across all skills
      skills - the skills to sum levels from
  • Method Details

    • get

      public Boolean get()
      Evaluates whether the total level across specified skills meets the threshold.

      Sums the current level in each specified skill and compares against the required total.

      Specified by:
      get in interface Supplier<Boolean>
      Returns:
      true if the sum of skill levels is greater than or equal to totalRequired