package com.aionemu.gameserver.custom.instance;
/**
* @author Jo
*/
public enum CustomInstanceRankEnum {
IRON(0, 4, '\uE02B'),
BRONZE(1, 10,'\uE02C'),
SILVER(3, 16,'\uE02D'),
GOLD(5, 22,'\uE02E'),
PLATINUM(8, 28,'\uE02F'),
MITHRIL(12, 34,'\uE030'),
CERANIUM(16, 40,'\uE0A8'),
ANCIENT(20, 46,'\uE0AA'),
ANCIENT_PLUS(24, 50,'\uE0AA');
private final int minRank;
private final int minReward;
private final char rankIcon;
CustomInstanceRankEnum(int minRank, int minReward, char rankIcon) {
this.minRank = minRank;
this.minReward = minReward;
this.rankIcon = rankIcon;
}
public int getMinRank() {
return minRank;
}
public int getMinReward() {
return minReward;
}
public char getRankIcon() {
return rankIcon;
}
public static String getRankDescription(int value) {
CustomInstanceRankEnum rank = getByRank(value);
return rank.rankIcon + " " + (rank == ANCIENT_PLUS ? "ANCIENT +" + (value + 1 - rank.minRank) : rank.name());
}
public static CustomInstanceRankEnum getByRank(int rank) {
for (int i = values().length - 1; i >= 0; i--) {
if (values()[i].minRank <= rank)
return values()[i];
}
throw new IllegalArgumentException(rank + " is no valid rank");
}
}