package br.com.while42.rpgcs.model.classes; import java.util.Set; import br.com.while42.rpgcs.model.HitDice; import br.com.while42.rpgcs.model.HitDiceType; import br.com.while42.rpgcs.model.TypeCode; import br.com.while42.rpgcs.model.character.attributes.TypeRpgAlignment; import br.com.while42.rpgcs.model.character.attributes.TypeRpgReligion; import br.com.while42.rpgcs.model.character.attributes.TypeRpgSize; public interface CharacterClass extends TypeCode { Integer getClassLevel(); void setClassLevel(Integer classLevel); HitDice getUnarmedDamage(TypeRpgSize size); Set<TypeRpgReligion> getReligions(TypeRpgAlignment alignment); HitDiceType getHitDice(); int getBaseAttackBonus(); int getFortSave(); int getRefSave(); int getWillSave(); HitDice getStartingGold(); }