23 package com.realtime.crossfire.jxclient.stats;
25 import java.util.HashMap;
27 import org.jetbrains.annotations.NotNull;
39 private final Map<Integer, Long>
info =
new HashMap<>();
65 private void add(
final int level,
final long exp) {
89 final Long exp =
info.get(level);
102 for (
int i = level; i <
maxLevel; i++) {
103 final Long tmp =
info.get(i);
109 throw new AssertionError();
120 return Math.max(0, expNextLevel-currentExp);
134 if (expThisLevel >= expNextLevel) {
138 if (currentExp < expThisLevel) {
141 if (currentExp >= expNextLevel) {
145 return (
int)((currentExp-expThisLevel)*100/(expNextLevel-expThisLevel));
154 for (
int level = 1; level < expTable.length; level++) {
155 add(level, expTable[level]);