57 lines
1.1 KiB
Java
57 lines
1.1 KiB
Java
package Character.AbilityScores;
|
|
|
|
public abstract class Stats {
|
|
|
|
public int calcSavingThrow(int abilityScore) {
|
|
|
|
switch (abilityScore) {
|
|
case 1:
|
|
return -5;
|
|
case 2:
|
|
case 3:
|
|
return -4;
|
|
case 4:
|
|
case 5:
|
|
return -3;
|
|
case 6:
|
|
case 7:
|
|
return -2;
|
|
case 8:
|
|
case 9:
|
|
return -1;
|
|
case 10:
|
|
case 11:
|
|
return 0;
|
|
case 12:
|
|
case 13:
|
|
return 1;
|
|
case 14:
|
|
case 15:
|
|
return 2;
|
|
case 16:
|
|
case 17:
|
|
return 3;
|
|
case 18:
|
|
case 19:
|
|
return 4;
|
|
case 20:
|
|
return 5;
|
|
default:
|
|
return -42;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
public abstract void increaseScore();
|
|
|
|
abstract int getScore();
|
|
|
|
abstract int getModifier();
|
|
|
|
abstract int getSavingThrow();
|
|
|
|
abstract String getDescription();
|
|
|
|
}
|