Example #1
0
  public long increaseXP(GameInfo info) {

    long xp = info.getXP();

    long xpToNextLevel = getLevelXP(currentLevel + 1) - totalXP;

    totalXP += xp;

    long temp = xp - xpToNextLevel;
    if (xp >= 0) {
      currentLevel++;

      long nextLevel = currentLevel + 1;

      while ((temp -= nextLevel) >= 0) {
        currentLevel++;
        nextLevel++;
      }
    }
    return xp;
  }