From b5270363247cd0115530d225b9e4052ed5b2bc5f Mon Sep 17 00:00:00 2001 From: Kevin Whitaker Date: Sun, 19 Apr 2015 12:57:02 -0400 Subject: [PATCH] Laid down the models/enums. --- .../miceandmystics/model/Ability.java | 15 +++++ .../miceandmystics/model/Achievement.java | 15 +++++ .../miceandmystics/model/BackpackItem.java | 16 +++++ .../miceandmystics/model/Campaign.java | 25 ++++++++ .../miceandmystics/model/Character.java | 43 ++++++++++++++ .../miceandmystics/model/Enums/Abilities.java | 58 +++++++++++++++++++ .../model/Enums/Achievement.java | 20 +++++++ .../model/Enums/CharacterNames.java | 19 ++++++ .../model/Enums/CharacterType.java | 12 ++++ .../miceandmystics/model/Player.java | 15 +++++ 10 files changed, 238 insertions(+) create mode 100644 MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/model/Ability.java create mode 100644 MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/model/Achievement.java create mode 100644 MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/model/BackpackItem.java create mode 100644 MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/model/Campaign.java create mode 100644 MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/model/Character.java create mode 100644 MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/model/Enums/Abilities.java create mode 100644 MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/model/Enums/Achievement.java create mode 100644 MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/model/Enums/CharacterNames.java create mode 100644 MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/model/Enums/CharacterType.java create mode 100644 MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/model/Player.java diff --git a/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/model/Ability.java b/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/model/Ability.java new file mode 100644 index 0000000..d894e69 --- /dev/null +++ b/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/model/Ability.java @@ -0,0 +1,15 @@ +package com.eyecreate.miceandmystics.miceandmystics.model; + +import io.realm.RealmObject; + +public class Ability extends RealmObject { + private String abilityName; + + public String getAbilityName() { + return abilityName; + } + + public void setAbilityName(String abilityName) { + this.abilityName = abilityName; + } +} diff --git a/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/model/Achievement.java b/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/model/Achievement.java new file mode 100644 index 0000000..28fa242 --- /dev/null +++ b/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/model/Achievement.java @@ -0,0 +1,15 @@ +package com.eyecreate.miceandmystics.miceandmystics.model; + +import io.realm.RealmObject; + +public class Achievement extends RealmObject { + private String achievementName; + + public String getAchievementName() { + return achievementName; + } + + public void setAchievementName(String achievementName) { + this.achievementName = achievementName; + } +} diff --git a/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/model/BackpackItem.java b/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/model/BackpackItem.java new file mode 100644 index 0000000..d881f41 --- /dev/null +++ b/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/model/BackpackItem.java @@ -0,0 +1,16 @@ +package com.eyecreate.miceandmystics.miceandmystics.model; + +import io.realm.RealmObject; + +public class BackpackItem extends RealmObject { + //TODO:Look into seeing if it's worth hard coding these instead of manual entry. + private String itemName; + + public String getItemName() { + return itemName; + } + + public void setItemName(String itemName) { + this.itemName = itemName; + } +} diff --git a/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/model/Campaign.java b/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/model/Campaign.java new file mode 100644 index 0000000..4c2d031 --- /dev/null +++ b/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/model/Campaign.java @@ -0,0 +1,25 @@ +package com.eyecreate.miceandmystics.miceandmystics.model; + +import io.realm.RealmList; +import io.realm.RealmObject; + +public class Campaign extends RealmObject { + private RealmList currentCharacters; + private RealmList partyStoryAchievments; + + public RealmList getCurrentCharacters() { + return currentCharacters; + } + + public void setCurrentCharacters(RealmList currentCharacters) { + this.currentCharacters = currentCharacters; + } + + public RealmList getPartyStoryAchievments() { + return partyStoryAchievments; + } + + public void setPartyStoryAchievments(RealmList partyStoryAchievments) { + this.partyStoryAchievments = partyStoryAchievments; + } +} diff --git a/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/model/Character.java b/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/model/Character.java new file mode 100644 index 0000000..834ddff --- /dev/null +++ b/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/model/Character.java @@ -0,0 +1,43 @@ +package com.eyecreate.miceandmystics.miceandmystics.model; + +import io.realm.RealmList; +import io.realm.RealmObject; + +public class Character extends RealmObject { + private String characterName; + private RealmList abilities; + private RealmList storedItems; //Not sure why I made this a list when rulebook says you can only have one xD + private Player controllingPlayer; + + public String getCharacterName() { + return characterName; + } + + public void setCharacterName(String characterName) { + this.characterName = characterName; + } + + public RealmList getAbilities() { + return abilities; + } + + public void setAbilities(RealmList abilities) { + this.abilities = abilities; + } + + public RealmList getStoredItems() { + return storedItems; + } + + public void setStoredItems(RealmList storedItems) { + this.storedItems = storedItems; + } + + public Player getControllingPlayer() { + return controllingPlayer; + } + + public void setControllingPlayer(Player controllingPlayer) { + this.controllingPlayer = controllingPlayer; + } +} diff --git a/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/model/Enums/Abilities.java b/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/model/Enums/Abilities.java new file mode 100644 index 0000000..ba063b7 --- /dev/null +++ b/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/model/Enums/Abilities.java @@ -0,0 +1,58 @@ +package com.eyecreate.miceandmystics.miceandmystics.model.Enums; + +import java.util.Arrays; + +public enum Abilities { + + First_Aid("First Aid",new CharacterType[]{CharacterType.Mystic,CharacterType.Archer,CharacterType.Scamp,CharacterType.Leader,CharacterType.Healer,CharacterType.Tinkerer,CharacterType.Warrior}), + Chain_Lightning("Chain Lightning",new CharacterType[]{CharacterType.Mystic}), + Mystic_Blast("Mystic Blast",new CharacterType[]{CharacterType.Mystic}), + Major_Heal("Major Heal",new CharacterType[]{CharacterType.Healer}), + Feint("Feint",new CharacterType[]{CharacterType.Warrior}), + Battle_Squeak("Battle Squeak",new CharacterType[]{CharacterType.Warrior}), + Battle_Leader("Battle Leader",new CharacterType[]{CharacterType.Leader}), + Set_Trap("Set Trap",new CharacterType[]{CharacterType.Tinkerer}), + Fortify("Fortify",new CharacterType[]{CharacterType.Healer}), + Cure("Cure",new CharacterType[]{CharacterType.Healer}), + Knife_Strike("Knife Strike",new CharacterType[]{CharacterType.Scamp}), + Find("Find",new CharacterType[]{CharacterType.Scamp}), + Dodge("Dodge",new CharacterType[]{CharacterType.Scamp}), + Thundersqueak("Thundersqueak",new CharacterType[]{CharacterType.Warrior,CharacterType.Tinkerer,CharacterType.Healer}), + Backslash("Backslash",new CharacterType[]{CharacterType.Warrior}), + Mystic_Bolt("Mystic Bolt",new CharacterType[]{CharacterType.Mystic}), + Inspire("Inspire",new CharacterType[]{CharacterType.Leader}), + Keen_Eye("Keen Eye",new CharacterType[]{CharacterType.Scamp,CharacterType.Archer}), + Meeps("Meeps",new CharacterType[]{CharacterType.Maginos}), + Invisibility("Invisibility",new CharacterType[]{CharacterType.Mystic}), + Accurate_Shot("Accurate Shot",new CharacterType[]{CharacterType.Archer}), + Aimed_Shot("Aimed Shot",new CharacterType[]{CharacterType.Archer}), + Power_Shot("Power Shot",new CharacterType[]{CharacterType.Archer}), + Preemptive_Shot("Preemptive Shot",new CharacterType[]{CharacterType.Archer}), + Resolve("Resolve",new CharacterType[]{CharacterType.Warrior}), + Protect("Protect",new CharacterType[]{CharacterType.Warrior}), + Give_Order("Give Order",new CharacterType[]{CharacterType.Leader}), + Energy_Rush("Energy Rush",new CharacterType[]{CharacterType.Scamp}); + + private String displayName; + private CharacterType[] appliesTo; + + Abilities(String displayName,CharacterType[] appliesTo) { + this.displayName = displayName; + this.appliesTo = appliesTo; + } + + public boolean doesApply(CharacterType type) { + return Arrays.asList(appliesTo).contains(type); + } + + public boolean doesApply(CharacterType[] types) { + for(CharacterType t: types) { + if(doesApply(t)) return true; + } + return false; + } + + public String displayName() { return displayName; } + + @Override public String toString() { return displayName; } +} diff --git a/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/model/Enums/Achievement.java b/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/model/Enums/Achievement.java new file mode 100644 index 0000000..8998692 --- /dev/null +++ b/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/model/Enums/Achievement.java @@ -0,0 +1,20 @@ +package com.eyecreate.miceandmystics.miceandmystics.model.Enums; + +public enum Achievement { + + Miz_Maggie("Miz Maggie"), + Vanestras_Brush("Vanestra's Brush"), + King("King"), + Cats_Horn_Claw("Cat's Horn Claw"), + Catnip("Catnip"); + + private String displayName; + + Achievement(String displayName) { + this.displayName = displayName; + } + + public String displayName() { return displayName; } + + @Override public String toString() { return displayName; } +} diff --git a/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/model/Enums/CharacterNames.java b/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/model/Enums/CharacterNames.java new file mode 100644 index 0000000..2315bcb --- /dev/null +++ b/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/model/Enums/CharacterNames.java @@ -0,0 +1,19 @@ +package com.eyecreate.miceandmystics.miceandmystics.model.Enums; + +public enum CharacterNames { + + Collin(new CharacterType[]{CharacterType.Warrior,CharacterType.Leader}), + Filch(new CharacterType[]{CharacterType.Scamp}), + Lily(new CharacterType[]{CharacterType.Archer}), + Maginos(new CharacterType[]{CharacterType.Mystic,CharacterType.Maginos}), + Nez(new CharacterType[]{CharacterType.Tinkerer,CharacterType.Warrior}), + Tilda(new CharacterType[]{CharacterType.Healer}); + + private CharacterType[] types; + + CharacterNames(CharacterType[] types) { + this.types = types; + } + + public CharacterType[] characterTypes() { return types; } +} diff --git a/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/model/Enums/CharacterType.java b/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/model/Enums/CharacterType.java new file mode 100644 index 0000000..bd3c256 --- /dev/null +++ b/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/model/Enums/CharacterType.java @@ -0,0 +1,12 @@ +package com.eyecreate.miceandmystics.miceandmystics.model.Enums; + +public enum CharacterType { + Warrior, + Leader, + Mystic, + Scamp, + Tinkerer, + Archer, + Healer, + Maginos +} diff --git a/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/model/Player.java b/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/model/Player.java new file mode 100644 index 0000000..200155b --- /dev/null +++ b/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/model/Player.java @@ -0,0 +1,15 @@ +package com.eyecreate.miceandmystics.miceandmystics.model; + +import io.realm.RealmObject; + +public class Player extends RealmObject { + private String playerName; + + public String getPlayerName() { + return playerName; + } + + public void setPlayerName(String playerName) { + this.playerName = playerName; + } +} -- GitLab