package br.com.while42.rpgcs.model.classes.bonuses;
public class ExperienceAndLevel {
public static final int EMPTY_LEVEL = 0;
public static final int MAX_LEVEL = 20;
public static final int MIN_LEVEL = 1;
private static final int XP[] = {
0,
/* lvl 01 */ 0,
/* lvl 02 */ 1000,
/* lvl 03 */ 3000,
/* lvl 04 */ 6000,
/* lvl 05 */ 10000,
/* lvl 06 */ 15000,
/* lvl 07 */ 21000,
/* lvl 08 */ 28000,
/* lvl 09 */ 36000,
/* lvl 10 */ 45000,
/* lvl 11 */ 55000,
/* lvl 12 */ 66000,
/* lvl 13 */ 78000,
/* lvl 14 */ 91000,
/* lvl 15 */ 105000,
/* lvl 16 */ 120000,
/* lvl 17 */ 136000,
/* lvl 18 */ 153000,
/* lvl 19 */ 171000,
/* lvl 20 */ 190000
};
private static final int CLASS_SKILL_MAX_RANK[] = {
0,
/* lvl 01 */ 4,
/* lvl 02 */ 5,
/* lvl 03 */ 6,
/* lvl 04 */ 7,
/* lvl 05 */ 8,
/* lvl 06 */ 9,
/* lvl 07 */ 10,
/* lvl 08 */ 11,
/* lvl 09 */ 12,
/* lvl 10 */ 13,
/* lvl 11 */ 14,
/* lvl 12 */ 15,
/* lvl 13 */ 16,
/* lvl 14 */ 17,
/* lvl 15 */ 18,
/* lvl 16 */ 19,
/* lvl 17 */ 20,
/* lvl 18 */ 21,
/* lvl 19 */ 22,
/* lvl 20 */ 23
};
// TODO: Incomplete
private static final int CROSS_CLASS_SKILL_MAX_RANK[] = {
0,
/* lvl 01 */ 2,
/* lvl 02 */ 2,
/* lvl 03 */ 3,
/* lvl 04 */ 3,
/* lvl 05 */ 4,
/* lvl 06 */ 4,
/* lvl 07 */ 5,
/* lvl 08 */ 5,
/* lvl 09 */ 6,
/* lvl 10 */ 6,
/* lvl 11 */ 7,
/* lvl 12 */ 7,
/* lvl 13 */ 8,
/* lvl 14 */ 8,
/* lvl 15 */ 9,
/* lvl 16 */ 9,
/* lvl 17 */ 10,
/* lvl 18 */ 10,
/* lvl 19 */ 11,
/* lvl 20 */ 11
};
public int getExperience(int classLevel) {
if (classLevel < ExperienceAndLevel.MIN_LEVEL || classLevel > ExperienceAndLevel.MAX_LEVEL) {
throw new IllegalArgumentException("Invalid class level");
}
return XP[classLevel];
}
}