22 package com.realtime.crossfire.jxclient.gui.gauge;
27 import org.jetbrains.annotations.NotNull;
59 public void statChanged(
final int statNo,
final int value) {
64 public void simpleWeaponSpeedChanged(
final boolean simpleWeaponSpeed) {
69 public void titleChanged(@NotNull
final String title) {
74 public void rangeChanged(@NotNull
final String range) {
79 public void activeSkillChanged(@NotNull
final String activeSkill) {
80 setValues(activeSkill.equals(skill) ? 1 : 0, 0, 1);
84 public void experienceChanged(
final long exp) {
89 public void experienceNextLevelChanged(
final long expNextLevel) {
102 super(experienceTable,
false);
final Stats stats
The stats instance to watch.
void removeCrossfireStatsListener(@NotNull final StatsListener statsListener)
Removes a StatsListener to be notified about stat changes.
final String skill
The skill name to monitor.
void addCrossfireStatsListener(@NotNull final StatsListener statsListener)
Adds a StatsListener to be notified about stat changes.
ActiveSkillGaugeUpdater(@NotNull final ExperienceTable experienceTable, @NotNull final String skill, @NotNull final Stats stats)
Creates a new instance.
final ExperienceTable experienceTable
The experience table to query.
final StatsListener statsListener
The StatsListener registered to be notified about stat changes.
A GaugeUpdater which monitors a stat value.
Interface for listeners interested in changes of Stats instances.
Updates the displayed values in a GUIGauge.
Stores experience <-> level mappings.
void setValues(final int curValue, final int minValue, final int maxValue)
Updates the gauge values.
This is the representation of all the statistics of a player, like its speed or its experience...