package br.com.while42.rpgcs.model.character;
import java.io.Serializable;
import br.com.while42.rpgcs.model.character.attributes.TypeRpgSkill;
public class Skill implements Serializable {
private static final long serialVersionUID = 1L;
private TypeRpgSkill type;
private Integer modifier = 0;
public Skill(TypeRpgSkill typeRpgSkill, Integer modifier) {
this.type = typeRpgSkill;
this.modifier = modifier;
}
public Integer getModifier() {
return modifier;
}
public void setModifier(Integer modifier) {
this.modifier = modifier;
}
public TypeRpgSkill getType() {
return type;
}
@Override
public boolean equals(Object o) {
if (this == o)
return true;
if (!(o instanceof Skill))
return false;
Skill skill = (Skill) o;
return type.equals(skill.type) &&
modifier.equals(skill.modifier);
}
@Override
public int hashCode() {
return type.getCodeName() + modifier.hashCode();
}
}