Class Skills

java.lang.Object
com.valhalla.sdk.api.methods.Skills

public final class Skills extends Object
Skill-level calculations that do not depend on a client-version adapter.
  • Method Details

    • getExperienceForLevel

      public static int getExperienceForLevel(int level)
      Converts a level to its OSRS experience threshold.
      Parameters:
      level - level from 1 through 126
      Returns:
      minimum experience for the level
    • getLevelForExperience

      public static int getLevelForExperience(int experience)
      Converts experience to a virtual level.
      Parameters:
      experience - non-negative experience points
      Returns:
      level from 1 through 126
    • getCurrentLevel

      public static int getCurrentLevel(Skill skill)
      Reads a skill's boost-aware level.
      Parameters:
      skill - skill to read
      Returns:
      current level, or the runtime's unavailable sentinel
    • getBoostedLevel

      public static int getBoostedLevel(Skill skill)
      Compatibility alias for getCurrentLevel(Skill).
      Parameters:
      skill - skill to read
      Returns:
      current boost-aware level
    • getRealLevel

      public static int getRealLevel(Skill skill)
      Reads a skill's unboosted level.
      Parameters:
      skill - skill to read
      Returns:
      real level, or the runtime's unavailable sentinel
    • getExperience

      public static int getExperience(Skill skill)
      Reads accumulated skill experience.
      Parameters:
      skill - skill to read
      Returns:
      experience points, or the runtime's unavailable sentinel
    • getExperienceToLevel

      public static int getExperienceToLevel(Skill skill, int targetLevel)
      Computes experience remaining before a target level.
      Parameters:
      skill - skill to read
      targetLevel - target level from 1 through 126
      Returns:
      remaining experience, zero if reached, or -1 if unavailable
    • getExperienceToNextLevel

      public static int getExperienceToNextLevel(Skill skill)
      Computes experience remaining before the next real level.
      Parameters:
      skill - skill to read
      Returns:
      remaining experience, or zero at level 126
    • getExperienceToLevel

      public static int getExperienceToLevel(Skill skill)
      Compatibility alias for getExperienceToNextLevel(Skill).
      Parameters:
      skill - skill to read
      Returns:
      experience remaining before the next level
    • getExperience

      public static int[] getExperience()
      Returns experience for every skill in Skill.values() order.
      Returns:
      experience for every skill in Skill.values() order
    • getLevels

      public static int[] getLevels()
      Returns real levels for every skill in Skill.values() order.
      Returns:
      real levels for every skill in Skill.values() order
    • getBoostedLevels

      public static int[] getBoostedLevels()
      Returns boost-aware levels for every skill in Skill.values() order.
      Returns:
      boost-aware levels for every skill in Skill.values() order
    • getTotalLevel

      public static int getTotalLevel()
      Returns the sum of all available real levels.
      Returns:
      the sum of all available real levels
    • getTotalExperience

      public static long getTotalExperience()
      Returns the sum of all available skill experience.
      Returns:
      the sum of all available skill experience
    • open

      public static boolean open()
      Returns whether the runtime accepted a request to open the Skills tab.
      Returns:
      whether the runtime accepted a request to open the Skills tab
    • getPercentToNextLevel

      public static int getPercentToNextLevel(Skill skill)
      Computes progress through the current real level.
      Parameters:
      skill - skill to inspect
      Returns:
      an integer percentage from 0 through 100