|
@@ -11,6 +11,8 @@ import org.leumasjaffe.charsheet.model.magic.DDSpellbook;
|
|
|
import org.leumasjaffe.charsheet.model.observable.IntValue;
|
|
import org.leumasjaffe.charsheet.model.observable.IntValue;
|
|
|
import org.leumasjaffe.observer.Observable;
|
|
import org.leumasjaffe.observer.Observable;
|
|
|
|
|
|
|
|
|
|
+import com.fasterxml.jackson.annotation.JsonIgnore;
|
|
|
|
|
+
|
|
|
import lombok.AccessLevel;
|
|
import lombok.AccessLevel;
|
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
|
import lombok.Data;
|
|
import lombok.Data;
|
|
@@ -23,7 +25,7 @@ import lombok.experimental.FieldDefaults;
|
|
|
@Data @AllArgsConstructor
|
|
@Data @AllArgsConstructor
|
|
|
@EqualsAndHashCode(callSuper=false)
|
|
@EqualsAndHashCode(callSuper=false)
|
|
|
@FieldDefaults(level=AccessLevel.PRIVATE, makeFinal=true)
|
|
@FieldDefaults(level=AccessLevel.PRIVATE, makeFinal=true)
|
|
|
-public class DDCharacterClass extends Observable implements Comparable<DDCharacterClass>, Cloneable {
|
|
|
|
|
|
|
+public class DDCharacterClass extends Observable implements Comparable<DDCharacterClass> {
|
|
|
private static final class Reference {
|
|
private static final class Reference {
|
|
|
DDClass base;
|
|
DDClass base;
|
|
|
|
|
|
|
@@ -64,23 +66,23 @@ public class DDCharacterClass extends Observable implements Comparable<DDCharact
|
|
|
return getName() + " " + getLevel();
|
|
return getName() + " " + getLevel();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public int getSkillPoints() {
|
|
|
|
|
|
|
+ @JsonIgnore public int getSkillPoints() {
|
|
|
return name.base.getSkillPoints();
|
|
return name.base.getSkillPoints();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public int getBab() {
|
|
|
|
|
|
|
+ @JsonIgnore public int getBab() {
|
|
|
return name.base.getBab().getBonus(level.value());
|
|
return name.base.getBab().getBonus(level.value());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public int getFort() {
|
|
|
|
|
|
|
+ @JsonIgnore public int getFort() {
|
|
|
return name.base.getFort().getBonus(level.value());
|
|
return name.base.getFort().getBonus(level.value());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public int getRef() {
|
|
|
|
|
|
|
+ @JsonIgnore public int getRef() {
|
|
|
return name.base.getRef().getBonus(level.value());
|
|
return name.base.getRef().getBonus(level.value());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public int getWill() {
|
|
|
|
|
|
|
+ @JsonIgnore public int getWill() {
|
|
|
return name.base.getWill().getBonus(level.value());
|
|
return name.base.getWill().getBonus(level.value());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -88,11 +90,11 @@ public class DDCharacterClass extends Observable implements Comparable<DDCharact
|
|
|
return name.base.isClassSkill(skill);
|
|
return name.base.isClassSkill(skill);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public DDClass getProto() {
|
|
|
|
|
|
|
+ @JsonIgnore public DDClass getProto() {
|
|
|
return name.base;
|
|
return name.base;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public int getHighestSpellLevel() {
|
|
|
|
|
|
|
+ @JsonIgnore public int getHighestSpellLevel() {
|
|
|
return getHighestSpellLevel(getLevel().value());
|
|
return getHighestSpellLevel(getLevel().value());
|
|
|
}
|
|
}
|
|
|
|
|
|