|
|
@@ -14,7 +14,7 @@ import lombok.experimental.NonFinal;
|
|
|
|
|
|
@Data
|
|
|
@FieldDefaults(level=AccessLevel.PRIVATE, makeFinal=true)
|
|
|
-public class DDCharacterClass {
|
|
|
+public class DDCharacterClass implements Comparable<DDCharacterClass> {
|
|
|
private static final class Reference {
|
|
|
DDClass base;
|
|
|
|
|
|
@@ -80,8 +80,14 @@ public class DDCharacterClass {
|
|
|
|
|
|
public int getHighestSpellLevel() {
|
|
|
// TODO: Bonus levels to spellsKnown/spellsPerDay?
|
|
|
+ // TODO: Bonus spellsPerDay for high ability scores
|
|
|
final List<Integer> list = getProto().getSpells().get().getPerDay().get(getLevel()-1);
|
|
|
final int level = list.size() - 1;
|
|
|
return list.get(level) == 0 ? level : level + 1;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int compareTo(DDCharacterClass o) {
|
|
|
+ return getName().compareTo(o.getName());
|
|
|
+ }
|
|
|
}
|