Package com.valhalla.sdk.api.methods
Class SkillTracker
java.lang.Object
com.valhalla.sdk.api.methods.SkillTracker
Session-local skill progress tracker backed by live native skill snapshots.
-
Method Summary
Modifier and TypeMethodDescriptionstatic longgetGainedExperience(Skill skill) Computes experience gained since the baseline.static intgetGainedExperiencePerHour(Skill skill) Projects experience gain to an hourly rate.static intgetGainedLevels(Skill skill) Computes real levels gained since the baseline.static intgetStartExperience(Skill skill) Reads baseline experience.static intgetStartLevel(Skill skill) Reads the baseline real level.static longgetStartTime(Skill skill) Reads the baseline wall-clock time.static longgetTimeToLevel(Skill skill) Estimates time until the next real level at the current gain rate.static booleanhasStarted(Skill skill) Tests whether a skill has a baseline.static voidRemoves one tracking baseline.static voidresetAll()Removes every tracking baseline.static voidstart()Starts tracking every skill and replaces previous baselines.static voidstart(boolean reset) Starts tracking every skill.static voidStarts or restarts one skill baseline.static voidStarts or restarts selected skill baselines.static voidStarts tracking one skill.
-
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
Starts or restarts selected skill baselines.- Parameters:
skills- skills to track
-
start
Starts or restarts one skill baseline.- Parameters:
skill- skill to track
-
start
Starts tracking one skill.- Parameters:
skill- skill to trackreset- whether an existing baseline should be replaced
-
reset
Removes one tracking baseline. @param skill skill whose baseline should be removed -
resetAll
public static void resetAll()Removes every tracking baseline. -
hasStarted
Tests whether a skill has a baseline.- Parameters:
skill- skill to inspect- Returns:
truewhen tracking has started
-
getStartTime
Reads the baseline wall-clock time.- Parameters:
skill- tracked skill- Returns:
- baseline epoch milliseconds, or zero when untracked
-
getStartExperience
Reads baseline experience.- Parameters:
skill- tracked skill- Returns:
- baseline experience, or zero when untracked
-
getStartLevel
Reads the baseline real level.- Parameters:
skill- tracked skill- Returns:
- baseline level, or zero when untracked
-
getGainedExperience
Computes experience gained since the baseline.- Parameters:
skill- tracked skill- Returns:
- non-negative gained experience, or zero when untracked
-
getGainedExperiencePerHour
Projects experience gain to an hourly rate.- Parameters:
skill- tracked skill- Returns:
- projected experience per hour, or zero when untracked
-
getGainedLevels
Computes real levels gained since the baseline.- Parameters:
skill- tracked skill- Returns:
- non-negative gained levels, or zero when untracked
-
getTimeToLevel
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_VALUEwithout a rate
-