Author SHA1 Message Date
bbasaran 63e5e638c1 Merge pull request #1 from bbasaran/class-class-structure
Class class structure
2024-09-10 13:23:02 -04:00
Ian Rettig 6137920633 Renamed Class to CharacterClass. 2024-09-10 13:14:49 -04:00
Ian Rettig 31096ac138 Filled out Class class. 2024-09-10 12:07:20 -04:00
Ian Rettig 0c3f13c21c Edit build process for miso repos. 2024-09-10 11:53:53 -04:00
Ian Rettig 38207c163d Add Level Changes for all classes. 2024-09-10 10:51:27 -04:00
15 changed files with 237 additions and 2 deletions
+2 -1
View File
@@ -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 {
+1 -1
View File
@@ -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
+5
View File
@@ -1 +1,6 @@
rootProject.name = "kessel-run"
pluginManagement {
repositories {
maven("https://nexus.misoenergy.org/repository/public/")
}
}
@@ -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<Integer, LevelChanges> 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<String> armorProficiencies; // ignoring armorProficienciesJson
private List<String> weaponProficiencies; // ignoring weaponProficienciesJson
private List<String> toolProficiencies; // ignoring toolProficienciesJson
private List<String> toolProficienciesList; // ignoring toolProficienciesListJson
private List<String> savingThrows; // ignoring savingThrowsJson
private String skillChoices;
private int numSkillChoices;
private List<String> skillChoicesList; // ignoring skillChoicesListJson
private List<String> 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<String> imageUrls; // ignoring imageUrlsJson
private long casterRatio;
private String casterType; // ignoring casterTypeEnum
private List<String> 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
}
@@ -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;
}
@@ -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;
}
@@ -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;
}
@@ -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;
}
@@ -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;
}
@@ -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;
}
@@ -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;
}
@@ -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;
}
@@ -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;
}
@@ -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;
}
@@ -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;
}