Crossfire JXClient, Trunk
R20561
|
Stores experience <-> level mappings. More...
Public Member Functions | |
long | getExperienceToNextLevel (final int currentLevel, final long currentExp) |
Returns the experience needed to reach the next level. More... | |
int | getPercentsToNextLevel (final int currentLevel, final long currentExp) |
Returns the experience fraction of the current level in percents. More... | |
void | setExpTable (@NotNull final long[] expTable) |
Updates the experience table information. More... | |
Private Member Functions | |
void | add (final int level, final long exp) |
Adds a new level->experience mapping. More... | |
void | clear () |
Forgets about all level-$> mappings. More... | |
long | getExperience (final int level) |
Returns the experience needed for a given level. More... | |
Private Attributes | |
final Map< Integer, Long > | info = new HashMap<>() |
Maps level to experience needed to reach the level. More... | |
int | maxLevel |
The maximum level value in info. More... | |
int | minLevel |
The minimum level value in info. More... | |
Stores experience <-> level mappings.
Definition at line 32 of file ExperienceTable.java.
|
private |
Adds a new level->experience mapping.
level | the level to update |
exp | the experience needed to reach level level |
Definition at line 64 of file ExperienceTable.java.
Referenced by com.realtime.crossfire.jxclient.stats.ExperienceTable.setExpTable().
|
private |
Forgets about all level-$> mappings.
Definition at line 53 of file ExperienceTable.java.
Referenced by com.realtime.crossfire.jxclient.stats.ExperienceTable.setExpTable().
|
private |
Returns the experience needed for a given level.
level | the level to reach |
Definition at line 83 of file ExperienceTable.java.
References com.realtime.crossfire.jxclient.stats.ExperienceTable.maxLevel.
Referenced by com.realtime.crossfire.jxclient.stats.ExperienceTable.getExperienceToNextLevel(), and com.realtime.crossfire.jxclient.stats.ExperienceTable.getPercentsToNextLevel().
long com.realtime.crossfire.jxclient.stats.ExperienceTable.getExperienceToNextLevel | ( | final int | currentLevel, |
final long | currentExp | ||
) |
Returns the experience needed to reach the next level.
currentLevel | the current level |
currentExp | the current experience |
Definition at line 117 of file ExperienceTable.java.
References com.realtime.crossfire.jxclient.stats.ExperienceTable.getExperience().
Referenced by com.realtime.crossfire.jxclient.stats.Stats.calculateExperienceToNextLevel(), and com.realtime.crossfire.jxclient.gui.gauge.GaugeUpdater.getExperienceToNextLevel().
int com.realtime.crossfire.jxclient.stats.ExperienceTable.getPercentsToNextLevel | ( | final int | currentLevel, |
final long | currentExp | ||
) |
Returns the experience fraction of the current level in percents.
The value starts at 0% when a new level has been gained; the next level is at 100%.
currentLevel | the current level |
currentExp | the current experience |
Definition at line 130 of file ExperienceTable.java.
References com.realtime.crossfire.jxclient.stats.ExperienceTable.getExperience().
Referenced by com.realtime.crossfire.jxclient.gui.gauge.GaugeUpdater.getPercentsToNextLevel().
void com.realtime.crossfire.jxclient.stats.ExperienceTable.setExpTable | ( | @NotNull final long [] | expTable | ) |
Updates the experience table information.
expTable | the new experience table |
Definition at line 151 of file ExperienceTable.java.
References com.realtime.crossfire.jxclient.stats.ExperienceTable.add(), and com.realtime.crossfire.jxclient.stats.ExperienceTable.clear().
Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processExpTableReplyinfo().
|
private |
Maps level to experience needed to reach the level.
Definition at line 38 of file ExperienceTable.java.
|
private |
The maximum level value in info.
Definition at line 48 of file ExperienceTable.java.
Referenced by com.realtime.crossfire.jxclient.stats.ExperienceTable.getExperience().
|
private |
The minimum level value in info.
Definition at line 43 of file ExperienceTable.java.