package com.lateensoft.pathfinder.toolkit.deprecated.v1.model.character.stats;
public class PTSave extends PTStat {
int mTotal;
int mAbilityMod;
int mMagicMod;
int mMiscMod;
int mTempMod;
public PTSave() {
super();
mAbilityMod = 0;
mMagicMod = 0;
mMiscMod = 0;
mTempMod = 0;
calculateTotal();
}
public PTSave(String name) {
super(name);
mAbilityMod = 0;
mMagicMod = 0;
mMiscMod = 0;
mTempMod = 0;
calculateTotal();
}
public PTSave(String name, int baseValue, int abilityMod, int magicMod,
int miscMod, int tempMod) {
super(name, baseValue);
mAbilityMod = abilityMod;
mMagicMod = magicMod;
mMiscMod = miscMod;
mTempMod = tempMod;
}
public PTSave(String name, int baseValue, int[] modArray) {
super(name, baseValue);
if(modArray.length >= 4) {
mAbilityMod = modArray[0];
mMagicMod = modArray[1];
mMiscMod = modArray[2];
mTempMod = modArray[3];
}
}
public PTSave(PTSave other) {
super(other);
mAbilityMod = other.getAbilityMod();
mMagicMod = other.getMagicMod();
mMiscMod = other.getMiscMod();
mTempMod = other.getTempMod();
calculateTotal();
}
public int getAbilityMod() {
return mAbilityMod;
}
public int getMagicMod() {
return mMagicMod;
}
public int getMiscMod() {
return mMiscMod;
}
public int getTempMod() {
return mTempMod;
}
public int getBase() {
return mBaseValue;
}
public int getTotal() {
calculateTotal();
return mTotal;
}
public void setAbilityMod(int abilityMod) {
mAbilityMod = abilityMod;
}
public void setBase(int base) {
mBaseValue = base;
}
public void setMagicMod(int magicMod) {
mMagicMod = magicMod;
}
public void setMiscMod(int miscMod) {
mMiscMod = miscMod;
}
public void setTempMod(int tempMod) {
mTempMod = tempMod;
}
private void calculateTotal() {
mTotal = 0;
mTotal += mBaseValue;
mTotal += mAbilityMod;
mTotal += mMagicMod;
mTotal += mMiscMod;
mTotal += mTempMod;
}
}