package com.lateensoft.pathfinder.toolkit.deprecated.v1.model.party;
import com.lateensoft.pathfinder.toolkit.deprecated.R;
import android.content.Context;
import android.content.res.Resources;
public class PTPartyMember {
private String mName;
private int mInitiative;
private int mAC;
private int mTouch;
private int mFlatFooted;
private int mSpellResist;
private int mDamageReduction;
private int mCMD;
private int mFortSave;
private int mReflexSave;
private int mWillSave;
private int mBluffSkillBonus;
private int mDisguiseSkillBonus;
private int mPerceptionSkillBonus;
private int mSenseMotiveSkillBonus;
private int mStealthSkillBonus;
private int mRolledValue;//Cheating!
public PTPartyMember(String name){
if(name != null)
mName = name;
else
mName = "";
mInitiative = 0;
mAC = 0;
mTouch = 0;
mFlatFooted = 0;
mSpellResist = 0;
mDamageReduction = 0;
mCMD = 0;
mFortSave = 0;
mReflexSave = 0;
mWillSave = 0;
mBluffSkillBonus = 0;
mDisguiseSkillBonus = 0;
mPerceptionSkillBonus = 0;
mSenseMotiveSkillBonus = 0;
mStealthSkillBonus = 0;
mRolledValue = 0; //Will be set in roller activities only
}
/**
* returns a deep copy of memberToCopy
*/
public PTPartyMember(PTPartyMember memberToCopy){
mName = new String(memberToCopy.getName());
mInitiative = memberToCopy.getInitiative();
mAC = memberToCopy.getAC();
mTouch = memberToCopy.getTouch();
mFlatFooted = memberToCopy.getFlatFooted();
mSpellResist = memberToCopy.getSpellResist();
mDamageReduction = memberToCopy.getDamageReduction();
mCMD = memberToCopy.getCMD();
mFortSave = memberToCopy.getFortSave();
mReflexSave = memberToCopy.getReflexSave();
mWillSave = memberToCopy.getWillSave();
mBluffSkillBonus = memberToCopy.getBluffSkillBonus();
mDisguiseSkillBonus = memberToCopy.getDisguiseSkillBonus();
mPerceptionSkillBonus = memberToCopy.getPerceptionSkillBonus();
mSenseMotiveSkillBonus = memberToCopy.getSenseMotiveSkillBonus();
mStealthSkillBonus = memberToCopy.getStealthSkillBonus();
mRolledValue = memberToCopy.getRolledValue();
}
/**
*
* @return an array of the party member's stats, ordered as:
* 0:Initiative,
* 1:AC,
* 2:Touch,
* 3:Flat Footed,
* 4:Spell Resist,
* 5:Damage Reduction,
* 6:CMD,
* 7:Fort save
* 8:Reflex save
* 9:Will Save
* 10:Bluff,
* 11:Disguise,
* 12:Perception Skill Bonus,
* 13:Sense Motive,
* 14:Stealth
*/
public int[] getStatsArray(){
int[] stats = {mInitiative, mAC, mTouch, mFlatFooted, mSpellResist, mDamageReduction, mCMD, mFortSave, mReflexSave, mWillSave,
mBluffSkillBonus, mDisguiseSkillBonus, mPerceptionSkillBonus, mSenseMotiveSkillBonus, mStealthSkillBonus};
return stats;
}
/**
* sets a stat by its assigned "index", ordered as:
* 0:Initiative
* 1:AC,
* 2:Touch,
* 3:Flat Footed,
* 4:Spell Resist,
* 5:Damage Reduction,
* 6:CMD,
* 7:Bluff,
* 8:Disguise,
* 9:Perception Skill Bonus,
* 10:Sense Motive,
* 11:Stealth
* @param index
* @param value
*/
public void setStatByIndex(int index, int value){
switch(index){
case 0:
mInitiative = value;
break;
case 1:
mAC = value;
break;
case 2:
mTouch = value;
break;
case 3:
mFlatFooted = value;
break;
case 4:
mSpellResist = value;
break;
case 5:
mDamageReduction = value;
break;
case 6:
mCMD = value;
break;
case 7:
mFortSave = value;
break;
case 8:
mReflexSave = value;
break;
case 9:
mWillSave = value;
break;
case 10:
mBluffSkillBonus = value;
break;
case 11:
mDisguiseSkillBonus = value;
break;
case 12:
mPerceptionSkillBonus = value;
break;
case 13:
mSenseMotiveSkillBonus = value;
break;
case 14:
mStealthSkillBonus = value;
break;
}
}
/**
*
* @param index
* @return the value of the stat with "index", as follows:
* 0:Initiative
* 1:AC,
* 2:Touch,
* 3:Flat Footed,
* 4:Spell Resist,
* 5:Damage Reduction,
* 6:CMD,
* 7:Fort save
* 8:Reflex save
* 9:Will save
* 10:Bluff,
* 11:Disguise,
* 12:Perception Skill Bonus,
* 13:Sense Motive,
* 14:Stealth
*
*/
public int getValueByIndex(int index){
switch(index){
case 0:
return mInitiative;
case 1:
return mAC;
case 2:
return mTouch;
case 3:
return mFlatFooted;
case 4:
return mSpellResist;
case 5:
return mDamageReduction;
case 6:
return mCMD;
case 7:
return mFortSave;
case 8:
return mReflexSave;
case 9:
return mWillSave;
case 10:
return mBluffSkillBonus;
case 11:
return mDisguiseSkillBonus;
case 12:
return mPerceptionSkillBonus;
case 13:
return mSenseMotiveSkillBonus;
case 14:
return mStealthSkillBonus;
default:
return 0;
}
}
public String[] getStatFields(Context context){
Resources r = context.getResources();
return r.getStringArray(R.array.party_member_stats);
}
public String getName() {
if(mName != null)
return mName;
else{
mName = new String("");
return mName;
}
}
public void setName(String name) {
if(name != null)
this.mName = name;
}
public int getInitiative() {
return mInitiative;
}
public void setInitiative(int initiative) {
this.mInitiative = initiative;
}
public int getAC() {
return mAC;
}
public void setAC(int AC) {
this.mAC = AC;
}
public int getTouch() {
return mTouch;
}
public void setTouch(int touch) {
this.mTouch = touch;
}
public int getFlatFooted() {
return mFlatFooted;
}
public void setFlatFooted(int flatFooted) {
this.mFlatFooted = flatFooted;
}
public int getSpellResist() {
return mSpellResist;
}
public void setSpellResist(int spellResist) {
this.mSpellResist = spellResist;
}
public int getDamageReduction() {
return mDamageReduction;
}
public void setDamageReduction(int damageReduction) {
this.mDamageReduction = damageReduction;
}
public int getCMD() {
return mCMD;
}
public void setCMD(int CMD) {
this.mCMD = CMD;
}
public int getFortSave() {
return mFortSave;
}
public void setFortSave(int FortSave) {
this.mFortSave = FortSave;
}
public int getReflexSave() {
return mReflexSave;
}
public void setFeflexSave(int reflexSave) {
this.mReflexSave = reflexSave;
}
public int getWillSave() {
return mWillSave;
}
public void setWillSave(int willSave) {
this.mWillSave = willSave;
}
public int getBluffSkillBonus() {
return mBluffSkillBonus;
}
public void setBluffSkillBonus(int bluffSkillBonus) {
this.mBluffSkillBonus = bluffSkillBonus;
}
public int getDisguiseSkillBonus() {
return mDisguiseSkillBonus;
}
public void setDisguiseSkillBonus(int disguiseSkillBonus) {
this.mDisguiseSkillBonus = disguiseSkillBonus;
}
public int getPerceptionSkillBonus() {
return mPerceptionSkillBonus;
}
public void setPerceptionSkillBonus(int perceptionSkillBonus) {
this.mPerceptionSkillBonus = perceptionSkillBonus;
}
public int getSenseMotiveSkillBonus() {
return mSenseMotiveSkillBonus;
}
public void setSenseMotiveSkillBonus(int senseMotiveSkillBonus) {
this.mSenseMotiveSkillBonus = senseMotiveSkillBonus;
}
public int getStealthSkillBonus() {
return mStealthSkillBonus;
}
public void setStealthSkillBonus(int stealthSkillBonus) {
this.mStealthSkillBonus = stealthSkillBonus;
}
public int getRolledValue() {
return mRolledValue;
}
public void setRolledValue(int rolledVal) {
this.mRolledValue = rolledVal;
}
}