/** * Increases the experience of Player (variable inherited by Character). If experience exceeds * expToLevel, increment level by one and set experience to the remaining experience after * reaching expToLevel. * * @param exp current value of experience */ public void increaseExp(int exp) { SpriteData s = getSpriteData(); s.increaseExp(exp); while (s.canLevel()) { int toNextLevel = s.getExpToLevel() * s.getLevel() / 2; increaseCurrentLevel(); s.setStat(Stats.EXPTOLEVEL, toNextLevel); } }