From 31096ac1381e9e2f052025b60891775819fcc583 Mon Sep 17 00:00:00 2001 From: Ian Rettig Date: Tue, 10 Sep 2024 12:07:20 -0400 Subject: [PATCH] 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 }