From 656858f63fbb0d9e7b2c54f145ee92bb0411b23f Mon Sep 17 00:00:00 2001 From: Joshua-Ashton01 Date: Tue, 18 Oct 2022 11:32:34 -0600 Subject: [PATCH] created Cleric, Fighter, Wizard classes, rem barb --- .../main/java/com/builder/ClassTemplate.java | 2 + .../src/main/java/com/builder/Cleric.java | 91 ++++++++++++++++++ .../src/main/java/com/builder/Fighter.java | 91 ++++++++++++++++++ .../builder/{Barbarian.java => Wizard.java} | 14 +-- .../classes/com/builder/Barbarian.class | Bin 1588 -> 0 bytes .../classes/com/builder/ClassTemplate.class | Bin 517 -> 543 bytes .../target/classes/com/builder/Cleric.class | Bin 0 -> 1613 bytes .../target/classes/com/builder/Fighter.class | Bin 0 -> 1616 bytes .../target/classes/com/builder/Wizard.class | Bin 0 -> 1613 bytes 9 files changed, 192 insertions(+), 6 deletions(-) create mode 100644 dndcharacterbuilder/src/main/java/com/builder/Cleric.java create mode 100644 dndcharacterbuilder/src/main/java/com/builder/Fighter.java rename dndcharacterbuilder/src/main/java/com/builder/{Barbarian.java => Wizard.java} (89%) delete mode 100644 dndcharacterbuilder/target/classes/com/builder/Barbarian.class create mode 100644 dndcharacterbuilder/target/classes/com/builder/Cleric.class create mode 100644 dndcharacterbuilder/target/classes/com/builder/Fighter.class create mode 100644 dndcharacterbuilder/target/classes/com/builder/Wizard.class diff --git a/dndcharacterbuilder/src/main/java/com/builder/ClassTemplate.java b/dndcharacterbuilder/src/main/java/com/builder/ClassTemplate.java index cbad242..f845aff 100644 --- a/dndcharacterbuilder/src/main/java/com/builder/ClassTemplate.java +++ b/dndcharacterbuilder/src/main/java/com/builder/ClassTemplate.java @@ -20,6 +20,8 @@ public interface ClassTemplate { String[] getToolProf(); + String[] getSavingThrows(); + // TODO: Need to refresh on how saving throws work and how the character's class may impact a saving throw. String[] availableSkills(); diff --git a/dndcharacterbuilder/src/main/java/com/builder/Cleric.java b/dndcharacterbuilder/src/main/java/com/builder/Cleric.java new file mode 100644 index 0000000..0fae989 --- /dev/null +++ b/dndcharacterbuilder/src/main/java/com/builder/Cleric.java @@ -0,0 +1,91 @@ +package com.builder; + +public class Cleric implements ClassTemplate { + + private int HP; + + private int level; + +// TODO: This should be the type of die. + private int hitDie; + + public Cleric(Stats[] stats, int level) { + + + + } + +// TODO: Need to figure out how to contain class progression information. Potentially a double String array, each row equals a level, each column a different thing. Should class features be a separate class, ie. BarbFeatures, BardFeatures, etc? + + 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; + } + + @Override + public String[] getSavingThrows() { + // TODO Auto-generated method stub + return null; + } + +} \ No newline at end of file diff --git a/dndcharacterbuilder/src/main/java/com/builder/Fighter.java b/dndcharacterbuilder/src/main/java/com/builder/Fighter.java new file mode 100644 index 0000000..45040a4 --- /dev/null +++ b/dndcharacterbuilder/src/main/java/com/builder/Fighter.java @@ -0,0 +1,91 @@ +package com.builder; + +public class Fighter implements ClassTemplate { + + private int HP; + + private int level; + +// TODO: This should be the type of die. + private int hitDie; + + public Fighter(Stats[] stats, int level) { + + + + } + +// TODO: Need to figure out how to contain class progression information. Potentially a double String array, each row equals a level, each column a different thing. Should class features be a separate class, ie. BarbFeatures, BardFeatures, etc? + + 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; + } + + @Override + public String[] getSavingThrows() { + // TODO Auto-generated method stub + return null; + } + +} \ No newline at end of file diff --git a/dndcharacterbuilder/src/main/java/com/builder/Barbarian.java b/dndcharacterbuilder/src/main/java/com/builder/Wizard.java similarity index 89% rename from dndcharacterbuilder/src/main/java/com/builder/Barbarian.java rename to dndcharacterbuilder/src/main/java/com/builder/Wizard.java index 2ea50fe..0f97c26 100644 --- a/dndcharacterbuilder/src/main/java/com/builder/Barbarian.java +++ b/dndcharacterbuilder/src/main/java/com/builder/Wizard.java @@ -1,19 +1,15 @@ package com.builder; -public class Barbarian implements ClassTemplate { +public class Wizard implements ClassTemplate { private int HP; - private int numRages; - - private int rageBonusDmg; - private int level; // TODO: This should be the type of die. private int hitDie; - public Barbarian(Stats[] stats, int level) { + public Wizard(Stats[] stats, int level) { @@ -86,4 +82,10 @@ public class Barbarian implements ClassTemplate { return false; } + @Override + public String[] getSavingThrows() { + // TODO Auto-generated method stub + return null; + } + } diff --git a/dndcharacterbuilder/target/classes/com/builder/Barbarian.class b/dndcharacterbuilder/target/classes/com/builder/Barbarian.class deleted file mode 100644 index edd216d6cbe8332c6e974603ced787cde219d7d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1588 zcma))TTc@~6vzLwlom=U<$m#kC~AvHV>HGDHIX8hq*1g46M33$$97=4TW4pR_?>*v zCleq10DdUrne7GvH@eyEoSC!d_uq4wpTEBU0PqMKIXDcnuHUUTL#bLqSGTxsaxJ-+ zLx!Pr!u!0cxYw?}Zk`C&b}d>k*$Hwu`^>jk`kG}png{BCgl{^Uop%iCBRT@3$rZ( zSIeG}zDIH8O8rl78b(X6O)@s_K>KYif*^{UEmw|{0!tJab#6y+6H++CD7p6Hj^yqB zfSY>%K~yRAvkFY;5L*G|}(*#XXD%+37sZ`3= zN%d+&Nx%FU%3iJGOV{R5Fg8Ng{bG1^FzITuni4C6c#Okh_WGofKp}k-Up?Je9{}?d^5`n#!AqoEv;SyUPwL TSR;nvUJ8w)|7fg7H{t$oGCk-E diff --git a/dndcharacterbuilder/target/classes/com/builder/ClassTemplate.class b/dndcharacterbuilder/target/classes/com/builder/ClassTemplate.class index 22d48e440609bec8b5a1e593ce49ee06b4d3d74a..b40a438ecb59a93b38b77c4f35f34838c50c49a7 100644 GIT binary patch delta 73 zcmZo=na{#?>ff$?3=9k=43ZPMzVoN2mINo3W#*-aWEAC>7f<{*g^_RaWX4!o4h9Am WMg|cEQ7|nAq8S(&#DOFeg9HFj&Jh0q delta 50 zcmbQw(#pbh>ff$?3=9k=3=$K$zE2iroXE&Kc`0M8s0afC3nPOl1CVB5WDoSl1Oo)lWkeDK3QkB>Sja*H)V>>Y2t+Ue_-^mNT zGV#I(@S%+V>^3Sm(Y@H2|MY$TY4-b%uipS{;Z6=7!@M8%Ywe*_9ieM=CA9Q&$S{ez)H=S_WOBv2h1F>}nB3 zaokd+dgKZ$QD9xsaP|Z@Lkee@BGdkO9C<4raMKvwi`%4;O~S~)6L}d|&Q?3|@l2l^PUO`T$eI(mnxfAwCvq(X@_`e1Ed_GN ziM*ZyS$86Dq(JUFk?XiQ-pYNt?d$da+RC#SSx&sa-m-^Vs1Sysnu6oye>gT$bnx2Q K!R`1BZT~Q literal 0 HcmV?d00001 diff --git a/dndcharacterbuilder/target/classes/com/builder/Fighter.class b/dndcharacterbuilder/target/classes/com/builder/Fighter.class new file mode 100644 index 0000000000000000000000000000000000000000..a7896a8d11de4c0ee85f4a9a847bd69cfa72258c GIT binary patch literal 1616 zcma)5T~8B16g{()R!X7etD^W(RJ293F(D=fLt=^uNmXJSH1agvj_ts7x6V#${7*jU zlZg-h0DqM6&bCp&iSEPB%)N8YxnHwCet!E7U=#N;@E8{Suvcvjq-qOY-IblL5juku zL*bYYc~$YCQ+?Sw7QV?K&2Z^7yry^*HASzlxDgEA-T?#KXP8uCC=^4wE6t9ioAhHD zNVCnbTt2FwR%jS*qOJYPAw#MbwnY{b$mcMP0>ebvy7P4zh!=xiOXwzVDH5Bnhdx(_ zTuW<@ohj3m5yR3M^>H~{lu={@F)X^mGt72`*%6ViW#7m!AY8dp|5Ja%Xc=@!#^Mfi z*wG@2V%$=>a^wOQ2pD%~S8y{RIKvdV_Qw6l+VcT7_2GlKPU=}McJ+BQa$56=?uDAd zyWH-Z5jjTLPN-Eop#)(wQ)=BkhLrFhBT{UbH{ z32>P_|7NZ@nJWpHB`5Prf^65E%&WL|KHG^;=jvQ{GOs6KR-MdJf;u;y%+&PJR#xK9y(yx}e^m{<3$%T%Cd>flFtj8-n_NmyO1PYDU0mwh52}0tvyUOb|#8x!&XGNj~Nt z*SiGPD#xv}3>{6izjIJMBoJ@NK1)Lk@>$40fk3Qc%=s4g*o(=i$5fa01dVZ3Bs4~Od||1 zC=LZEqEtpg41#4?!P`iyP(rAY484Q$MOeerkZ$2^d=B|+PB4tgz)}j>Ombrn+3**D z%V_yGa@~qtkAN&&kyj#AyJ