Crossfire JXClient, Trunk
|
Public Member Functions | |
long | getExperienceToNextLevel (final int currentLevel, final long currentExp) |
int | getPercentsToNextLevel (final int currentLevel, final long currentExp) |
void | setExpTable (final long @NotNull[] expTable) |
Private Member Functions | |
void | add (final int level, final long exp) |
void | clear () |
long | getExperience (final int level) |
Private Attributes | |
final Map< Integer, Long > | info = new HashMap<>() |
int | maxLevel |
int | minLevel |
Stores experience <-> level mappings.
Definition at line 33 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 65 of file ExperienceTable.java.
References com.realtime.crossfire.jxclient.stats.ExperienceTable.info, com.realtime.crossfire.jxclient.stats.ExperienceTable.maxLevel, and com.realtime.crossfire.jxclient.stats.ExperienceTable.minLevel.
Referenced by com.realtime.crossfire.jxclient.stats.ExperienceTable.setExpTable().
|
private |
Forgets about all level-$> mappings.
Definition at line 54 of file ExperienceTable.java.
References com.realtime.crossfire.jxclient.stats.ExperienceTable.info, com.realtime.crossfire.jxclient.stats.ExperienceTable.maxLevel, and com.realtime.crossfire.jxclient.stats.ExperienceTable.minLevel.
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 84 of file ExperienceTable.java.
References com.realtime.crossfire.jxclient.stats.ExperienceTable.info, com.realtime.crossfire.jxclient.stats.ExperienceTable.maxLevel, and com.realtime.crossfire.jxclient.stats.ExperienceTable.minLevel.
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 118 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 131 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 | ( | final long @NotNull[] | expTable | ) |
Updates the experience table information.
expTable | the new experience table |
Definition at line 152 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 39 of file ExperienceTable.java.
Referenced by com.realtime.crossfire.jxclient.stats.ExperienceTable.add(), com.realtime.crossfire.jxclient.stats.ExperienceTable.clear(), and com.realtime.crossfire.jxclient.stats.ExperienceTable.getExperience().
|
private |
The maximum level value in info.
Definition at line 49 of file ExperienceTable.java.
Referenced by com.realtime.crossfire.jxclient.stats.ExperienceTable.add(), com.realtime.crossfire.jxclient.stats.ExperienceTable.clear(), and com.realtime.crossfire.jxclient.stats.ExperienceTable.getExperience().
|
private |
The minimum level value in info.
Definition at line 44 of file ExperienceTable.java.
Referenced by com.realtime.crossfire.jxclient.stats.ExperienceTable.add(), com.realtime.crossfire.jxclient.stats.ExperienceTable.clear(), and com.realtime.crossfire.jxclient.stats.ExperienceTable.getExperience().