From c79d1f0b3860467e6f457d0de824e15eb1dc7ceb Mon Sep 17 00:00:00 2001 From: Joshua-Ashton01 Date: Tue, 11 Oct 2022 10:35:03 -0600 Subject: [PATCH] Rough draft for class template interface and barbs --- .../src/main/java/com/builder/Barbarian.java | 85 ++++++++++++++++++ .../main/java/com/builder/ClassTemplate.java | 35 ++++++++ .../src/main/java/com/builder/Skills.java | 1 + .../classes/com/builder/Barbarian.class | Bin 0 -> 1561 bytes .../classes/com/builder/ClassTemplate.class | Bin 0 -> 517 bytes .../target/classes/com/builder/Skills.class | Bin 1550 -> 1550 bytes 6 files changed, 121 insertions(+) create mode 100644 dndcharacterbuilder/src/main/java/com/builder/Barbarian.java create mode 100644 dndcharacterbuilder/src/main/java/com/builder/ClassTemplate.java create mode 100644 dndcharacterbuilder/target/classes/com/builder/Barbarian.class create mode 100644 dndcharacterbuilder/target/classes/com/builder/ClassTemplate.class 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 0000000000000000000000000000000000000000..6c89fed2e728c306e7e65203f22c0413f6930b15 GIT binary patch literal 1561 zcma))T~8B16o%i~mKI8B`9{PKP|+6A#)Oy{lthXIld6O^n8?+1JGKMc-8wr<;(zi& zuS~q~2l%6mXSOQ>PQqTaXV1y|oH<{=e*gFhU;~fxa2V#?pkHf8((4FS+vcjxmE?XN zS%%4De#&be_q(-s?PKBUJaP<+=YhJ%!>}d#1CMLL;Oy-)u-6Que$+qUT@f-A71`~; zkHVdPmm$}adPkBr_gwl?Z!s)XjvD84HZ|AbX7!LETMs&-fD9&!C}N5sQ!(LkL;B)v z)Nc#b;%$#|O*aCUdxxfU@{?dz_awc)a3T3whnox|p?Qg6*7iO_sVnr32wf!yS_VGp zD%Hlnkui}(%vUaqEZN5gDu=hFC-vv18z`Fkj77#U)sf-ljD=

kJ7a?eWM$Ae@mPsy4?cK+MSo0uG4@Zak*_gO)e7>2bJIS#JK@i4xG^*`Qn B>H9%j;17}u6%x0eP)h|;B`T#75}dZFN!_|}u$_J!2R?w0LTnOC zJjBK08IQfYkeT!d;jT&6; z-0;vcXhz&lxCymLtWYt7p6AcLZGqJyjz)!Vu2rPDF}bhr`Op6u+w@>wdCJkIWM@zz z=}y>*;0&tSevWpwzhZFU`S%R!xs;$O#EjnPozhh9g+YVpBgaI=1+NibC?yNlqJf0O zrR2d@NJ+(d#-g^=^zCaZlJQ!JFzca-t3AdRBR*d9aLZue&3=XzShQy3KQZX6g!yZ( z1}fDdp9)DMbbkeVnT2)CfTp330BBIoM{o>T-eow+vEs1m^cvK2z2UIw&RY)K4m%FJ S4o{(%-|J^c6$iAI;Oq;>QGT}o literal 0 HcmV?d00001 diff --git a/dndcharacterbuilder/target/classes/com/builder/Skills.class b/dndcharacterbuilder/target/classes/com/builder/Skills.class index c5a3aeab7652650753385d523510955d860a1340..8bfb8cfe37b6d1313015ab3d8c57cf7c66532ebe 100644 GIT binary patch delta 83 zcmeC<>Eqep!6GTgz{0@8P|U#3P{E+UP|Kji(8Qp^(8i!PIg#a(qya+!gAqe0g9$@C kgBe2_gB3#+kl)5&2b2|_9M9^<=s9^Et0iN=Eqep!6GTkz{0@8P|U!`P{AP2P|Kjm(8Qq3(8i!TIg#a(q&`CcgCRpGgE2!q kgDFEAgC#>1kl)5&3zQX}9M9^<=rMU6t0klV