Class SkillTracker

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

public final class SkillTracker extends Object
Session-local skill progress tracker backed by live native skill snapshots.
  • Method Details

    • start

      public static void start()
      Starts tracking every skill and replaces previous baselines.
    • start

      public static void start(boolean reset)
      Starts tracking every skill.
      Parameters:
      reset - whether existing baselines should be replaced
    • start

      public static void start(Skill... skills)
      Starts or restarts selected skill baselines.
      Parameters:
      skills - skills to track
    • start

      public static void start(Skill skill)
      Starts or restarts one skill baseline.
      Parameters:
      skill - skill to track
    • start

      public static void start(Skill skill, boolean reset)
      Starts tracking one skill.
      Parameters:
      skill - skill to track
      reset - whether an existing baseline should be replaced
    • reset

      public static void reset(Skill skill)
      Removes one tracking baseline. @param skill skill whose baseline should be removed
    • resetAll

      public static void resetAll()
      Removes every tracking baseline.
    • hasStarted

      public static boolean hasStarted(Skill skill)
      Tests whether a skill has a baseline.
      Parameters:
      skill - skill to inspect
      Returns:
      true when tracking has started
    • getStartTime

      public static long getStartTime(Skill skill)
      Reads the baseline wall-clock time.
      Parameters:
      skill - tracked skill
      Returns:
      baseline epoch milliseconds, or zero when untracked
    • getStartExperience

      public static int getStartExperience(Skill skill)
      Reads baseline experience.
      Parameters:
      skill - tracked skill
      Returns:
      baseline experience, or zero when untracked
    • getStartLevel

      public static int getStartLevel(Skill skill)
      Reads the baseline real level.
      Parameters:
      skill - tracked skill
      Returns:
      baseline level, or zero when untracked
    • getGainedExperience

      public static long getGainedExperience(Skill skill)
      Computes experience gained since the baseline.
      Parameters:
      skill - tracked skill
      Returns:
      non-negative gained experience, or zero when untracked
    • getGainedExperiencePerHour

      public static int getGainedExperiencePerHour(Skill skill)
      Projects experience gain to an hourly rate.
      Parameters:
      skill - tracked skill
      Returns:
      projected experience per hour, or zero when untracked
    • getGainedLevels

      public static int getGainedLevels(Skill skill)
      Computes real levels gained since the baseline.
      Parameters:
      skill - tracked skill
      Returns:
      non-negative gained levels, or zero when untracked
    • getTimeToLevel

      public static long getTimeToLevel(Skill skill)
      Estimates time until the next real level at the current gain rate.
      Parameters:
      skill - tracked skill
      Returns:
      estimated milliseconds, zero if complete, or Long.MAX_VALUE without a rate