diff --git a/src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/Class.java b/src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/Class.java new file mode 100644 index 0000000..44a19e1 --- /dev/null +++ b/src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/Class.java @@ -0,0 +1,4 @@ +package org.misoenergy.hackday.kessel_run.class_definitions; + +public class Class { +} diff --git a/src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/LevelChanges.java b/src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/LevelChanges.java new file mode 100644 index 0000000..3d0c6b6 --- /dev/null +++ b/src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/LevelChanges.java @@ -0,0 +1,14 @@ +package org.misoenergy.hackday.kessel_run.class_definitions; + +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +@Getter +@Setter +@NoArgsConstructor +public class LevelChanges { + private String level; + private String proficiencyBonus; + private String features; +} diff --git a/src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/class_level_changes/BerserkerLevelChanges.java b/src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/class_level_changes/BerserkerLevelChanges.java new file mode 100644 index 0000000..20b14d7 --- /dev/null +++ b/src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/class_level_changes/BerserkerLevelChanges.java @@ -0,0 +1,15 @@ +package org.misoenergy.hackday.kessel_run.class_definitions.class_level_changes; + +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import org.misoenergy.hackday.kessel_run.class_definitions.LevelChanges; + +@Getter +@Setter +@NoArgsConstructor +public class BerserkerLevelChanges extends LevelChanges { + private String rages; + private String rageDamage; + private String berserkerInstincts; +} diff --git a/src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/class_level_changes/ConsularLevelChanges.java b/src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/class_level_changes/ConsularLevelChanges.java new file mode 100644 index 0000000..7f91256 --- /dev/null +++ b/src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/class_level_changes/ConsularLevelChanges.java @@ -0,0 +1,16 @@ +package org.misoenergy.hackday.kessel_run.class_definitions.class_level_changes; + +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import org.misoenergy.hackday.kessel_run.class_definitions.LevelChanges; + +@Getter +@Setter +@NoArgsConstructor +public class ConsularLevelChanges extends LevelChanges { + private String forcePowersKnown; + private String forcePoints; + private String maxPowerLevel; + private String forceEmpoweredCastingOptions; +} diff --git a/src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/class_level_changes/EngineerLevelChanges.java b/src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/class_level_changes/EngineerLevelChanges.java new file mode 100644 index 0000000..a8a2b25 --- /dev/null +++ b/src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/class_level_changes/EngineerLevelChanges.java @@ -0,0 +1,17 @@ +package org.misoenergy.hackday.kessel_run.class_definitions.class_level_changes; + +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import org.misoenergy.hackday.kessel_run.class_definitions.LevelChanges; + +@Getter +@Setter +@NoArgsConstructor +public class EngineerLevelChanges extends LevelChanges { + private String techPowersKnown; + private String techPoints; + private String maxPowerLevel; + private String potentAptitude; + private String modificationSlots; +} diff --git a/src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/class_level_changes/FighterLevelChanges.java b/src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/class_level_changes/FighterLevelChanges.java new file mode 100644 index 0000000..8b821fe --- /dev/null +++ b/src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/class_level_changes/FighterLevelChanges.java @@ -0,0 +1,16 @@ +package org.misoenergy.hackday.kessel_run.class_definitions.class_level_changes; + +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import org.misoenergy.hackday.kessel_run.class_definitions.LevelChanges; + +@Getter +@Setter +@NoArgsConstructor +public class FighterLevelChanges extends LevelChanges { + private String maneuversKnown; + private String superiorityDiceQuantity; + private String superiorityDiceSize; + private String strategiesKnown; +} diff --git a/src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/class_level_changes/GuardianLevelChanges.java b/src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/class_level_changes/GuardianLevelChanges.java new file mode 100644 index 0000000..89bd4aa --- /dev/null +++ b/src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/class_level_changes/GuardianLevelChanges.java @@ -0,0 +1,18 @@ +package org.misoenergy.hackday.kessel_run.class_definitions.class_level_changes; + +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import org.misoenergy.hackday.kessel_run.class_definitions.LevelChanges; + +@Getter +@Setter +@NoArgsConstructor +public class GuardianLevelChanges extends LevelChanges { + private String forcePowersKnown; + private String forcePoints; + private String maxPowerLevel; + private String focusedStrikes; + private String aurasKnown; + private String auraRadius; +} diff --git a/src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/class_level_changes/MonkLevelChanges.java b/src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/class_level_changes/MonkLevelChanges.java new file mode 100644 index 0000000..de90557 --- /dev/null +++ b/src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/class_level_changes/MonkLevelChanges.java @@ -0,0 +1,16 @@ +package org.misoenergy.hackday.kessel_run.class_definitions.class_level_changes; + +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import org.misoenergy.hackday.kessel_run.class_definitions.LevelChanges; + +@Getter +@Setter +@NoArgsConstructor +public class MonkLevelChanges extends LevelChanges { + private String martialArts; + private String focusPoints; + private String monasticVows; + private String unarmoredMovement; +} diff --git a/src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/class_level_changes/OperativeLevelChanges.java b/src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/class_level_changes/OperativeLevelChanges.java new file mode 100644 index 0000000..d4b48ab --- /dev/null +++ b/src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/class_level_changes/OperativeLevelChanges.java @@ -0,0 +1,14 @@ +package org.misoenergy.hackday.kessel_run.class_definitions.class_level_changes; + +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import org.misoenergy.hackday.kessel_run.class_definitions.LevelChanges; + +@Getter +@Setter +@NoArgsConstructor +public class OperativeLevelChanges extends LevelChanges { + private String sneakAttack; + private String operativeExploits; +} diff --git a/src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/class_level_changes/ScholarLevelChanges.java b/src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/class_level_changes/ScholarLevelChanges.java new file mode 100644 index 0000000..6700765 --- /dev/null +++ b/src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/class_level_changes/ScholarLevelChanges.java @@ -0,0 +1,16 @@ +package org.misoenergy.hackday.kessel_run.class_definitions.class_level_changes; + +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import org.misoenergy.hackday.kessel_run.class_definitions.LevelChanges; + +@Getter +@Setter +@NoArgsConstructor +public class ScholarLevelChanges extends LevelChanges { + private String maneuversKnown; + private String superiorityDiceQuantity; + private String superiorityDiceSize; + private String discoveries; +} diff --git a/src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/class_level_changes/ScoutLevelChanges.java b/src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/class_level_changes/ScoutLevelChanges.java new file mode 100644 index 0000000..48aed36 --- /dev/null +++ b/src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/class_level_changes/ScoutLevelChanges.java @@ -0,0 +1,18 @@ +package org.misoenergy.hackday.kessel_run.class_definitions.class_level_changes; + +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import org.misoenergy.hackday.kessel_run.class_definitions.LevelChanges; + +@Getter +@Setter +@NoArgsConstructor +public class ScoutLevelChanges extends LevelChanges { + private String rangersQuarry; + private String techPowersKnown; + private String techPoints; + private String maxPowerLevel; + private String routinesKnown; + private String routineRadius; +} diff --git a/src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/class_level_changes/SentinelLevelChanges.java b/src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/class_level_changes/SentinelLevelChanges.java new file mode 100644 index 0000000..42c695e --- /dev/null +++ b/src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/class_level_changes/SentinelLevelChanges.java @@ -0,0 +1,18 @@ +package org.misoenergy.hackday.kessel_run.class_definitions.class_level_changes; + +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import org.misoenergy.hackday.kessel_run.class_definitions.LevelChanges; + +@Getter +@Setter +@NoArgsConstructor +public class SentinelLevelChanges extends LevelChanges { + private String forcePowersKnown; + private String forcePoints; + private String maxPowerLevel; + private String kineticCombat; + private String idealsKnown; + private String manifests; +}