diff --git a/dndcharacterbuilder/src/main/java/com/builder/Barbarian.java b/dndcharacterbuilder/src/main/java/com/builder/Barbarian.java new file mode 100644 index 0000000..c1d3474 --- /dev/null +++ b/dndcharacterbuilder/src/main/java/com/builder/Barbarian.java @@ -0,0 +1,85 @@ +package com.builder; + +public class Barbarian implements ClassTemplate { + + private int HP; + + private int numRages; + + private int rageBonusDmg; + +// TODO: This should be the type of die. + private int hitDie; + + public Barbarian(Stats[] stats) { + + + + } + + public String getDescription() { + // TODO Auto-generated method stub + return null; + } + + public String[] getProgression() { + // TODO Auto-generated method stub + return null; + } + + public String[] getClassFeatures() { + // TODO Auto-generated method stub + return null; + } + + public String getHitDie() { + // TODO Auto-generated method stub + return null; + } + + public int getHPatLv1() { + // TODO Auto-generated method stub + return 0; + } + + public int getHPpastLv1() { + // TODO Auto-generated method stub + return 0; + } + + public String[] getArmorProf() { + // TODO Auto-generated method stub + return null; + } + + public String[] getWeaponProf() { + // TODO Auto-generated method stub + return null; + } + + public String[] getToolProf() { + // TODO Auto-generated method stub + return null; + } + + public String[] availableSkills() { + // TODO Auto-generated method stub + return null; + } + + public String[] startingEquipChoices() { + // TODO Auto-generated method stub + return null; + } + + public boolean advantageCheck(Stats abilityScore) { + // TODO Auto-generated method stub + return false; + } + + public boolean disadvantageCheck(Stats abilityScore) { + // TODO Auto-generated method stub + return false; + } + +} diff --git a/dndcharacterbuilder/src/main/java/com/builder/ClassTemplate.java b/dndcharacterbuilder/src/main/java/com/builder/ClassTemplate.java new file mode 100644 index 0000000..cbad242 --- /dev/null +++ b/dndcharacterbuilder/src/main/java/com/builder/ClassTemplate.java @@ -0,0 +1,35 @@ +package com.builder; + +public interface ClassTemplate { + + String getDescription(); + + String[] getProgression(); + + String[] getClassFeatures(); + + String getHitDie(); + + int getHPatLv1(); + + int getHPpastLv1(); + + String[] getArmorProf(); + + String[] getWeaponProf(); + + String[] getToolProf(); + +// TODO: Need to refresh on how saving throws work and how the character's class may impact a saving throw. + + String[] availableSkills(); + + String[] startingEquipChoices(); + + boolean advantageCheck(Stats abilityScore); + + boolean disadvantageCheck(Stats abilityScore); + +// TODO: Spells and shit. + +} diff --git a/dndcharacterbuilder/src/main/java/com/builder/Skills.java b/dndcharacterbuilder/src/main/java/com/builder/Skills.java index 0b850f4..2221899 100644 --- a/dndcharacterbuilder/src/main/java/com/builder/Skills.java +++ b/dndcharacterbuilder/src/main/java/com/builder/Skills.java @@ -11,6 +11,7 @@ public class Skills { // TODO: Need to verify skills are in correct order. private String[] allSkillsText = {"Acrobatics", "Animal Handling", "Arcana", "Athletics", "Deception", "History", "Insight", "Intimidation", "Investigation", "Medicine", "Nature", "Perception", "Performance", "Persuasion", "Religion", "Sleight of Hand", "Stealth", "Survival"}; +// TODO: Prof bonus comes from the class, changes upon certain level thresholds. private final int profBonus = 5; private Stats[] stats; diff --git a/dndcharacterbuilder/target/classes/com/builder/Barbarian.class b/dndcharacterbuilder/target/classes/com/builder/Barbarian.class new file mode 100644 index 0000000..6c89fed Binary files /dev/null and b/dndcharacterbuilder/target/classes/com/builder/Barbarian.class differ diff --git a/dndcharacterbuilder/target/classes/com/builder/ClassTemplate.class b/dndcharacterbuilder/target/classes/com/builder/ClassTemplate.class new file mode 100644 index 0000000..22d48e4 Binary files /dev/null and b/dndcharacterbuilder/target/classes/com/builder/ClassTemplate.class differ diff --git a/dndcharacterbuilder/target/classes/com/builder/Skills.class b/dndcharacterbuilder/target/classes/com/builder/Skills.class index c5a3aea..8bfb8cf 100644 Binary files a/dndcharacterbuilder/target/classes/com/builder/Skills.class and b/dndcharacterbuilder/target/classes/com/builder/Skills.class differ