From c5be34bab5657dc6e1c2f6f1a409484178cf26ab Mon Sep 17 00:00:00 2001 From: Felix Stupp Date: Sat, 14 Jul 2018 20:47:03 +0200 Subject: [PATCH] Updated base structure --- src/de/banananetwork/dsa/Regulations.java | 22 ++++++++++++++ .../dsa/characters/Character.java | 29 +++++++++++++++++++ .../dsa/characters/package-info.java | 1 + .../banananetwork/dsa/cultures/Culture.java | 5 ++++ .../dsa/general/Descriptiable.java | 7 +++++ .../dsa/general/Description.java | 21 ++++++++++++++ .../dsa/modifications/Modification.java | 21 ++++++++++++++ .../dsa/professions/Profession.java | 5 ++++ .../AdventurePointsPriceLabeled.java | 7 +++++ .../dsa/reqiurements/Requirement.kt | 6 ++++ src/de/banananetwork/dsa/species/Species.java | 5 ++++ .../dsa/species/package-info.java | 1 + 12 files changed, 130 insertions(+) create mode 100644 src/de/banananetwork/dsa/Regulations.java create mode 100644 src/de/banananetwork/dsa/characters/Character.java create mode 100644 src/de/banananetwork/dsa/characters/package-info.java create mode 100644 src/de/banananetwork/dsa/cultures/Culture.java create mode 100644 src/de/banananetwork/dsa/general/Descriptiable.java create mode 100644 src/de/banananetwork/dsa/general/Description.java create mode 100644 src/de/banananetwork/dsa/modifications/Modification.java create mode 100644 src/de/banananetwork/dsa/professions/Profession.java create mode 100644 src/de/banananetwork/dsa/reqiurements/AdventurePointsPriceLabeled.java create mode 100644 src/de/banananetwork/dsa/reqiurements/Requirement.kt create mode 100644 src/de/banananetwork/dsa/species/Species.java create mode 100644 src/de/banananetwork/dsa/species/package-info.java diff --git a/src/de/banananetwork/dsa/Regulations.java b/src/de/banananetwork/dsa/Regulations.java new file mode 100644 index 0000000..4d8c029 --- /dev/null +++ b/src/de/banananetwork/dsa/Regulations.java @@ -0,0 +1,22 @@ +package de.banananetwork.dsa; + +import de.banananetwork.dsa.currencies.Currency; +import de.banananetwork.dsa.modifications.Modification; +import de.banananetwork.dsa.professions.Profession; +import de.banananetwork.dsa.species.Species; + +import java.util.List; + +public class Regulations { + + List currencies; + List modifications; + List professions; + List species; + // TODO Zauber + // TODO Liturgen + // TODO Artefakte + // TODO Ausrüstung + // TODO Waffen + +} diff --git a/src/de/banananetwork/dsa/characters/Character.java b/src/de/banananetwork/dsa/characters/Character.java new file mode 100644 index 0000000..00a6a17 --- /dev/null +++ b/src/de/banananetwork/dsa/characters/Character.java @@ -0,0 +1,29 @@ +package de.banananetwork.dsa.characters; + +import de.banananetwork.dsa.Regulations; +import de.banananetwork.dsa.cultures.Culture; +import de.banananetwork.dsa.modifications.Modification; +import de.banananetwork.dsa.professions.Profession; +import de.banananetwork.dsa.species.Species; + +import java.util.List; + +public class Character { + + Regulations regulations; + + String name; + + Species species; + Culture culture; + Profession profession; + List modifications; + // TODO Skills + // TODO Zauber + // TODO Liturgen + // TODO Ausrüstung + // TODO Waffen + + int money; + +} diff --git a/src/de/banananetwork/dsa/characters/package-info.java b/src/de/banananetwork/dsa/characters/package-info.java new file mode 100644 index 0000000..624b40e --- /dev/null +++ b/src/de/banananetwork/dsa/characters/package-info.java @@ -0,0 +1 @@ +package de.banananetwork.dsa.characters; \ No newline at end of file diff --git a/src/de/banananetwork/dsa/cultures/Culture.java b/src/de/banananetwork/dsa/cultures/Culture.java new file mode 100644 index 0000000..124e470 --- /dev/null +++ b/src/de/banananetwork/dsa/cultures/Culture.java @@ -0,0 +1,5 @@ +package de.banananetwork.dsa.cultures; + +public class Culture { + +} diff --git a/src/de/banananetwork/dsa/general/Descriptiable.java b/src/de/banananetwork/dsa/general/Descriptiable.java new file mode 100644 index 0000000..f1305e6 --- /dev/null +++ b/src/de/banananetwork/dsa/general/Descriptiable.java @@ -0,0 +1,7 @@ +package de.banananetwork.dsa.general; + +public interface Descriptiable { + + Description getDescription(); + +} diff --git a/src/de/banananetwork/dsa/general/Description.java b/src/de/banananetwork/dsa/general/Description.java new file mode 100644 index 0000000..155d0a3 --- /dev/null +++ b/src/de/banananetwork/dsa/general/Description.java @@ -0,0 +1,21 @@ +package de.banananetwork.dsa.general; + +public class Description { + + private final String title; + private final String description; + + public Description(String title, String description) { + this.title = title; + this.description = description; + } + + public String getTitle() { + return title; + } + + public String getDescription() { + return description; + } + +} diff --git a/src/de/banananetwork/dsa/modifications/Modification.java b/src/de/banananetwork/dsa/modifications/Modification.java new file mode 100644 index 0000000..8ac0641 --- /dev/null +++ b/src/de/banananetwork/dsa/modifications/Modification.java @@ -0,0 +1,21 @@ +package de.banananetwork.dsa.modifications; + +import de.banananetwork.dsa.general.Descriptiable; +import de.banananetwork.dsa.general.Description; + +public class Modification implements Descriptiable { + + private final Kind kind; + private final Description description; + + + @Override + public Description getDescription() { + return description; + } + + public enum Kind { + ADVANTAGE, DISADVANTAGE + } + +} diff --git a/src/de/banananetwork/dsa/professions/Profession.java b/src/de/banananetwork/dsa/professions/Profession.java new file mode 100644 index 0000000..6665b71 --- /dev/null +++ b/src/de/banananetwork/dsa/professions/Profession.java @@ -0,0 +1,5 @@ +package de.banananetwork.dsa.professions; + +public class Profession { + +} diff --git a/src/de/banananetwork/dsa/reqiurements/AdventurePointsPriceLabeled.java b/src/de/banananetwork/dsa/reqiurements/AdventurePointsPriceLabeled.java new file mode 100644 index 0000000..82f518e --- /dev/null +++ b/src/de/banananetwork/dsa/reqiurements/AdventurePointsPriceLabeled.java @@ -0,0 +1,7 @@ +package de.banananetwork.dsa.reqiurements; + +public interface AdventurePointsPriceLabeled { + + int getRequiredAdventurePoints(); + +} diff --git a/src/de/banananetwork/dsa/reqiurements/Requirement.kt b/src/de/banananetwork/dsa/reqiurements/Requirement.kt new file mode 100644 index 0000000..0672b92 --- /dev/null +++ b/src/de/banananetwork/dsa/reqiurements/Requirement.kt @@ -0,0 +1,6 @@ +package de.banananetwork.dsa.reqiurements + +class Requirement { + + +} \ No newline at end of file diff --git a/src/de/banananetwork/dsa/species/Species.java b/src/de/banananetwork/dsa/species/Species.java new file mode 100644 index 0000000..a86c98d --- /dev/null +++ b/src/de/banananetwork/dsa/species/Species.java @@ -0,0 +1,5 @@ +package de.banananetwork.dsa.species; + +public class Species { + +} diff --git a/src/de/banananetwork/dsa/species/package-info.java b/src/de/banananetwork/dsa/species/package-info.java new file mode 100644 index 0000000..a0f0acf --- /dev/null +++ b/src/de/banananetwork/dsa/species/package-info.java @@ -0,0 +1 @@ +package de.banananetwork.dsa.species; \ No newline at end of file