From b96f99c6cf2f001392deb6004cb9aa6b3dfe1639 Mon Sep 17 00:00:00 2001 From: Joshua-Ashton01 Date: Tue, 11 Oct 2022 09:54:09 -0600 Subject: [PATCH] Implementations to skills class. --- .../src/main/java/com/builder/Skills.java | 67 ++++++++++++++++-- .../target/classes/com/builder/Skills.class | Bin 890 -> 1558 bytes 2 files changed, 62 insertions(+), 5 deletions(-) diff --git a/dndcharacterbuilder/src/main/java/com/builder/Skills.java b/dndcharacterbuilder/src/main/java/com/builder/Skills.java index 77c772c..be94262 100644 --- a/dndcharacterbuilder/src/main/java/com/builder/Skills.java +++ b/dndcharacterbuilder/src/main/java/com/builder/Skills.java @@ -1,21 +1,78 @@ package com.builder; -public class Skills extends Character { +public class Skills { - private String[] allSkillsText = {"Animal Handling", "Acrobatics", "Arcana", "Athletics", "Deception", "History", "Insight", "Intimidation", "Investigation", "Medicine", "Nature", "Perception", "Performance", "Persuasion", "Religion", "Sleight of Hand", "Stealth", "Survival"}; +// 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: Need to verify these are the correct ability scores for each skill. + private int[] skillsAbilities = {1, 4, 3, 0, 5, 3, 4, 5, 3, 4, 3, 4, 5, 5, 3, 1, 4}; + + private final int profBonus = 5; + + private Stats[] stats; private int[] skills; - public Skills(int[] skills) { + + /** + * + * Default constructor for the Skills class. Should be constructed AFTER the user has generated their stats and chosen the skills they are + * proficient in. + * + * @param int[] skills + * @param Stats[] stats + * + */ + public Skills(int[] skills, Stats[] stats) { this.skills = skills; + this.stats = stats; + + setSkills(); + } - public int[] getAllSkills() { + /** + * + * Adds proficiency bonus to each element of the skills array, and then adds the corresponding AS modifier to each skill. + * + */ + private void setSkills() { + + for(int i = 0; i < allSkillsText.length; i++) { + + if(skills[i] == 1) { + + skills[i] = profBonus; + + } + + skills[i] += stats[skillsAbilities[i]].getModifier(); + + } + + } + + /** + * + * Returns the value of each skill's score. + * + * @return int[] skills + * + */ + public int[] getSkills() { return skills; } -} +// TODO: Need to implement overloaded method to return one specific skill. + public int getSkill(String skill) { + + return 0; + + } + +} \ No newline at end of file diff --git a/dndcharacterbuilder/target/classes/com/builder/Skills.class b/dndcharacterbuilder/target/classes/com/builder/Skills.class index 2f7d31f2a97cbdbd18c33850ce6752c72276f79e..c2fc2d69f93bf3f462dca975dceeb4e6b7b718fd 100644 GIT binary patch literal 1558 zcmZuxU31%15ItA^k{u;c)HaZY(zN9xaZ|gL(9aNX5=vZ>xKtq^Qf82C#ks8_Wh6NR z@B9FM0zC1;1I&;z!$2SVP#)lg2ly=vaIWMQLOUMs-QBx)_w3mnJ^bs3`vB(fQ3;xW z)d_d&?Y{K8UR1a5O5cx5$P1Wv+_X+JITdV&D*-0dW z-Zg>II8D-MOJ63^iv_f;ra*Zw3bz--pihUOJ-ieKapDHart9~;91#@+3iKolIJ&iZ z2$u3Pbumj#WnKm{SrC|*-fBKAc4ku`zZ7=83UWAVz{D|u-1N+53C|qrErYFNLZH&< zL}A-aWGB`!$wnH1+;#n_6*uVm>`liBR&GQcH*j^FWJ`@?$M>@MQ#6;oj<=V{Fwk*E zptK_6B#b`Q@gj|85X;_9qT^)&qZuS}S9V!S#myMRN7U=YdDDv?7kWiti1v0E?YcpS0k38Oao>&8?5{D^Ezg&|)VjpBY~NE*ro!#C zH62%o&rUqoPj+;WX5H>b`*Pp)%Mf_oKmkRiyub=)kW zB{25HZWwqMx5z}#OV+}!+?HOHj+=WXBZQVv-)O2ax&Ic!~^9I@soN3DyLrgfQe%(`kHV7_XO{aA5w z`IeI}wVXn+<&^Z6qw_S2bePIAQ?snhin|ElNitAGOqL#yqn~jCzv3i*Bcs3L3~n%PDq{riV3iiRQQJtq zl%}}U_~R~S4B~TU(|C6^H~$rC)$g!4S<8QcN~-Ct^ti43%lt1))-K$`+Q+TWgqWl~ zfB(zBe^Cf?PzaBwlbq#DYOHx4Zd&5Ph4=PU5ub_TYw=GfAQ0C=_TZL`A5PLWOWu$?B(#vrQH@HnKNS`>#Nv zLLk8p;71|GPCy7*dOL4+^ybZufByRR1Hd|37BURn4~Na}Na>!8n(lk0b!;KWu=sC& zXCNZs8yPWFgw~U?eR*sc<_|mX#8@=72>MOeL@MZSG8E!ei6L{?Cbp#lWwsgewZnG( zfFZXN_GAfJR2&pB!;r1j4=hv}s{f1G;0&{^Kn;an-W5SlQwJLh45gMIg zF0IHHfv|Cwq1ZA5Ehks!iN2J+{9sfV*tp1G?W)*>(TR=AMA|{D`U7KQnZaoXMh#Vu zRFm4PG;cc?%h;&?G`rD|%P$qs9Mne(!RB(Gz z5RXKhs;`mMTd7q)Wp`;zSIfl8a(I-EYU4inbBz?*3~a1Zy*rA=YAkdS438Y-QAnc4 z4lLLt&>>fQqhVJ@`=YBQt+x~ULLZ1oC48F9nSqKK7CQg#c(PR5ozs`5^=HYnt6DwT zVaW|gG}|kcsFo+iYss>(LI$$*M`h?EKWRj6(vzMZCAu#Y`%1SNI!_v3;54fIJ7&Es zpL4w&pLe}HUv#|!KjV59Kj(Tjzu4CP@hgNjUm+~=YlJ0!gRsnR5jwn1SmCRL zGyD$WEN>E4`8~op{=hxO!^Y|