From 90c5d9ba2b6ffd8dada8cc75d64fa465e556ba1b Mon Sep 17 00:00:00 2001 From: bergjoel93 Date: Tue, 25 Oct 2022 12:50:54 -0600 Subject: [PATCH] more races --- 1410_DND/src/dnd/Elf.java | 2 +- 1410_DND/src/dnd/Gnome.java | 72 +++++++++++++++++++++++++++++++++ 1410_DND/src/dnd/HalfElf.java | 74 ++++++++++++++++++++++++++++++++++ 1410_DND/src/dnd/HalfOrc.java | 72 +++++++++++++++++++++++++++++++++ 1410_DND/src/dnd/Halfling.java | 72 +++++++++++++++++++++++++++++++++ 1410_DND/src/dnd/Tiefling.java | 72 +++++++++++++++++++++++++++++++++ 6 files changed, 363 insertions(+), 1 deletion(-) create mode 100644 1410_DND/src/dnd/Gnome.java create mode 100644 1410_DND/src/dnd/HalfElf.java create mode 100644 1410_DND/src/dnd/HalfOrc.java create mode 100644 1410_DND/src/dnd/Halfling.java create mode 100644 1410_DND/src/dnd/Tiefling.java diff --git a/1410_DND/src/dnd/Elf.java b/1410_DND/src/dnd/Elf.java index 2afd07c..da53c71 100644 --- a/1410_DND/src/dnd/Elf.java +++ b/1410_DND/src/dnd/Elf.java @@ -8,7 +8,7 @@ public class Elf implements Race{ private String[] languages; private String[] proficiencies; - public Dragonborn() { + public Elf() { this.languages = new String[] {"Common", "Elvish"}; this.skills = new String[] {}; diff --git a/1410_DND/src/dnd/Gnome.java b/1410_DND/src/dnd/Gnome.java new file mode 100644 index 0000000..43390e5 --- /dev/null +++ b/1410_DND/src/dnd/Gnome.java @@ -0,0 +1,72 @@ +package dnd; + +public class Gnome implements Race{ + private String[] traits; + private final int speed = 25; + private final int maxAge = 500; + private String[] skills; + private String[] languages; + private String[] proficiencies; + + public Gnome() { + + this.languages = new String[] {"Common", "Gnomish"}; + this.skills = new String[] {}; + } + + @Override + public String getRace() { + // TODO Auto-generated method stub + return this.getClass().getSimpleName(); + } + + @Override + public int maxAge() { + // TODO Auto-generated method stub + return maxAge; + } + + @Override + public int getSpeed() { + // TODO Auto-generated method stub + return speed; + } + + @Override + public String[] getTraits() { + // TODO Auto-generated method stub + return traits; + + } + + @Override + public String[] getSkills() { + // TODO Auto-generated method stub + return skills; + } + + @Override + public String[] getLanguages() { + // TODO Auto-generated method stub + return languages; + } + + @Override + public String[] getProficiencies() { + // TODO Auto-generated method stub + return proficiencies; + } + + @Override + public int[] getASI() { + // TODO Auto-generated method stub + return new int[]{3,3}; + } + + @Override + public String toString() { + // TODO Auto-generated method stub + return this.getClass().getSimpleName(); + } + +} diff --git a/1410_DND/src/dnd/HalfElf.java b/1410_DND/src/dnd/HalfElf.java new file mode 100644 index 0000000..c08d50d --- /dev/null +++ b/1410_DND/src/dnd/HalfElf.java @@ -0,0 +1,74 @@ +package dnd; + +public class HalfElf implements Race{ + private String[] traits; + private final int speed = 30; + private final int maxAge = 180; + private String[] skills; + private String[] languages; + private String[] proficiencies; + + //TODO HalfElf get's to increase 1 ASI of their choice to increase. + public HalfElf(String chosenLanguage, int choseASI) { + + this.languages = new String[] {"Common", "Elvish", chosenLanguage }; + this.skills = new String[] {}; + } + + @Override + public String getRace() { + // TODO Auto-generated method stub + return this.getClass().getSimpleName(); + } + + @Override + public int maxAge() { + // TODO Auto-generated method stub + return maxAge; + } + + @Override + public int getSpeed() { + // TODO Auto-generated method stub + return speed; + } + + @Override + public String[] getTraits() { + // TODO Auto-generated method stub + return traits; + + } + + @Override + public String[] getSkills() { + // TODO Auto-generated method stub + return skills; + } + + @Override + public String[] getLanguages() { + // TODO Auto-generated method stub + return languages; + } + + @Override + public String[] getProficiencies() { + // TODO Auto-generated method stub + return proficiencies; + } + + @Override + public int[] getASI() { + // TODO Auto-generated method stub + return new int[]{5,5, chosenASI}; + } + + @Override + public String toString() { + // TODO Auto-generated method stub + return this.getClass().getSimpleName(); + } + +} + diff --git a/1410_DND/src/dnd/HalfOrc.java b/1410_DND/src/dnd/HalfOrc.java new file mode 100644 index 0000000..9a76b10 --- /dev/null +++ b/1410_DND/src/dnd/HalfOrc.java @@ -0,0 +1,72 @@ +package dnd; + +public class HalfOrc implements Race{ + private String[] traits; + private final int speed = 30; + private final int maxAge = 75; + private String[] skills; + private String[] languages; + private String[] proficiencies; + + public HalfOrc() { + + this.languages = new String[] {"Common", "Orc"}; + this.skills = new String[] {}; + } + + @Override + public String getRace() { + // TODO Auto-generated method stub + return this.getClass().getSimpleName(); + } + + @Override + public int maxAge() { + // TODO Auto-generated method stub + return maxAge; + } + + @Override + public int getSpeed() { + // TODO Auto-generated method stub + return speed; + } + + @Override + public String[] getTraits() { + // TODO Auto-generated method stub + return traits; + + } + + @Override + public String[] getSkills() { + // TODO Auto-generated method stub + return skills; + } + + @Override + public String[] getLanguages() { + // TODO Auto-generated method stub + return languages; + } + + @Override + public String[] getProficiencies() { + // TODO Auto-generated method stub + return proficiencies; + } + + @Override + public int[] getASI() { + // TODO Auto-generated method stub + return new int[]{0,0,2}; + } + + @Override + public String toString() { + // TODO Auto-generated method stub + return this.getClass().getSimpleName(); + } + +} diff --git a/1410_DND/src/dnd/Halfling.java b/1410_DND/src/dnd/Halfling.java new file mode 100644 index 0000000..2afd07c --- /dev/null +++ b/1410_DND/src/dnd/Halfling.java @@ -0,0 +1,72 @@ +package dnd; + +public class Elf implements Race{ + private String[] traits; + private final int speed = 30; + private final int maxAge = 750; + private String[] skills; + private String[] languages; + private String[] proficiencies; + + public Dragonborn() { + + this.languages = new String[] {"Common", "Elvish"}; + this.skills = new String[] {}; + } + + @Override + public String getRace() { + // TODO Auto-generated method stub + return this.getClass().getSimpleName(); + } + + @Override + public int maxAge() { + // TODO Auto-generated method stub + return maxAge; + } + + @Override + public int getSpeed() { + // TODO Auto-generated method stub + return speed; + } + + @Override + public String[] getTraits() { + // TODO Auto-generated method stub + return traits; + + } + + @Override + public String[] getSkills() { + // TODO Auto-generated method stub + return skills; + } + + @Override + public String[] getLanguages() { + // TODO Auto-generated method stub + return languages; + } + + @Override + public String[] getProficiencies() { + // TODO Auto-generated method stub + return proficiencies; + } + + @Override + public int[] getASI() { + // TODO Auto-generated method stub + return new int[]{1,1}; + } + + @Override + public String toString() { + // TODO Auto-generated method stub + return this.getClass().getSimpleName(); + } + +} diff --git a/1410_DND/src/dnd/Tiefling.java b/1410_DND/src/dnd/Tiefling.java new file mode 100644 index 0000000..ba65576 --- /dev/null +++ b/1410_DND/src/dnd/Tiefling.java @@ -0,0 +1,72 @@ +package dnd; + +public class Tiefling implements Race{ + private String[] traits; + private final int speed = 30; + private final int maxAge = 85; + private String[] skills; + private String[] languages; + private String[] proficiencies; + + public Tiefling() { + + this.languages = new String[] {"Common", "Infernal"}; + this.skills = new String[] {}; + } + + @Override + public String getRace() { + // TODO Auto-generated method stub + return this.getClass().getSimpleName(); + } + + @Override + public int maxAge() { + // TODO Auto-generated method stub + return maxAge; + } + + @Override + public int getSpeed() { + // TODO Auto-generated method stub + return speed; + } + + @Override + public String[] getTraits() { + // TODO Auto-generated method stub + return traits; + + } + + @Override + public String[] getSkills() { + // TODO Auto-generated method stub + return skills; + } + + @Override + public String[] getLanguages() { + // TODO Auto-generated method stub + return languages; + } + + @Override + public String[] getProficiencies() { + // TODO Auto-generated method stub + return proficiencies; + } + + @Override + public int[] getASI() { + // TODO Auto-generated method stub + return new int[]{3,5,5}; + } + + @Override + public String toString() { + // TODO Auto-generated method stub + return this.getClass().getSimpleName(); + } + +}