package br.com.while42.rpgcs.model.races;
import java.util.Arrays;
import java.util.List;
import br.com.while42.rpgcs.model.character.attributes.TypeRpgReligion;
import br.com.while42.rpgcs.model.classes.AbstractRpgClass;
import br.com.while42.rpgcs.model.classes.Sorcerer;
public class Elf extends AbstractRace {
public static final int MIDDLE_AGE = 175;
public static final int OLD_AGE = 263;
public static final int VENERABLE_AGE = 350;
private static final int ADJUSTMENTS_OF_DEXTERITY = +2;
private static final int ADJUSTMENTS_OF_CONSTITUTION = -2;
private static final TypeRpgReligion religions[] = { TypeRpgReligion.CORELLON_LARENTHIAN, TypeRpgReligion.EHLONNA };
@Override
public int getAdjustmentsOfDexterity() {
return ADJUSTMENTS_OF_DEXTERITY;
}
@Override
public int getAdjustmentsOfConstitution() {
return ADJUSTMENTS_OF_CONSTITUTION;
}
@Override
public Class<? extends AbstractRpgClass> getFavoredClass() {
return Sorcerer.class;
}
@Override
public int getMiddleAge() {
return MIDDLE_AGE;
}
@Override
public int getOldAge() {
return OLD_AGE;
}
@Override
public int getVenerableAge() {
return VENERABLE_AGE;
}
@Override
public List<TypeRpgReligion> getReligions() {
return Arrays.asList(religions);
}
}