From 38207c163d5cdbac79a5956f89f74ca61323d31d Mon Sep 17 00:00:00 2001 From: Ian Rettig Date: Tue, 10 Sep 2024 10:51:27 -0400 Subject: [PATCH 1/4] Add Level Changes for all classes. --- .../kessel_run/class_definitions/Class.java | 4 ++++ .../class_definitions/LevelChanges.java | 14 ++++++++++++++ .../BerserkerLevelChanges.java | 15 +++++++++++++++ .../ConsularLevelChanges.java | 16 ++++++++++++++++ .../EngineerLevelChanges.java | 17 +++++++++++++++++ .../FighterLevelChanges.java | 16 ++++++++++++++++ .../GuardianLevelChanges.java | 18 ++++++++++++++++++ .../class_level_changes/MonkLevelChanges.java | 16 ++++++++++++++++ .../OperativeLevelChanges.java | 14 ++++++++++++++ .../ScholarLevelChanges.java | 16 ++++++++++++++++ .../class_level_changes/ScoutLevelChanges.java | 18 ++++++++++++++++++ .../SentinelLevelChanges.java | 18 ++++++++++++++++++ 12 files changed, 182 insertions(+) create mode 100644 src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/Class.java create mode 100644 src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/LevelChanges.java create mode 100644 src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/class_level_changes/BerserkerLevelChanges.java create mode 100644 src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/class_level_changes/ConsularLevelChanges.java create mode 100644 src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/class_level_changes/EngineerLevelChanges.java create mode 100644 src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/class_level_changes/FighterLevelChanges.java create mode 100644 src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/class_level_changes/GuardianLevelChanges.java create mode 100644 src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/class_level_changes/MonkLevelChanges.java create mode 100644 src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/class_level_changes/OperativeLevelChanges.java create mode 100644 src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/class_level_changes/ScholarLevelChanges.java create mode 100644 src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/class_level_changes/ScoutLevelChanges.java create mode 100644 src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/class_level_changes/SentinelLevelChanges.java 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; +} From 0c3f13c21c89b00f1764289e3ebd804c1aea1a33 Mon Sep 17 00:00:00 2001 From: Ian Rettig Date: Tue, 10 Sep 2024 11:53:53 -0400 Subject: [PATCH 2/4] Edit build process for miso repos. --- build.gradle.kts | 3 ++- gradle/wrapper/gradle-wrapper.properties | 2 +- settings.gradle.kts | 5 +++++ 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index a3e077a..49641a0 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -20,7 +20,8 @@ configurations { } repositories { - mavenCentral() +// Will need to change this to non miso nexus once outside hackday + maven("https://nexus.misoenergy.org/repository/public/") } dependencies { diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 9355b41..6ab969e 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip +distributionUrl=https\://nexus.misoenergy.org/repository/gradle-distributions/gradle-8.10-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/settings.gradle.kts b/settings.gradle.kts index 94b3ce2..3269c94 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -1 +1,6 @@ rootProject.name = "kessel-run" +pluginManagement { + repositories { + maven("https://nexus.misoenergy.org/repository/public/") + } +} \ No newline at end of file From 31096ac1381e9e2f052025b60891775819fcc583 Mon Sep 17 00:00:00 2001 From: Ian Rettig Date: Tue, 10 Sep 2024 12:07:20 -0400 Subject: [PATCH 3/4] Filled out Class class. --- .../kessel_run/class_definitions/Class.java | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) 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 index 44a19e1..4e6f02b 100644 --- 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 @@ -1,4 +1,51 @@ package org.misoenergy.hackday.kessel_run.class_definitions; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +import java.util.List; +import java.util.Map; + +@Getter +@Setter +@NoArgsConstructor public class Class { + private String name; + private String summary; + private String flavorText; + private String creatingText; + private String quickBuildText; + private Map levelChanges; // ignoring levelChangesJson + private int hitDiceDieType; // I don't think we need the enum one as well + private String hitPointsAtFirstLevel; + private String hitPointsAtHigherLevels; + private int hitPointsAtFirstLevelNumber; + private int hitPointsAtHigherLevelsNumber; + private List armorProficiencies; // ignoring armorProficienciesJson + private List weaponProficiencies; // ignoring weaponProficienciesJson + private List toolProficiencies; // ignoring toolProficienciesJson + private List toolProficienciesList; // ignoring toolProficienciesListJson + private List savingThrows; // ignoring savingThrowsJson + private String skillChoices; + private int numSkillChoices; + private List skillChoicesList; // ignoring skillChoicesListJson + private List equipmentLines; // ignoring equipmentLinesJson + private String startingWealthVariant; + private String classFeatureText; + private String classFeatureText2; + private String archetypeFlavorText; + private String archetypeFlavorName; + private String archetypes; // TODO unsure if this is a string or a separate type + private List imageUrls; // ignoring imageUrlsJson + private long casterRatio; + private String casterType; // ignoring casterTypeEnum + private List multiClassProficiencies; // ignoring multiClassProficienciesJson + private String features; // TODO unsure if this is a string or a separate type + private String featureRowKeys; // ignoring featureRowKeysJson + private String contentType; // ignoring contentTypeEnum + private String contentSource; // ignoring contentSourceEnum + private String partitionKey; + private String rowKey; + // ignoring timestamp and eTag } From 6137920633a7b63310f0c71d05353f65ffb7e18f Mon Sep 17 00:00:00 2001 From: Ian Rettig Date: Tue, 10 Sep 2024 13:14:49 -0400 Subject: [PATCH 4/4] Renamed Class to CharacterClass. --- .../class_definitions/{Class.java => CharacterClass.java} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/{Class.java => CharacterClass.java} (98%) 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/CharacterClass.java similarity index 98% rename from src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/Class.java rename to src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/CharacterClass.java index 4e6f02b..754352c 100644 --- a/src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/Class.java +++ b/src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/CharacterClass.java @@ -10,7 +10,7 @@ import java.util.Map; @Getter @Setter @NoArgsConstructor -public class Class { +public class CharacterClass { private String name; private String summary; private String flavorText;