From e7767d12dc8bd406b6ba760621b3aafa54fdc433 Mon Sep 17 00:00:00 2001 From: Jim Date: Tue, 21 Sep 2021 14:07:16 +0100 Subject: [PATCH] First commit --- nbactions.xml | 32 +++ pom.xml | 20 ++ .../nekojimi/charactermaker/Character.java | 130 +++++++++++ .../moe/nekojimi/charactermaker/Main.java | 49 +++++ .../nekojimi/charactermaker/RollTable.java | 51 +++++ .../java/moe/nekojimi/charactermaker/UI.java | 109 +++++++++ .../charactermaker/steps/AptTemplateStep.java | 72 ++++++ .../steps/ChangeAptitudeStep.java | 31 +++ .../steps/ChangePropertyStep.java | 50 +++++ .../charactermaker/steps/ChangeSkillStep.java | 31 +++ .../charactermaker/steps/ChangeValueStep.java | 44 ++++ .../charactermaker/steps/ChooseMorphStep.java | 206 ++++++++++++++++++ .../charactermaker/steps/ChooseYouthPath.java | 41 ++++ .../steps/NativeToungeStep.java | 53 +++++ .../nekojimi/charactermaker/steps/Step.java | 17 ++ target/CharacterMaker-1.0.jar | Bin 0 -> 5630 bytes target/classes/.netbeans_automatic_build | 0 .../nekojimi/charactermaker/Character.class | Bin 0 -> 1537 bytes .../moe/nekojimi/charactermaker/Main.class | Bin 0 -> 1584 bytes .../nekojimi/charactermaker/RollTable.class | Bin 0 -> 2326 bytes .../moe/nekojimi/charactermaker/UI.class | Bin 0 -> 4773 bytes .../steps/AptTemplateStep$Template.class | Bin 0 -> 1934 bytes .../steps/AptTemplateStep.class | Bin 0 -> 3214 bytes .../steps/ChangeAptitudeStep.class | Bin 0 -> 946 bytes .../steps/ChangePropertyStep.class | Bin 0 -> 1653 bytes .../steps/ChangeSkillStep.class | Bin 0 -> 931 bytes .../steps/ChangeValueStep.class | Bin 0 -> 1694 bytes .../steps/ChooseMorphStep$Morph.class | Bin 0 -> 12210 bytes .../steps/ChooseMorphStep$MorphType.class | Bin 0 -> 1823 bytes .../steps/ChooseMorphStep.class | Bin 0 -> 2105 bytes .../steps/ChooseYouthPath$1.class | Bin 0 -> 837 bytes .../steps/ChooseYouthPath$Path.class | Bin 0 -> 1390 bytes .../steps/ChooseYouthPath.class | Bin 0 -> 1600 bytes .../steps/NativeToungeStep.class | Bin 0 -> 3020 bytes .../nekojimi/charactermaker/steps/Step.class | Bin 0 -> 345 bytes target/maven-archiver/pom.properties | 5 + .../compile/default-compile/createdFiles.lst | 4 + .../compile/default-compile/inputFiles.lst | 4 + .../default-testCompile/inputFiles.lst | 0 target/test-classes/.netbeans_automatic_build | 0 40 files changed, 949 insertions(+) create mode 100644 nbactions.xml create mode 100644 pom.xml create mode 100644 src/main/java/moe/nekojimi/charactermaker/Character.java create mode 100644 src/main/java/moe/nekojimi/charactermaker/Main.java create mode 100644 src/main/java/moe/nekojimi/charactermaker/RollTable.java create mode 100644 src/main/java/moe/nekojimi/charactermaker/UI.java create mode 100644 src/main/java/moe/nekojimi/charactermaker/steps/AptTemplateStep.java create mode 100644 src/main/java/moe/nekojimi/charactermaker/steps/ChangeAptitudeStep.java create mode 100644 src/main/java/moe/nekojimi/charactermaker/steps/ChangePropertyStep.java create mode 100644 src/main/java/moe/nekojimi/charactermaker/steps/ChangeSkillStep.java create mode 100644 src/main/java/moe/nekojimi/charactermaker/steps/ChangeValueStep.java create mode 100644 src/main/java/moe/nekojimi/charactermaker/steps/ChooseMorphStep.java create mode 100644 src/main/java/moe/nekojimi/charactermaker/steps/ChooseYouthPath.java create mode 100644 src/main/java/moe/nekojimi/charactermaker/steps/NativeToungeStep.java create mode 100644 src/main/java/moe/nekojimi/charactermaker/steps/Step.java create mode 100644 target/CharacterMaker-1.0.jar create mode 100644 target/classes/.netbeans_automatic_build create mode 100644 target/classes/moe/nekojimi/charactermaker/Character.class create mode 100644 target/classes/moe/nekojimi/charactermaker/Main.class create mode 100644 target/classes/moe/nekojimi/charactermaker/RollTable.class create mode 100644 target/classes/moe/nekojimi/charactermaker/UI.class create mode 100644 target/classes/moe/nekojimi/charactermaker/steps/AptTemplateStep$Template.class create mode 100644 target/classes/moe/nekojimi/charactermaker/steps/AptTemplateStep.class create mode 100644 target/classes/moe/nekojimi/charactermaker/steps/ChangeAptitudeStep.class create mode 100644 target/classes/moe/nekojimi/charactermaker/steps/ChangePropertyStep.class create mode 100644 target/classes/moe/nekojimi/charactermaker/steps/ChangeSkillStep.class create mode 100644 target/classes/moe/nekojimi/charactermaker/steps/ChangeValueStep.class create mode 100644 target/classes/moe/nekojimi/charactermaker/steps/ChooseMorphStep$Morph.class create mode 100644 target/classes/moe/nekojimi/charactermaker/steps/ChooseMorphStep$MorphType.class create mode 100644 target/classes/moe/nekojimi/charactermaker/steps/ChooseMorphStep.class create mode 100644 target/classes/moe/nekojimi/charactermaker/steps/ChooseYouthPath$1.class create mode 100644 target/classes/moe/nekojimi/charactermaker/steps/ChooseYouthPath$Path.class create mode 100644 target/classes/moe/nekojimi/charactermaker/steps/ChooseYouthPath.class create mode 100644 target/classes/moe/nekojimi/charactermaker/steps/NativeToungeStep.class create mode 100644 target/classes/moe/nekojimi/charactermaker/steps/Step.class create mode 100644 target/maven-archiver/pom.properties create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst create mode 100644 target/test-classes/.netbeans_automatic_build diff --git a/nbactions.xml b/nbactions.xml new file mode 100644 index 0000000..1151928 --- /dev/null +++ b/nbactions.xml @@ -0,0 +1,32 @@ + + + + run + + jar + + + process-classes + org.codehaus.mojo:exec-maven-plugin:1.5.0:exec + + + -classpath %classpath moe.nekojimi.charactermaker.Main + java + + + + debug + + jar + + + process-classes + org.codehaus.mojo:exec-maven-plugin:1.5.0:exec + + + -agentlib:jdwp=transport=dt_socket,server=n,address=${jpda.address} -classpath %classpath moe.nekojimi.charactermaker.Main + java + true + + + diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..7b14c83 --- /dev/null +++ b/pom.xml @@ -0,0 +1,20 @@ + + + 4.0.0 + moe.nekojimi + CharacterMaker + 1.0 + jar + + + commons-beanutils + commons-beanutils + 1.9.4 + + + + UTF-8 + 11 + 11 + + \ No newline at end of file diff --git a/src/main/java/moe/nekojimi/charactermaker/Character.java b/src/main/java/moe/nekojimi/charactermaker/Character.java new file mode 100644 index 0000000..c16595e --- /dev/null +++ b/src/main/java/moe/nekojimi/charactermaker/Character.java @@ -0,0 +1,130 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package moe.nekojimi.charactermaker; + +import java.util.HashMap; +import java.util.Map; + +/** + * + * @author jimj316 + */ +public class Character +{ + /*private int cognition; + private int coordination; + private int intuition; + private int reflexes; + private int savvy; + private int somatics; + private int willpower;*/ + + private int cp = 1000; + private final Map aptitudes = new HashMap<>(); + private final Map skills = new HashMap<>(); + + /* + public int getCognition() + { + return cognition; + } + + public void setCognition(int cognition) + { + this.cognition = cognition; + } + + public int getCoordination() + { + return coordination; + } + + public void setCoordination(int coordination) + { + this.coordination = coordination; + } + + public int getIntuition() + { + return intuition; + } + + public void setIntuition(int intuition) + { + this.intuition = intuition; + } + + public int getReflexes() + { + return reflexes; + } + + public void setReflexes(int reflexes) + { + this.reflexes = reflexes; + } + + public int getSavvy() + { + return savvy; + } + + public void setSavvy(int savvy) + { + this.savvy = savvy; + } + + public int getSomatics() + { + return somatics; + } + + public void setSomatics(int somatics) + { + this.somatics = somatics; + } + + public int getWillpower() + { + return willpower; + } + + public void setWillpower(int willpower) + { + this.willpower = willpower; + } */ + + public int getAptitude(String name) + { + return aptitudes.getOrDefault(name, 0); + } + + public void setAptitude(String name, int value) + { + int oldValue = getAptitude(name); + if (oldValue > 0) + { + int change = value - oldValue; + cp -= change/10; // 10CP = 1 aptitude + } + aptitudes.put(name, value); + } + + public int getSkill(String name) + { + return skills.getOrDefault(name, 0); + } + + public void setSkill(String name, int value) + { + int oldValue = getSkill(name); + int change = value - oldValue; + cp -= change; + skills.put(name, value); + } + + +} diff --git a/src/main/java/moe/nekojimi/charactermaker/Main.java b/src/main/java/moe/nekojimi/charactermaker/Main.java new file mode 100644 index 0000000..19be606 --- /dev/null +++ b/src/main/java/moe/nekojimi/charactermaker/Main.java @@ -0,0 +1,49 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package moe.nekojimi.charactermaker; + +import moe.nekojimi.charactermaker.steps.Step; +import java.util.Deque; +import java.util.LinkedList; +import moe.nekojimi.charactermaker.steps.AptTemplateStep; +import moe.nekojimi.charactermaker.steps.NativeToungeStep; + +/** + * + * @author jimj316 + */ +public class Main +{ + + public static Character character; + + public static UI ui; + private static final Deque steps = new LinkedList<>(); + + /** + * @param args the command line arguments + */ + public static void main(String[] args) + { + ui = new UI(); + character = new Character(); + + steps.add(new AptTemplateStep()); + steps.add(new NativeToungeStep()); + + while (!steps.isEmpty()) + { + Step nextStep = steps.pop(); + nextStep.run(); + } + } + + public static void addStepFirst(Step step) + { + steps.addFirst(step); + } + +} diff --git a/src/main/java/moe/nekojimi/charactermaker/RollTable.java b/src/main/java/moe/nekojimi/charactermaker/RollTable.java new file mode 100644 index 0000000..e61f30c --- /dev/null +++ b/src/main/java/moe/nekojimi/charactermaker/RollTable.java @@ -0,0 +1,51 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package moe.nekojimi.charactermaker; + +import java.util.*; +import java.util.Map.Entry; + +/** + * + * @author jimj316 + */ +public final class RollTable +{ + private final int roll; + private final SortedMap entries = new TreeMap<>(); + + public RollTable(int roll) + { + this.roll = roll; + } + + public RollTable(int roll, Entry... entries) + { + this(roll); + for (Entry entry: entries) + { + addEntry(entry.getKey(), entry.getValue()); + } + } + + public void addEntry(int minRoll, T value) + { + entries.put(minRoll, value); + } + + public T roll() + { + Random r = new Random(); + int d = r.nextInt(roll)+1; + for (Entry e : entries.entrySet()) + { + if (e.getKey() >= d) + return e.getValue(); + } + return null; + } + +} diff --git a/src/main/java/moe/nekojimi/charactermaker/UI.java b/src/main/java/moe/nekojimi/charactermaker/UI.java new file mode 100644 index 0000000..235b454 --- /dev/null +++ b/src/main/java/moe/nekojimi/charactermaker/UI.java @@ -0,0 +1,109 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package moe.nekojimi.charactermaker; + +import java.util.ArrayList; +import java.util.List; +import java.util.Scanner; +import java.util.stream.Collectors; + +/** + * + * @author jimj316 + */ +public class UI +{ + public final Scanner SC = new Scanner(System.in); + + public String showPrompt(String text, String prompt) + { + if (!text.isEmpty()) + System.err.println(text); + if (!prompt.isEmpty()) + { + System.err.println(prompt); + System.err.flush(); + } + return SC.nextLine(); + } + + public int showNumberPrompt(String text, int min, int max) + { + int ret = 0; + boolean done = false; + if (!text.isEmpty()) + System.err.println(text); + while (!done) + { + String prompt = "Choose number [" + min + "~" + max + "]: "; +// String resp = showPrompt(text, prompt); + try + { + System.err.println(prompt); + System.err.flush(); + String resp = SC.nextLine(); + ret = Integer.parseInt(resp); + if (ret < min) + { + System.err.println("That number is too low (less than " + min + ")"); + } + else if (ret > max) + { + System.err.println("That number is too high (more than " + max + ")"); + } + else + { + done = true; + } + } + catch (NumberFormatException ex) + { + System.err.println("That's not a number."); + } + } + return ret; + } + + public int showChoicePrompt(String text, List choices) + { + List strings = choices.stream() + .map((x)->x.toString()) + .collect(Collectors.toList()); + text += "\n"; + if (strings.size() > 1) + { + for (int i = 0; i < strings.size(); i++) + { + text += (i+1) + ": " + strings.get(i) + "\n"; + } + int resp = showNumberPrompt(text, 1, strings.size()); + return resp-1; + } + else if (strings.size()==1) + { + showPrompt(text, ""); + return 0; + } + else + return -1; + } + + public T showRollPrompt(String text, RollTable table, int rolls) + { + List strings = new ArrayList<>(); + for (int i = 0; i < rolls; i++) + { + strings.add(table.roll()); + } + if (strings.size() > 0) + { + int choice = showChoicePrompt(text, strings); + return strings.get(choice); + } + else + return strings.get(0); + } +} diff --git a/src/main/java/moe/nekojimi/charactermaker/steps/AptTemplateStep.java b/src/main/java/moe/nekojimi/charactermaker/steps/AptTemplateStep.java new file mode 100644 index 0000000..b6301f3 --- /dev/null +++ b/src/main/java/moe/nekojimi/charactermaker/steps/AptTemplateStep.java @@ -0,0 +1,72 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package moe.nekojimi.charactermaker.steps; + +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; +import moe.nekojimi.charactermaker.Main; + + +public class AptTemplateStep extends Step +{ + Template[] templates = + { + new Template("Brawler ",10,20,15,20,10,20,10), + new Template("Dilettante ",15,15,15,15,15,15,15), + new Template("Extrovert ",15,15,15,15,20,10,15), + new Template("Inquisitive ",20,10,20,10,20,10,15), + new Template("Researcher ",20,15,20,15,10,10,15), + new Template("Survivor ",10,15,15,15,10,20,20), + new Template("Techie ",20,15,10,15,15,15,15), + new Template("Thrill Seeker ",10,20,15,20,15,15,10), + }; + + @Override + public void run() + { + int resp = Main.ui.showChoicePrompt("Choose aptitude template", List.of(templates).stream().map((t)->t.name).collect(Collectors.toList())); + List steps = templates[resp].getSteps(); + steps.stream().forEach((step)->Main.addStepFirst(step)); + } + + private class Template + { + String name; + int cognition; + int coordination; + int intuition; + int reflexes; + int savvy; + int somatics; + int willpower; + + public Template(String name, int cognition, int coordination, int intuition, int reflexes, int savvy, int somatics, int willpower) + { + this.name = name; + this.cognition = cognition; + this.coordination = coordination; + this.intuition = intuition; + this.reflexes = reflexes; + this.savvy = savvy; + this.somatics = somatics; + this.willpower = willpower; + } + + List getSteps() + { + List ret = new ArrayList<>(); + ret.add(new ChangePropertyStep(cognition, "COG", "cognition")); + ret.add(new ChangePropertyStep(coordination, "COO", "coordination")); + ret.add(new ChangePropertyStep(intuition, "INT", "intuition")); + ret.add(new ChangePropertyStep(reflexes, "REF", "reflexes")); + ret.add(new ChangePropertyStep(savvy, "SAV", "savvy")); + ret.add(new ChangePropertyStep(somatics, "SOM", "somatics")); + ret.add(new ChangePropertyStep(willpower, "WIL", "willpower")); + return ret; + } + } +} diff --git a/src/main/java/moe/nekojimi/charactermaker/steps/ChangeAptitudeStep.java b/src/main/java/moe/nekojimi/charactermaker/steps/ChangeAptitudeStep.java new file mode 100644 index 0000000..7bb6b25 --- /dev/null +++ b/src/main/java/moe/nekojimi/charactermaker/steps/ChangeAptitudeStep.java @@ -0,0 +1,31 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package moe.nekojimi.charactermaker.steps; + +import moe.nekojimi.charactermaker.Main; + + +public class ChangeAptitudeStep extends ChangeValueStep +{ + + public ChangeAptitudeStep(int change, String name) + { + super(change, name); + } + + @Override + protected int read() + { + return Main.character.getAptitude(name); + } + + @Override + protected void write(int val) + { + Main.character.setAptitude(name, val); + } + +} diff --git a/src/main/java/moe/nekojimi/charactermaker/steps/ChangePropertyStep.java b/src/main/java/moe/nekojimi/charactermaker/steps/ChangePropertyStep.java new file mode 100644 index 0000000..3bfc1b4 --- /dev/null +++ b/src/main/java/moe/nekojimi/charactermaker/steps/ChangePropertyStep.java @@ -0,0 +1,50 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package moe.nekojimi.charactermaker.steps; + +import java.lang.reflect.InvocationTargetException; +import moe.nekojimi.charactermaker.Main; +import org.apache.commons.beanutils.PropertyUtils; + + +public class ChangePropertyStep extends ChangeValueStep +{ + + private final String propName; + + public ChangePropertyStep(int change, String name, String propName) + { + super(change, name); + this.propName = propName; + } + + @Override + protected int read() + { + try + { + return (int) PropertyUtils.getSimpleProperty(Main.character, propName); + } catch (IllegalAccessException | InvocationTargetException | NoSuchMethodException ex) + { +// Logger.getLogger(ChangePropertyStep.class.getName()).log(Level.SEVERE, null, ex); + throw new RuntimeException(ex); + } + } + + @Override + protected void write(int val) + { + try + { + PropertyUtils.setSimpleProperty(Main.character, propName, val); + } catch (IllegalAccessException | InvocationTargetException | NoSuchMethodException ex) + { +// Logger.getLogger(ChangePropertyStep.class.getName()).log(Level.SEVERE, null, ex); + throw new RuntimeException(ex); + } + } + +} diff --git a/src/main/java/moe/nekojimi/charactermaker/steps/ChangeSkillStep.java b/src/main/java/moe/nekojimi/charactermaker/steps/ChangeSkillStep.java new file mode 100644 index 0000000..6c66f79 --- /dev/null +++ b/src/main/java/moe/nekojimi/charactermaker/steps/ChangeSkillStep.java @@ -0,0 +1,31 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package moe.nekojimi.charactermaker.steps; + +import moe.nekojimi.charactermaker.Main; + + +public class ChangeSkillStep extends ChangeValueStep +{ + + public ChangeSkillStep(int change, String name) + { + super(change, name); + } + + @Override + protected int read() + { + return Main.character.getSkill(name); + } + + @Override + protected void write(int val) + { + Main.character.setSkill(name, val); + } + +} diff --git a/src/main/java/moe/nekojimi/charactermaker/steps/ChangeValueStep.java b/src/main/java/moe/nekojimi/charactermaker/steps/ChangeValueStep.java new file mode 100644 index 0000000..ffea6b3 --- /dev/null +++ b/src/main/java/moe/nekojimi/charactermaker/steps/ChangeValueStep.java @@ -0,0 +1,44 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package moe.nekojimi.charactermaker.steps; + +import moe.nekojimi.charactermaker.Main; + +/** + * + * @author jimj316 + */ +public abstract class ChangeValueStep extends Step +{ + private final int change; + final String name; + + public ChangeValueStep(int change, String name) + { + this.change = change; + this.name = name; + } + + @Override + public void run() + { + int oldValue = read(); + int newValue = oldValue + change; + String changeString = " (" + oldValue + " -> " + newValue + ")"; + if (change > 0) + { + Main.ui.showPrompt("+ You gain " + change + " " + name + changeString, ""); + } + else + { + Main.ui.showPrompt("- You lose " + -change + " " + name + changeString, ""); + } + write(newValue); + } + + protected abstract int read(); + protected abstract void write(int val); +} diff --git a/src/main/java/moe/nekojimi/charactermaker/steps/ChooseMorphStep.java b/src/main/java/moe/nekojimi/charactermaker/steps/ChooseMorphStep.java new file mode 100644 index 0000000..17ff9d4 --- /dev/null +++ b/src/main/java/moe/nekojimi/charactermaker/steps/ChooseMorphStep.java @@ -0,0 +1,206 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package moe.nekojimi.charactermaker.steps; + +import java.util.HashMap; +import java.util.Map; +import moe.nekojimi.charactermaker.RollTable; + + +public class ChooseMorphStep extends Step +{ + + @Override + public void run() + { + + } + + private static enum MorphType + { + BIO("biomorph"), + UPLIFT("uplift biomorph"), + POD("pod biomorph"), + SYNTH("synthmorph"), + INFO("infomorph"); + + String name; + + private MorphType(String name) + { + this.name = name; + } + + @Override + public String toString() + { + return name; + } + } + + private static final RollTable typeTable = new RollTable<>(100); + static + { + typeTable.addEntry(1, ChooseMorphStep.MorphType.BIO); + typeTable.addEntry(51, ChooseMorphStep.MorphType.UPLIFT); + typeTable.addEntry(56, ChooseMorphStep.MorphType.POD); + typeTable.addEntry(66, ChooseMorphStep.MorphType.SYNTH); + typeTable.addEntry(96, ChooseMorphStep.MorphType.UPLIFT); + } + + private static enum Morph + { + FLAT (MorphType.BIO,1,"Flat","p. 139, EP",0), + SPLICER (MorphType.BIO,4,"Splicer","p. 139, EP",10), + EXALT (MorphType.BIO,14,"Exalt","p. 139, EP",30), + MENTON (MorphType.BIO,22,"Menton","p. 139, EP",40), + OLYMPIAN (MorphType.BIO,27,"Olympian","p. 140, EP",40), + SYLPH (MorphType.BIO,35,"Sylph","p. 140, EP",40), + BOUNCER (MorphType.BIO,40,"Bouncer","p. 140, EP",40), + FURY (MorphType.BIO,47,"Fury","p. 140, EP",75), + FUTURA (MorphType.BIO,50,"Futura","p. 140, EP",40), + GHOST (MorphType.BIO,51,"Ghost","p. 140, EP",70), + HIBERNOID (MorphType.BIO,54,"Hibernoid","p. 140, EP",25), + NEOTENIC (MorphType.BIO,57,"Neotenic","p. 141, EP",25), + REMADE (MorphType.BIO,60,"Remade","p. 141, EP",60), + RUSTER (MorphType.BIO,63,"Ruster","p. 141, EP",25), + LUNAR_FLYER (MorphType.BIO,70,"Lunar Flyer","p. 162, S",35), + MARTIAN_ALPINER (MorphType.BIO,71,"Martian Alpiner","p. 162, S",30), + SALAMANDER (MorphType.BIO,73,"Salamander","p. 163, S",40), + SURYA (MorphType.BIO,74,"Surya","p. 164, S",50), + VENUSIAN_GLIDER (MorphType.BIO,75,"Venusian Glider","p. 164, S",40), + HAZER (MorphType.BIO,76,"Hazer","p. 186, R",35), + HULDER (MorphType.BIO,78,"Hulder","p. 186, R",50), + HYPERBRIGHT (MorphType.BIO,79,"Hyperbright","p. 186, R",70), + RING_FLYER (MorphType.BIO,80,"Ring Flyer","p. 187, R",70), + SELKIE (MorphType.BIO,81,"Selkie","p. 187, R",55), + AQUANAUT (MorphType.BIO,82,"Aquanaut","p. 150, G",50), + CRASHER (MorphType.BIO,83,"Crasher","p. 150, G",70), + DVERGR (MorphType.BIO,86,"Dvergr","p. 150, G",50), + ARIEL (MorphType.BIO,87,"Ariel","p. 188",50), + BRUISER (MorphType.BIO,88,"Bruiser","p. 189",60), + CLOUD_SKATE (MorphType.BIO,90,"Cloud Skate","p. 189",55), + FAUST (MorphType.BIO,91,"Faust","p. 190",85), + FREEMAN (MorphType.BIO,92,"Freeman","p. 191",10), + GREY (MorphType.BIO,93,"Grey","p. 192",25), + NOMAD (MorphType.BIO,94,"Nomad","p. 194",30), + OBSERVER (MorphType.BIO,96,"Observer","p. 194",40), + THESEUS (MorphType.BIO,100,"Theseus","p. 196",30), + NEO_AVIAN (MorphType.UPLIFT,1,"Neo-Avian","p. 141, EP",25), + NEO_HOMINID (MorphType.UPLIFT,31,"Neo-Hominid*","p. 141, EP",25), + OCTOMORPH (MorphType.UPLIFT,51,"Octomorph","p. 141, EP",50), + NEANDERTHAL (MorphType.UPLIFT,71,"Neanderthal","p. 162, S",40), + NEO_BELUGA (MorphType.UPLIFT,76,"Neo-Beluga","p. 142, P",45), + NEO_DOLPHIN (MorphType.UPLIFT,77,"Neo-Dolphin","p. 143, P",40), + NEO_GORILLA (MorphType.UPLIFT,78,"Neo-Gorilla","p. 143, P",35), + NEO_ORCA (MorphType.UPLIFT,93,"Neo-Orca","p. 143, P",60), + NEO_PIG (MorphType.UPLIFT,94,"Neo-Pig","p. 143, P",20), + NEO_PORPOISE (MorphType.UPLIFT,99,"Neo-Porpoise","p. 143, P",35), + NEO_WHALE (MorphType.UPLIFT,100,"Neo-Whale","p. 143, P",75), + PLEASURE_POD (MorphType.POD,1,"Pleasure Pod","p. 142, EP",20), + WORKER_POD (MorphType.POD,16,"Worker Pod","p. 142, EP",20), + NOVACRAB (MorphType.POD,31,"Novacrab","p. 142, EP",60), + DIGGER (MorphType.POD,34,"Digger","p. 150, G",30), + RIPWING (MorphType.POD,36,"Ripwing","p. 151, G",40), + SCURRIER (MorphType.POD,39,"Scurrier","p. 151, G",40), + WHIPLASH (MorphType.POD,40,"Whiplash","p. 151, G",50), + CHICKCHARNIE (MorphType.POD,41,"Chickcharnie","p. 142, P",35), + HYPERGIBBON (MorphType.POD,43,"Hypergibbon","p. 142, P",30), + SHAPER (MorphType.POD,45,"Shaper","p. 144, P",45), + AYAH (MorphType.POD,47,"Ayah","p. 188",25), + BASIC_POD (MorphType.POD,54,"Basic Pod","p. 188",5), + CRITTER (MorphType.POD,63,"Critter","p. 190",15), + FLYING_SQUID (MorphType.POD,68,"Flying Squid","p. 191",55), + JENKIN (MorphType.POD,71,"Jenkin","p. 193",20), + SAMSA (MorphType.POD,73,"Samsa","p. 195",60), + SECURITY_POD (MorphType.POD,76,"Security Pod","p. 195",30), + SPACE_MARINE (MorphType.POD,84,"Space Marine","p. 195",30), + SPECIALIST_POD (MorphType.POD,87,"Specialist Pod","p. 196",25), + VACUUM_POD (MorphType.POD,96,"Vacuum Pod","p. 197",30), + CASE (MorphType.SYNTH,1,"Case","p. 143, EP",5), + SYNTH (MorphType.SYNTH,21,"Synth","p. 143, EP",30), + ARACHNOID (MorphType.SYNTH,36,"Arachnoid","p. 143, EP",45), + DRAGONFLY (MorphType.SYNTH,41,"Dragonfly","p. 144, EP",20), + FLEXBOT (MorphType.SYNTH,46,"Flexbot","p. 144, EP",20), // cost=20* + REAPER (MorphType.SYNTH,50,"Reaper","p. 144, EP",100), + SLITHEROID (MorphType.SYNTH,51,"Slitheroid","p. 144, EP",40), + SWARMANOID (MorphType.SYNTH,55,"Swarmanoid","p. 144, EP",25), + Q_MORPH (MorphType.SYNTH,59,"Q Morph","p. 163, S",100), + STEEL_MORPH (MorphType.SYNTH,60,"Steel Morph","p. 163, S",50), + STEEL_MORPH_MASKED(MorphType.SYNTH,62,"Steel Morph (Masked)","p. 163, S",55), + STEEL_MORPH_LIQUID_SILVER(MorphType.SYNTH,63,"Steel Morph (Liquid Silver)","p. 163, S",70), + SUNDIVER (MorphType.SYNTH,64,"Sundiver","p. 164, S",70), + CETUS (MorphType.SYNTH,65,"Cetus","p. 185, R",45), + COURIER (MorphType.SYNTH,66,"Courier","p. 185, R",70), + FENRIR (MorphType.SYNTH,67,"Fenrir","p. 186, R",0), // cost=NA + SAVANT (MorphType.SYNTH,68,"Savant","p. 187, R",65), + KITE (MorphType.SYNTH,69,"Kite","p. 150, G",30), + SPARE (MorphType.SYNTH,70,"Spare","p. 151, G",5), + XU_FU (MorphType.SYNTH,71,"Xu Fu","p. 151, G",60), + GARGOYLE (MorphType.SYNTH,73,"Gargoyle","p. 142, P",40), + SKULKER (MorphType.SYNTH,75,"Skulker","p. 144, P",35), + TAKKO (MorphType.SYNTH,76,"Takko","p. 144, P",60), + BIOCORE (MorphType.SYNTH,78,"Biocore","p. 188",50), + BLACKBIRD (MorphType.SYNTH,79,"Blackbird","p. 189",45), + CLOUD_SKIMMER (MorphType.SYNTH,81,"Cloud Skimmer","p. 189",65), + DAITYA (MorphType.SYNTH,82,"Daitya","p. 190",80), + FIGHTING_KITE (MorphType.SYNTH,83,"Fighting Kite","p. 190",35), + GALATEA (MorphType.SYNTH,84,"Galatea","p. 192",65), + GRIEFER (MorphType.SYNTH,86,"Griefer","p. 192",5), + GUARD (MorphType.SYNTH,87,"Guard","p. 192",60), + GUARD_DELUXE (MorphType.SYNTH,89,"Guard Deluxe","p. 193",75), + MIMIC (MorphType.SYNTH,90,"Mimic","p. 193",25), + NAUTILOID (MorphType.SYNTH,91,"Nautiloid","p. 193",155), + OPTERYX (MorphType.SYNTH,92,"Opteryx","p. 194",40), + ROVER (MorphType.SYNTH,94,"Rover","p. 194",60), + SPACE_FIGHTER_ROVER(MorphType.SYNTH,96,"Space Fighter Rover","p. 194",60), + SMART_SWARM (MorphType.SYNTH,97,"Smart Swarm","p. 196",30), + SPHERE (MorphType.SYNTH,98,"Sphere","p. 196",65), + SYNTHTAUR (MorphType.SYNTH,100,"Synthtaur","p. 196",70), + INFOMORPH (MorphType.INFO,1,"Infomorph","p. 145, EP",0), + AGENT (MorphType.INFO,51,"Agent","p. 142",35), + DIGIMORPH (MorphType.INFO,58,"Digimorph","p. 142",25), + ELITE (MorphType.INFO,71,"Elite","p. 142",35), + HOT_SHOT (MorphType.INFO,75,"Hot Shot","p. 142",35), + SAGE (MorphType.INFO,82,"Sage","p. 142",40), + SCHOLAR (MorphType.INFO,86,"Scholar","p. 142",35), + SLAVE (MorphType.INFO,93,"Slave","p. 142",5), + WIREHEAD (MorphType.INFO,94,"Wirehead","p. 142",60), + ; + + private Morph(MorphType type, int rollMin, String name, String pageRef, int cpCost) + { + this.type = type; + this.rollMin = rollMin; + this.name = name; + this.pageRef = pageRef; + this.cpCost = cpCost; + } + + MorphType type; + int rollMin; + String name; + String pageRef; + int cpCost; + + @Override + public String toString() + { + return name; + } + } + + private static final Map> morphs = new HashMap<>(); + static + { + for (Morph morph: Morph.values()) + { + if (!morphs.containsKey(morph.type)) + morphs.put(morph.type, new RollTable<>(100)); + morphs.get(morph.type).addEntry(morph.rollMin, morph); + } + } +} diff --git a/src/main/java/moe/nekojimi/charactermaker/steps/ChooseYouthPath.java b/src/main/java/moe/nekojimi/charactermaker/steps/ChooseYouthPath.java new file mode 100644 index 0000000..4aab2d6 --- /dev/null +++ b/src/main/java/moe/nekojimi/charactermaker/steps/ChooseYouthPath.java @@ -0,0 +1,41 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package moe.nekojimi.charactermaker.steps; + +import moe.nekojimi.charactermaker.Main; +import moe.nekojimi.charactermaker.RollTable; + +/** + * + * @author jimj316 + */ +public class ChooseYouthPath extends Step +{ + private static final RollTable table = new RollTable<>(10); + static + { + table.addEntry(1, Path.WHOLESOME); + table.addEntry(7, Path.SPLIT); + table.addEntry(10, Path.FRACTURED); + }; + + static enum Path + { + WHOLESOME, + SPLIT, + FRACTURED; + } + @Override + public void run() + { + Path path = Main.ui.showRollPrompt("Choose youth path", table, 1); + switch (path) + { + case WHOLESOME: + + } + } +} diff --git a/src/main/java/moe/nekojimi/charactermaker/steps/NativeToungeStep.java b/src/main/java/moe/nekojimi/charactermaker/steps/NativeToungeStep.java new file mode 100644 index 0000000..d3d5a33 --- /dev/null +++ b/src/main/java/moe/nekojimi/charactermaker/steps/NativeToungeStep.java @@ -0,0 +1,53 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package moe.nekojimi.charactermaker.steps; + +import java.util.AbstractMap; +import moe.nekojimi.charactermaker.Main; +import moe.nekojimi.charactermaker.RollTable; + + +public class NativeToungeStep extends Step +{ + private static final RollTable table = new RollTable<>(100, + new AbstractMap.SimpleEntry<>(1,"Arabic "), + new AbstractMap.SimpleEntry<>(7,"Bengali "), + new AbstractMap.SimpleEntry<>(10,"Cantonese/Yue "), + new AbstractMap.SimpleEntry<>(15,"Dutch "), + new AbstractMap.SimpleEntry<>(16,"English "), + new AbstractMap.SimpleEntry<>(25,"Farsi/Persian "), + new AbstractMap.SimpleEntry<>(28,"French "), + new AbstractMap.SimpleEntry<>(32,"German "), + new AbstractMap.SimpleEntry<>(36,"Hindi "), + new AbstractMap.SimpleEntry<>(42,"Italian "), + new AbstractMap.SimpleEntry<>(43,"Japanese "), + new AbstractMap.SimpleEntry<>(48,"Javanese "), + new AbstractMap.SimpleEntry<>(52,"Korean "), + new AbstractMap.SimpleEntry<>(54,"Mandarin "), + new AbstractMap.SimpleEntry<>(63,"Polish "), + new AbstractMap.SimpleEntry<>(64,"Portuguese "), + new AbstractMap.SimpleEntry<>(69,"Punjabi "), + new AbstractMap.SimpleEntry<>(72,"Russian "), + new AbstractMap.SimpleEntry<>(77,"Skandinaviska "), + new AbstractMap.SimpleEntry<>(79,"Spanish "), + new AbstractMap.SimpleEntry<>(85,"Swedish "), + new AbstractMap.SimpleEntry<>(86,"Tamil "), + new AbstractMap.SimpleEntry<>(88,"Turkish "), + new AbstractMap.SimpleEntry<>(90,"Urdu "), + new AbstractMap.SimpleEntry<>(93,"Vietnwamese "), + new AbstractMap.SimpleEntry<>(95,"Wu "), + new AbstractMap.SimpleEntry<>(99,"Other ") + ); + + @Override + public void run() + { + String choice = Main.ui.showRollPrompt("Choose native tounge",table,3); + String skillName = ("Language: " + choice).trim(); + Main.addStepFirst(new ChangeSkillStep(70, skillName)); + } + +} diff --git a/src/main/java/moe/nekojimi/charactermaker/steps/Step.java b/src/main/java/moe/nekojimi/charactermaker/steps/Step.java new file mode 100644 index 0000000..05307ca --- /dev/null +++ b/src/main/java/moe/nekojimi/charactermaker/steps/Step.java @@ -0,0 +1,17 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package moe.nekojimi.charactermaker.steps; + +/** + * + * @author jimj316 + */ +public abstract class Step implements Runnable +{ + + @Override + public abstract void run(); +} diff --git a/target/CharacterMaker-1.0.jar b/target/CharacterMaker-1.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..41ee80a0527f9d12e295922998ff786919f1ee7c GIT binary patch literal 5630 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
BclqVFkXLlADot6 z&t{U}=Y3umAck(7n~cE@k`xrQQ%<^qBEt98reu}8#L0=ME#lg2@|H5GNVY=An%T2N znYaONcEb?fmG$byPMU$L8{k~}40m3xdv%8>vwj=J0E*-OUc-Rc0U&EhbGBP`ex)EQ z$$Nv_!0p~R0`aiE#)|Cb@Jsqc+wgU^d3W}SX98svsML?PHeKt&mpK>XS=g1xMmk8> z8a7K!5Ty>hgMQHdyFrvmJov&?%l+3+(9iY@=3l)J7R&3DmdLoDHZ}zRd;D$fZEQ{L z9W6{9@Y=a9`HB&s_j@XGVF?>*veTpuG-=%_yi7Ke!D<*AjPs;2Zhe8og-PLt^t#t% z$E7Sft4}( z+aYqgni>d%iIW+|$&(GgX ze{0a3A^o{UbB2}a1Nj%E^M=iNDE{0GILG8i`)BXYS_8i#{+hF#Bf^nO|4;M%K{($o z>R*9>z3$I}0l5DRe17?#WB$&hr?mS`2mmK1-IspaOJ^i}wjRG5|Gcs%CwspeBPaed zDgS?@Q(8WEgB$79k1hQNdjAo#Gm<_7#svI{rq7@=ePI6$_&aHz$M4THbdG;W@Shw% Z#Xl#dJ7DySr%;!WFBaqpttUMF_CI?~0O|k$ literal 0 HcmV?d00001 diff --git a/target/classes/.netbeans_automatic_build b/target/classes/.netbeans_automatic_build new file mode 100644 index 0000000..e69de29 diff --git a/target/classes/moe/nekojimi/charactermaker/Character.class b/target/classes/moe/nekojimi/charactermaker/Character.class new file mode 100644 index 0000000000000000000000000000000000000000..17d562b5ee1d3c56e39d92c61b39aa91da57e8a8 GIT binary patch literal 1537 zcma)6+fEZv6kVs&($WqT5UK)Iya6p@y&ztSRm2#ZpqSL4J|5bk44qDKI_1UNt6!l% z;ERcXm&Ew&m-rFJxXyGegPO?8nSFNmS$pku*6FvOpS}RNgj;chphXeZ5kZ$g-@4qC zIZN8r+|tUrQFaBo=1kjk3j*3?X1N;2TW+|f+o~8%f#l+D zJ!|u-Zb(N;)pa#%re!tbIE2Gd4C@%d=THmHQXiVma!^Z7B#s%8GvXDmH#^v?Bf?HswZ`v!ni=pwB2Pz z%agVk=U|gMGRO)f*lym}Kwv1?t>ikUUCn2Tit%Y3(~7RP(Q?)KoQ|{Ve2nKyN*iif zGOM<9TMpaI?$vTGK-q^4WPI)Ng}gv`p;6)a%zxI6#(d=jRJl;Wa3w^uc;5!d*hU);r zT$5Z6v*$4JM{toDy^VxfzGE<^bI3q-DSG^Xq3nC~O=%x+@FUV1zT(g}PP}D72ntw{ z0#-e+6mvY_gQ@5;uJHG(%tmNbxQurOvog=S(4} zj4#XJAF{MBB;}oY$|0Wdrl0esU+}NuWk(Vsc7z!32r=FfV$2sJL5H-ZQ`fgghMP=; Gu<#3SFD5|% literal 0 HcmV?d00001 diff --git a/target/classes/moe/nekojimi/charactermaker/Main.class b/target/classes/moe/nekojimi/charactermaker/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..739a55f970d4ea2a2e9a795d3327b66c93243f5b GIT binary patch literal 1584 zcma)6+foxj5IvIwmn@5fTR;%xP7;(AL_vcna#17!$^e%5G$d1DNV18W4W+;05BQ8! zNg-91&;EzMq4sP-q>u_e>`eD;PoLAb`SI)PHvrSv(BXksgU>)6t}z7m`2jbx+)A74 zyZa*PFkG9JmUQMAyrJ;6hI)qHTwa)#$mI8BPMXO*Zu6ug>>SSs+uT~wp~34%0}Ks~ z2Ck!tp|94JIF}ZKrzFWPR?Bc}C90vBVYrsj!WkbOfijOa1MLVh_^VVIMr#69eMD6p zod#~8i=nRQh(eK}Ip$`mvAW4HQHzy()toOln<7`paz`Y{myT|D8*mGK z8u|?kV348df^W(@Po)^zLuJ%+wTXszGz>FLUJbm)9eE%&^Cc@?K^`h2hYW-fVbEl8 zDOYelxMki^oNgPqgK^Re`2s^*DEu$JhPwH8E-6p6W8MU9uF!eFG0L%}`Gf zE=#*e-F9i1)OHVv!r#oqq?Hk=m@GOvX5gjLCS=;;PRSMw(TnAoty$}GWfaBeT$I7L zkWZ15CV~)arQEKtH~DUsPFiC5B+qVhTPnSB=yUcYb;LkT1l8ZlbI$GaVCe0+OeP## zTIpzbo3dbu_m1Mh5UT0#9Aomz?KClHy~HU)W5VIdOq>@gbOUkW?B!D%G_g5BBTE+z z%Dn=uN||3pKCa4!ewrf>JvmMWh2>xS@=k%w}{rqbYjxZXs?SLgB`jibF`}8KntGGYLpG|6!WC{@eB*(NL@Z8 zI0c$Gh4$tc{v+t82$0lrgx1gKI7K%pJtye(;I*p{kv>w@PcX{x5kdNOf-#2gFk@q1 zF!Aa4PesKGMP-B_LCvhA4{bEVLm0#qhKbrJRuRHF4cIG0T&h8$vq}*zV#y_)z%riG z?HBa<;F;>d3Q2X0j#VTt$+#TJ4DBjnov1`kFy*1xRJs%a^@IcCWN)6!hmIJ5;LKr+ k#CpW5c^z~w0S%{^p_m^Xp+k9OuE%nAJ4sukGY{7P01%je761SM literal 0 HcmV?d00001 diff --git a/target/classes/moe/nekojimi/charactermaker/RollTable.class b/target/classes/moe/nekojimi/charactermaker/RollTable.class new file mode 100644 index 0000000000000000000000000000000000000000..38bdd3c6b882e105d6e3ddc136b2bf9842cf2131 GIT binary patch literal 2326 zcma)7-%}G;6#g#xu^}uNegr|#QVS&sKcYxc0ckB2n;O7E8mrjWCAq>vvZ2f3l*i8W zpXg)z;;YV7D0Rl^b6-2t>0i*lq0 zXh1+iP)7)1f!K!e$VitAYc0LFx*-dWKzQ1;OlL+QkVxh=L}O=3XZhP#-_B>OO;Y7XRMZ_fF>=+Hs!WJ zJbMJZT(KQlB=nSmZPn3+c7dSHa{?k0r8BNLchZ^2B=b$^Lbrx9I(pD6(0+tOjQ$%; zvCC4{q;pGh(UC}cx#}vN(r~U?o9oV4j$D&e=q&nlyo>V!5z}(=Mrnt%sYXU6?bk7& zGDe8)ZYgSmIuc0IX%vfo?#@K!WXfb-p%3X8#t4;oq@Wic3NW~ypwDEg329u=a8bt? zE*&efCKriq?XYWC5+}2r^wcNu`b`x+sE&c#;U&W=R?1O~BcL8vbX>(Gxmxl&hrB%b zsYDvnIXA^U6$Nyt?KMT(Zv!z!gUQF>zKtS0?kK#at}mIj)>t@Y^8zE&OMv) z{REi9O%0#w$lx=9wj+RQ2+6G*+Y999cIlovk<~G;x)fBj1sa#lHOp{zY&LSllf`3L zox15dt*Ywha#J%?gqW=qdF)iywB*80c~#o}Ah%^J1*4QVY*P)k?+iNYCP#ZP`&MrQ z;X99`>~2+&hTjfi+NT+tm(F^nc$=?XSyDWbIFrb%)D>HMF{YAvfsos^<1gV+1bMys z=yCmO2i~CH=qrKVaG-hFF$$Z6b|uxYA~5!vN?wbiD%8rRrS2Wp>b__kp1Lmk{bN%8p%-bEdigTWXi#s2XMg zJ!4tYo-G;M+j3jO*0I-wIxwYsso)~7ng-tE4ZIzBKXTQk?p_EixZXtsx#lIwh}-n6 zA>hWxQ~MC9=g{u%qwyJ{sh($uJ!L=upSvJIKI1&xMzBtF;53%#Q83ECj2x|6siXp5 zaIMpNdwJSB{DmkP&G*dzC4p7`zi2hu$yCoiI))cUUQ7f76QOu09{d@DBk|DKWH{9w zKEP>#-*I*i@2G#?6WGK1KZL~N!@m{Dpi8ooxZq_ULNA}^aEbOR`dp$Z#`N%RzKeSZ zt9&)elRjnTYrzT&Qsn!{%ZtBXi&tfMQC~6YYp%P{aL7Yp4NXGBH~bT<`Cp{mavN0> zz7L2v;pqLQokVD^D9!r2N(_D&XMZsOAPc=@d398MT+q?>M(e>6<4HuQQ#*z* zff3xqC>Hs}Si*%`zb4R)hwPUcy_{ck1X<4PI$5{lI!r#jeyO6p`1`eZRle#{41t$8 kuVI`$nj8L)kzVZ^l+#;nqQtlclwr|EiQa_@z70424|pi}Bme*a literal 0 HcmV?d00001 diff --git a/target/classes/moe/nekojimi/charactermaker/UI.class b/target/classes/moe/nekojimi/charactermaker/UI.class new file mode 100644 index 0000000000000000000000000000000000000000..67c028d655e6035d446e2ce4df580cbb943408ca GIT binary patch literal 4773 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 literal 0 HcmV?d00001 diff --git a/target/classes/moe/nekojimi/charactermaker/steps/AptTemplateStep$Template.class b/target/classes/moe/nekojimi/charactermaker/steps/AptTemplateStep$Template.class new file mode 100644 index 0000000000000000000000000000000000000000..23a137f7dad56fcfef74f799d42e0f5242914883 GIT binary patch literal 1934 zcmbVM|56iI6#i}!$W7crTns1{#PY*ru?7TdG>FCsm^KhShYUOK%~2|UYb0EbSi^|i(Q2;i)h)-An{wllhEa9J za)P$HBGC^uj7gMx;yYV>FMJ7J(J&#wKHoezIF!go8Ya~--))k|nmRVEVMcj;Y1wwm zeJQ*sQVc^X;&x!!nY`zjhb7Ao;m}OXeJBx)qVn}RyZcBK8Bib)W^#l zBOFU)7dN&zMmg@2{bXg8V~pb=*_C{iV}fHv+U0eQNsh;4Zx>4(GYsX_d(_YyAsrV$ zvHMF`sY(iNovLK8WI1A^-P{%4mbq)Ix^Zi!T{S&Ru8+ZptYwC!caP%VhR9JBuZv*M zt#48rH3jt%dE^Zd$af-BPo=vNs{)Yh(v`3$h~z}?#&GFBVIHos0++g?qqT9WDuXNJcOSzN@)hVX;Ot{+74HN*Vd z%l?cTYT=^e2(Mt9zAq%nCqs#vGem<0h>_5+pnu45pfokV($wopQ+F#(4Xre_vC`DJ zKq4V0B&|bW)KQ<3{)|?Ck&ctj8nYcR;|NjXdIujEV;!6~l93LQMzXJii$=1)gUd!T z+QGPy^dar(@`&v=KflJcog<`6v#(+77_V?%zpmdnLgqKz3}O2O zP3l?wZV!4<&*}Gi(98O={-6gP*YkRz2feC4(pP)XDSb^Zo}#}{oMA}nXB3t9h=65` z<35r8fF3xH=Xi(%6z~Hc;U}yp+K0RO9n;S7BP!UUlK6uBXr#MHm8@+-Lim!tv7@Y~ T_)6(#_=a?xPK4+YzeVUD$1uCh literal 0 HcmV?d00001 diff --git a/target/classes/moe/nekojimi/charactermaker/steps/AptTemplateStep.class b/target/classes/moe/nekojimi/charactermaker/steps/AptTemplateStep.class new file mode 100644 index 0000000000000000000000000000000000000000..8b01fbabf4f6cd5443261bb64945523d118a607e GIT binary patch literal 3214 zcmb7Gdv_B>6#q?{cGGkvA(jFbX~2R_K*CEvQc(!4R8v4wqKL2QX4-7K*$um!0KVVv zw|)V?fqIaaM~{Dd{2+b`k9T%A=_Z95^4Q&(`})oA-np}X{d@Zl0Eh8I91-*>h^pwv z0K?9jC32=%wwCmop3|z_=9(+)8ebN6&T&QE$(88JFfgf`x_gYFZz5Ax5Mwy{|E9<5 z?wqLA4eko*WxO?rAxWt=0XK-_oz}mXGn4j@K znQ{yXhM|+XAzYW6u1LqQo*_PU#kH-buw5G8&!Enjmm0dGyLwYjy#s$fh-8rvB5-SdJdnj6sO zFg$+o-YID_ogc(Q7+0`E#ZElTkX{SSEZ0qjNJA&RHDjKi$;Xgk*i@)mmLt-=#Q#6gu@K|yk0l1GK_WTFEmWe)h#nO9XwEw$8c0Z zUd1FHXV|!cx5GD8e~r^-I5H7Jx!T*^vBmKOo>XvL#R(K>8LQ$HEW;ogESnNP;95Rg zTRYGPh}xPS_$d|Bc#7&$^Bpkk4P#to6F~I#Ou&2`Gk99TGb)OhW!Sn_rJSE(NIF&P zG8KTXiL= zqMFuiS*^QzX-ZN*pD7R0;$BhlDmX*bQ;54=)ju0(vdvox_T~!>a!cPt)sSZsB{@+uHVz740h*+VWij* z{c631V5&=ZvIi)IDz#)$=0?M7|M_DCMm2bCzQV@|)A&AyL%mSj?I%;F<;XSk#z?n$ zCy2caXL|wB#p_Ck4R57(dKr~XFBIL?D;-iLt6^(mn$9kU;V#8JvUAWeby_&?tdQkH z<&ivLSuSmLUY`|i)v7p&0lXf^8+cQ}TPohhI}F>smg8+u-E3ORB3JYhLKb|1&VI|L zb~#iFkNytt>cGekaEhB1Lpb9_%UW*K?{E%>D!;>UjtVQR-n-BbxwdUMBZ21vH;j_* zihL69(OXY=MV$vvxFZsMAH?Y}|4@YuCnW;kvTHddw^H^iw){*C zM4-`CzV!m@h>s*H^rZScKwyDJ42vy}@FVH;(cIK8*q)lmUc;7~$ld~ViQ6~`+`^Fv zZsOQ2oQ&X4?7EIqlTvAP|8<<6-5n^NlZxdCB!E5-K#JS~W5`ls4pM4PV!H<#>Aof^CqUgzL}L5J|>mh0zS96gj%fboXa(;)Rv<%8Y};tgN*kbzB0- zm`Zt-@in~s6B+nq`Nm@%#x5EpkD}>mUB(q}LqrNK zu}tM4Q)whmR2ob&bvg<5$1)zNz6__T$AUoRwT^Z6M!;)zy2tWN1|bnaFH3biYWsZ$ zH{euJb5VyYuwEo_AayL@TnY>9bc^sbGjrH>a0?4nG+ZoVN#J?WsjC-xdz$HNI-K9d zj%B0-magBUhC5iU!gH~Ly8>H9{Fkl->LZn1NC+&qt`qwmLw(;x6RX5euHwCa;5&X_ zz}`=W^tsU0vHCELj#TvpEHyJw?%U}Vpv4w2{jLHjc8)*G2g}&kDIc|SuI#a6TTVAf>&R}yD8#`zbWhmZJ p-#BvT6wPzo``hg*e}lE0$D3j2JUj(IcWXSB1rtzcmtPA{{s6C8*1iA$ literal 0 HcmV?d00001 diff --git a/target/classes/moe/nekojimi/charactermaker/steps/ChangePropertyStep.class b/target/classes/moe/nekojimi/charactermaker/steps/ChangePropertyStep.class new file mode 100644 index 0000000000000000000000000000000000000000..07d19c9a0cb032456c5a24fdddaa53b0ded7686a GIT binary patch literal 1653 zcma)6Yi|=r6g^`*+1TBLkQVcB$fGU9b|70?N&)jIO`)=s2gPZmO8qj~4E7}Zu-5B9 z#gE`;^b21=JR*>Q&-|#WXV!MS5+%ZtcV6e-IrrRq=fl6R-vamvzZH-{)9-Ltylp4s?7&pjfW2?8rUo zctkjjIMPA0R@uyB40#I$8(+W{xcIqO+>OGvisHX}w~V#9T$8>MnELpZJSK3&!laF( zm=c&f?2c8b1A+WOZ~_Y}hv6A;PlZ|mU*VXAqK)G?Ay5sYrX$X>tv<-YDS8}gT@PZ_R8avZ zF>T{CW(3A`5GP3z$d)U03v-kuW#M_MDZN{+t2&+A4_(!cbr@LqT3~UAiqw6Nq?~%N z7rN3QHe|#=QU>1&%nl9K!baC^t*W>cZl^$J1x^h?_qsu>eRXhNz!{WH0agS~q$SyC zMd1UvCj?K_u!zA zOoPL6*A$zCe%vVwiZMyCHAXoo$yS`yfN~ zKHi9>ySpme30n)d1kR>XdWf;W$b(47B$g}Jje=RGPoU5UyOFEzXd}q+-m8+1XvuiT zJRgq?pDJo*o)6BloR8pp?*72lUtH%n+SSszR}j_nFJL|8I)jV+PVf|L+EE;%brC;u zRqf$%iO-+;*|>}=^l4^S`8T&EPZe!zoR4P-0FOWypz$@#5NM$(>$4BjPnV{BHd0QkL$RRFe~-h z-lXj)#P1e47YqD+=$?b$=q#zGr02~T(_8x literal 0 HcmV?d00001 diff --git a/target/classes/moe/nekojimi/charactermaker/steps/ChangeSkillStep.class b/target/classes/moe/nekojimi/charactermaker/steps/ChangeSkillStep.class new file mode 100644 index 0000000000000000000000000000000000000000..6d0f0c4303eaf637b350861aedeb3b84cc7ddcbe GIT binary patch literal 931 zcmb7CU279T6g{)M$u{X~)7q{dX|+{rv$eR0hz}88DncL?AtmqAWJspj57}($pYlbK z3O@J){88eW-4Mh|(3hEe@0>a3%-s9q=eO?wUf`$>3$_c#Lj_fVr*W#nL`~9j9qVu~ zmYE#nDvRYrW#Kee@2BDMSSBOYm(fi1SP-bb)QQet3HYr}_gr4cFd`!C<(W=K?Vw-7 z3TiIu9#-KA>@Jfykvb8mErbOQy36o1Q#x$da2;zd8XnfM@gEQAO>`8M4{;J1D}jxx zkEml4TP}PLH*rf~|DP-gtc+A%@C$6UuCfLl!+Xa=6Wat&7hwM{;7-sNaE{X<9jn=;UKP6?nGv2Y+ws;xF3lDto{_3y6+D<3#1-boh>+ z9V^ZQS)EMDp@7{AcwYIC>6}=nRoJvIWF%1UrL%0H-e_ZRvmBd+!V@zn*kjWy4kBQK zET}TuVb)=8b9WD$M_(a6F|=@(s~K0ILEt*>G1@I*-1nIA0`B7hsZ7KSV;lXFeKdR$*H*rM5#D|=F?z!jp`S#?mH>ZC9_yo-y45TcWHqw|9xZVp? z#aG?n(CxXER!4@i6|1l(yDF?ivFb;aCaJ*GhU>fWra-D#+RGw?tc9G7ORxp*{J)c0 zNBRe9PkIA2^2b<|2#C7&cG<=ZW(7=N_9)CZ4&{-ocvNBh(De_hIcnu?yp1_(g-W)Q zRO)$_HE&}9?+PsFv}=LilJN^S?vRUO>Bo`4e6e0Hjr+{vJrpb~+E~J}fHSF%ZRz>~ z#=xasW0K-`^=cke(n+ldJSf)31CL8C$S#BT1(3rUu3NZaqll8g^5oD0xu_Ey?}kCI z9}Cc@F}uZ2F9=@={CIY1BgLW9r_yhG zDq3v>L3hxvj*sAsffKyf3|<9T5%q0$Hahob^pd zlrs2=lfLP^3TG7|83@L~d5^6`m$P$uuf_`GB{VJX1Vp%D+RD3$J07Z@tF!FBBQL zLz<@nFh}|hvY5wZ4)8-toS_-+;v?SZAPK|Il$;J^;2!y`L9rHrQ9s5MsgC+5-D$VY z@(JGBD3pJL^~1x$;wfWbN8f(J(yzFpIsT^CPjQu*Tsy()i=R;#y~LxZ@;^`I#S`4r znWvJ>udxNdB8y#O1D09CRTQwoywOIV+ntD0VNEe+Jc*rA#O;UrlpYfdI{c|cjNoYNxUo#KA M*92qkGM_7d0~ha`KmY&$ literal 0 HcmV?d00001 diff --git a/target/classes/moe/nekojimi/charactermaker/steps/ChooseMorphStep$Morph.class b/target/classes/moe/nekojimi/charactermaker/steps/ChooseMorphStep$Morph.class new file mode 100644 index 0000000000000000000000000000000000000000..736d186094c1dfd5842add7b1d12963d5809f3b3 GIT binary patch literal 12210 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 a&|ss}1PtKyNji;Ac*k5?25jCj_rC#D+w}AR literal 0 HcmV?d00001 diff --git a/target/classes/moe/nekojimi/charactermaker/steps/ChooseMorphStep$MorphType.class b/target/classes/moe/nekojimi/charactermaker/steps/ChooseMorphStep$MorphType.class new file mode 100644 index 0000000000000000000000000000000000000000..12bfe40372ed2dcb18ef53b350f30a27acf87266 GIT binary patch literal 1823 zcmbtUZF3q`6n^gVvJ2fLxTZ9vwKgeLAWdjAwOVMTO%sC>pf1e}o~Fx;Q1<{EBNf=}9w`ff+VhYSm&p<^G1*Z+x6Bv;gN6E`%hQUdMPBMoZ|`p`Ri z160}mLzAssw-!@kT^Sh}NQLxAp5rRvRHs>NpvDce1ciXk8soft}a zC1nQ#hFYOG8?VUMws%BbS!mcUZ;l3s-0xV24xKzcr{cw#3MzW<^(^PW@@?T`;wZDv z!@hUarqLR3nk~vJ9`P#tbRVWM78~HuHYm2Hbp4k@bVmc{|CJ(|rF9=mU zX4v@OtAa>ZcU|twA?8%N)W2J(cAJL!39c1 zn9b5RVSIa%n%qW&6AtELc$5Kl=v^XpmtF;5P#k-x)33<3Oj1OjDE)-&*}x0ZLlk&o z;z7fg_-b1)>Z@~nOE6@s>Kq)9CB?)K(iaJi0a7z|8yP4gMGd}BI z;gju4U)$IzT4$U-bjGQj{zo0{xto|enpsDjOzxg@_MGpW`|Y{sK70QA697}V5km-y ziZDk6T@0gDTWFTpwReoFp_MDTqnAD5RP|lqXs#z}u2!U#p(|rphBwQgB$DeYx*0}- zLND8%kNX9bC^K;|pIu>?2~7PKkhCP`D8~?vF?8!& zTNf?Qxy^7WkMwa*W|50ahiqE<8OYYI)jfvk4t^aX-!w_6IgYO}Pf*)}phi1DCEpB` z`?|n!5sM6}LnkM1SPU%75G@+pmhROZYP#@A|GH)mL)P_J$Zr!^k>b9Pxb*LBB`!>DBpdliFvaWb&Bj!aQ1#i`TB z>CTkR)AD06i^_ z37w9DaJ{^cWDyxWYgxisFm>0J=QR4tw2SyM4VpOJ9iab^9Nl2}#@Cier!msjvrtH; z+lAI|$wQ+jqi1An59}8|WSLg^8U&f6l{X!bM}ahkm3Ht+Unkq^frGCEvQ}U>R$m6P zBUC|{f`51nb)#=<577tU4e)RS{lDP|Nqv(I47bGT20m_y^9_8~62EIYJjTez9!@+! z;vr5gk3GpKGsDMzM0RX=qR>Dh^(!VG;mZ*2;b=>3=X`{;f-7yOuR{0(Dg`X0D8=0n z`{~6)xiJNjk+Z}GaEjQ_=#n}^gpZRpLAUlK=J6+O_$hAUFI4dicknmmdy4z`r%l97 zWN-4dDu|(zA=C6x|#fB=?g%Kt)`e8zNgA I*XM@*1I{cvQUCw| literal 0 HcmV?d00001 diff --git a/target/classes/moe/nekojimi/charactermaker/steps/ChooseYouthPath$1.class b/target/classes/moe/nekojimi/charactermaker/steps/ChooseYouthPath$1.class new file mode 100644 index 0000000000000000000000000000000000000000..845d91ea73e36cde476ffeab787e83fdc5e83657 GIT binary patch literal 837 zcmbVKU2D`p6g{&WH=8xJ>ALE+e$_VB_Qg;H6)K`ETe`R(g-DC^X*N4FvzyJ7Nm753 z&nk$B^auE(#5S?vJ0}&Hy~aqXsId+OS+)L5<<*T!|nRGc}cS z8ALJHJj#Wh^O?{=mWz`t=)_88;+-n;c%SF7Z#IV7DNhQKG3;z^9rZ8Avg4o*$40}& zRk#dKE>5$}@Y)aG%RGt){KO{$|F;_dZ#90Y#{a*X%2Cgu#$0o;2#>)z+#B_~;b_oh zcz#)NrqfLq*U@6Im7d6yCk)lit)7jW3@cN9%7cWb$H7pAMHKH!kxaT;D{Z6A;Qcut zji(~Y8R{>hM5Z!-S<)OZSRFMH42yl4ieWJy3;mXl6GEDO74hVNYiZ(ha3RcjG@~}1 z$Bj@GIug6mRJ8tS%wzL;qVA?qqB5Bt4@4fTiH&uJ?F;`Wy8BRM`JT#1hTBV1p*soB zGBZGy87Oa+M&TBXDD&E87>q~AGFHgmrf7&NdBE~lu(R)t&#*t4ci{_`tkDNpZ$8qo zgBFq8pwv5*S}P0IahLoGt$Va=R1R&*fQ9=dyov{8Ev(V*m&h76$Tq2@Lg>R+ZMp|N GUi}wOk=~I2 literal 0 HcmV?d00001 diff --git a/target/classes/moe/nekojimi/charactermaker/steps/ChooseYouthPath$Path.class b/target/classes/moe/nekojimi/charactermaker/steps/ChooseYouthPath$Path.class new file mode 100644 index 0000000000000000000000000000000000000000..1ffc3b58d89deece8ea4ac18384a784b2646d157 GIT binary patch literal 1390 zcmbVMTTc^F5dKbY+tx*DL7?0etkM>xROMy~fz%Q(3neVnG(H{5kuGd^&F+?Gf0C9& zj7Gz=Kgu{~OJcn}*iCk4=bV{u&U`a-zJ34n6~GdTF$54)5K<9FgkiC1i@YVy>{Fv@ z=XsM`C;7_Jsi=Eo+lQM9`c))wi{a)^gR<3X(s|Cg*%Fo4 z3=5eq?~=(~x7f9ydyZk96uTox03Uxq#UO4oL{<&U@YWcHx}mN;x3kqKh8bcnw<=m$ zuk4iLMCpL!byUSL#u%1+B_xUoqCwx&whtuU9TgK8i(-nRZSHTB4i5Lr&*jEF6;m=$ z#828~C}y%fSAii^vX6=Pe$BANZmW4DoCAJj(u($%{Ik6#$B@+QIybA_F(mwTjF82f z6e{^=jTjO;!fV*ad(@RpL2XHyhP;MBBAymhwRFd~ucO$`v0-tO$kL4yi+e4HaD$m_ zl_9!XH?M2@qAQTB{A#cHtQF}Py4`Z>V$+ap4gNMMbFxP%_O5WfE!*`JEHf1TdsZ0K zZOaml-^xN#ASZBrp8BAVW;(Qa9A99Qs9>*y0 gI)fCgbb>!2PUN{4u;|MrtdNY8XMk?lXX_(B07ceJKL7v# literal 0 HcmV?d00001 diff --git a/target/classes/moe/nekojimi/charactermaker/steps/ChooseYouthPath.class b/target/classes/moe/nekojimi/charactermaker/steps/ChooseYouthPath.class new file mode 100644 index 0000000000000000000000000000000000000000..958e5c208a8e3d0bb2c39337c84273926e6d5bfb GIT binary patch literal 1600 zcmb7E?@!Y}7=Dfox{U&3j)5SEP}ul65e0OJ;uuo10bvY7{B)Ft6}FbNorJ&1PtF7q zO^l!Yn~d?jZW2Xpq)G4IUf+A3=iYnnzJCAs8Nec5MbLtPgrJO8v@wiVEj?}OC)Tl1 zHPTv{+gx*XyUI^=JMFmosgo{J%h0xLn1;K;5J*kzg%LtnLPSP8WQJiskODVMhL)N^ zd3nFYl9~yjlc76Xwk$^%tYW`Y?uYSHiH2dl+Guzd6br!>Up|GhD4) z;HL@!C_g=;{O%dWlc8LzzbAuC@J5Yb0E&z;j5A1_9rnX;{oOwLj3SBXS((|Ln5XA zxit;?M=}-!eQR+$ukH##OEMmNg4TCdv%968+!~218b>B~Yc^St`-;0-?6Pl~&l*-T zRGqAKNK{>U!_+rx)dSu3?9C9%TN$;f|xzXHa;W ztQ@7A3}EONw*vJ~=&J=81SqDvjoM`zNmI|LZ=JjZd+((@rB?g~y0Aj6+(^JPJf|{aG#>6RL8?+ z7^!2CLLq{AA`(;#pqo}1r#r2O3YQ=;y#$)0@fNJ(CG~9-4H5AM#W9KpNVNLAkH+YU GhJFC1keuuQ literal 0 HcmV?d00001 diff --git a/target/classes/moe/nekojimi/charactermaker/steps/NativeToungeStep.class b/target/classes/moe/nekojimi/charactermaker/steps/NativeToungeStep.class new file mode 100644 index 0000000000000000000000000000000000000000..bc89cfb54cb59eff25b7cbd20b2de6287c29845f GIT binary patch literal 3020 zcma);Np}-R5Xb-RZDb*^EU=Aj78z_T+klL5Ai;!9*dXu*vIT|^GL|~hSfd$d787UR zNkaA&4*3K*K;RNVz>Omru#nY74cVK5KG@?uu@lwM}zM2o43&j1~NsTq!qE@-B#WYztvKIvHxn;Uc9Ywu+pF z9SnOa1whHte0W+J;RKT>GPe#mgg*L*vrtdJaKf^^~CWI z0x6?7Z*nOX#1q)3VSflu;wgs4`mB+O z1~GuAMU?2Yb(iO@R0m~YE0Lab07n=C$GDZ#O(Pn>F)GIdrQWu<%i}XXCw81p@p0eF z=ZdP;&4lfkJ8|TXbWOyob;SDtgNszNqUkV z*_1P98R}2z^SUrflT&iIaDSL4C8uqNOVRT*H>O)zolXUbUZA;2yX4L@3~MHB$MbW( zQuHiYne?qW3J=LXN29a8Tk><3d`}fflVRx#hFj1{B1;k}azpKo!X8Ln;aN4xllN14 z(J)DFj%KEOr=Vs`hT3T->(c~vtWetEo^?epDi^2)R-Y47l+L;dFV7vy({6YoPd-Ci zEO}Ao<>4BlQlyQhj2v|{-=XI7m<`}yS&~a<;}DfdO~THSl7>;k;^TgCmOHXlF+@h~ zjBchWnxb`;V2zhI=A)Aqv9?{NRakR%NNEFF~8ME|_ z2&Qb`$?y?FwA-dfb?+7@ggV(V+xEnXnjhm{-p;xWb$Bm`t9W0-2cn^U$k4fbm<(&d zF7Q$tRXuKm4x{ZXGF&e|B_%5TaPW{gCIGyW{sFp{m3Ho}DABZxltE6RdCt>QY%UunhGOS&0G1OY92ut1P3yR(H zR9W{Sm1X@$!`Ia6Rs?Fb{cHG^zGIa|Ddj3y=%8Pzw^}%8XHKY!R-GmlddlLCIk|@%96&erN?TE-uVgEXjd%^Olg&1) z!yEKgg#g~XZ@+30LDB;D&t2@E31`FY_s~C6eHQ~WHMcPsIk1F-shJuv4r>A&mY`OG zpa4fDsFR>UfP@5^1YrS&B?w5+D!>T|!fMSXL6VB7MNvUcE236)3Nofhz0}hy$b=$6 zN%{miqsSUb`UOcT5|U(4kZDEMO0rLobBe5!l#stw7Sue?iAQ?qANHQ%5SENajv>-V}nk6|eh@nV}Bo_oJD6&zKOM(;?X_e%% zAhsfHl4JyVL69Z5KcPVs5`!qz1yN{dK!i$ZI~p-aZ^KmaX{z}gnnN`KHr=`U=;zu3&`v4yo`E89g^u*2wJXRwWBu$}pIi@J&~c7rZU-=mw|LyY}S zSD!!8%l;;N)p(2SR^e^DL;nHt=3V+-!^bpgquG9Zg3s#eskA@Gm#D{A_y*U}`ajLg BEhPW| literal 0 HcmV?d00001 diff --git a/target/classes/moe/nekojimi/charactermaker/steps/Step.class b/target/classes/moe/nekojimi/charactermaker/steps/Step.class new file mode 100644 index 0000000000000000000000000000000000000000..7d0b7a3999f93d589810e719043effda443e86e2 GIT binary patch literal 345 zcma)&u};G<5QcxZZUZ4u2v5L*3IiS)KrBd15tUlh-7zQXG_jGB@Lo(v3_Ji2g*XQ! zR+j(Q-Dmm!yU(xp4*-`qPBFqbfy^+$RN%1EFIv^wJ*h=mk?91c*VftYMqoTYTPN5N zIBh&BM_XUn#wxSXL7R?3qqh`P+tG8YR;&q9f&A~oW$&CWYZ8#R{*i4~SV#ALQ&M>N z0eRt#uGc!)SpPO literal 0 HcmV?d00001 diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties new file mode 100644 index 0000000..946f869 --- /dev/null +++ b/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Sun Sep 19 21:53:24 BST 2021 +groupId=moe.nekojimi +artifactId=CharacterMaker +version=1.0 diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..57b3667 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,4 @@ +moe/nekojimi/charactermaker/Character.class +moe/nekojimi/charactermaker/Step.class +moe/nekojimi/charactermaker/UI.class +moe/nekojimi/charactermaker/Main.class diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..f1ca68f --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,4 @@ +/home/jimj316/ownCloud/Programming/CharacterMaker/src/main/java/moe/nekojimi/charactermaker/Step.java +/home/jimj316/ownCloud/Programming/CharacterMaker/src/main/java/moe/nekojimi/charactermaker/Character.java +/home/jimj316/ownCloud/Programming/CharacterMaker/src/main/java/moe/nekojimi/charactermaker/Main.java +/home/jimj316/ownCloud/Programming/CharacterMaker/src/main/java/moe/nekojimi/charactermaker/UI.java diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 0000000..e69de29 diff --git a/target/test-classes/.netbeans_automatic_build b/target/test-classes/.netbeans_automatic_build new file mode 100644 index 0000000..e69de29