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 diff --git a/src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/CharacterClass.java b/src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/CharacterClass.java new file mode 100644 index 0000000..754352c --- /dev/null +++ b/src/main/java/org/misoenergy/hackday/kessel_run/class_definitions/CharacterClass.java @@ -0,0 +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 CharacterClass { + 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 +} 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; +}