package com.lateensoft.pathfinder.toolkit.deprecated.v1.model.character;
public class PTSpell {
static final String TAG = "PTSpell";
String mName;
int mPrepared;
int mLevel;
String mDescription;
public PTSpell() {
mName = new String("");
mLevel = 0;
mPrepared = 0;
mDescription = new String("");
}
public PTSpell(String name) {
this();
mName = name;
}
public PTSpell(String name, int level) {
this(name);
mLevel = level;
}
/**
*
* @param name
* @param level
* @param prepared
* @param description
*/
public PTSpell(String name, int level, int prepared, String description) {
this(name, level);
mPrepared = prepared;
mDescription = description;
}
public PTSpell(PTSpell spell) {
this(spell.getName(), spell.getLevel(), spell.getPrepared(), spell.getDescription());
}
public String getName() {
return mName;
}
public void setName(String name) {
mName = name;
}
public String getDescription() {
return mDescription;
}
public void setDescription(String description) {
mDescription = description;
}
public int getLevel() {
return mLevel;
}
public void setLevel(int level) {
mLevel = level;
}
public int getPrepared() {
return mPrepared;
}
public boolean isPrepared() {
if(mPrepared >= 1)
return true;
else
return false;
}
public void setPrepared(int prepared) {
mPrepared = prepared;
}
public void setAsOtherSpell(PTSpell spell) {
mName = spell.getName();
mLevel = spell.getLevel();
mPrepared = spell.getPrepared();
mDescription = spell.getDescription();
}
/* (non-Javadoc)
* @see java.lang.Object#hashCode()
*/
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result
+ ((mDescription == null) ? 0 : mDescription.hashCode());
result = prime * result + mLevel;
result = prime * result + ((mName == null) ? 0 : mName.hashCode());
result = prime * result + mPrepared;
return result;
}
/* (non-Javadoc)
* @see java.lang.Object#equals(java.lang.Object)
*/
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
PTSpell other = (PTSpell) obj;
if (mDescription == null) {
if (other.mDescription != null)
return false;
} else if (!mDescription.equals(other.mDescription))
return false;
if (mLevel != other.mLevel)
return false;
if (mName == null) {
if (other.mName != null)
return false;
} else if (!mName.equals(other.mName))
return false;
if (mPrepared != other.mPrepared)
return false;
return true;
}
}