Laid down the models/enums.
This commit is contained in:
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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<Character> currentCharacters;
|
||||||
|
private RealmList<Achievement> partyStoryAchievments;
|
||||||
|
|
||||||
|
public RealmList<Character> getCurrentCharacters() {
|
||||||
|
return currentCharacters;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCurrentCharacters(RealmList<Character> currentCharacters) {
|
||||||
|
this.currentCharacters = currentCharacters;
|
||||||
|
}
|
||||||
|
|
||||||
|
public RealmList<Achievement> getPartyStoryAchievments() {
|
||||||
|
return partyStoryAchievments;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPartyStoryAchievments(RealmList<Achievement> partyStoryAchievments) {
|
||||||
|
this.partyStoryAchievments = partyStoryAchievments;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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<Ability> abilities;
|
||||||
|
private RealmList<BackpackItem> 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<Ability> getAbilities() {
|
||||||
|
return abilities;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setAbilities(RealmList<Ability> abilities) {
|
||||||
|
this.abilities = abilities;
|
||||||
|
}
|
||||||
|
|
||||||
|
public RealmList<BackpackItem> getStoredItems() {
|
||||||
|
return storedItems;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setStoredItems(RealmList<BackpackItem> storedItems) {
|
||||||
|
this.storedItems = storedItems;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Player getControllingPlayer() {
|
||||||
|
return controllingPlayer;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setControllingPlayer(Player controllingPlayer) {
|
||||||
|
this.controllingPlayer = controllingPlayer;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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; }
|
||||||
|
}
|
||||||
@@ -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; }
|
||||||
|
}
|
||||||
@@ -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; }
|
||||||
|
}
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
package com.eyecreate.miceandmystics.miceandmystics.model.Enums;
|
||||||
|
|
||||||
|
public enum CharacterType {
|
||||||
|
Warrior,
|
||||||
|
Leader,
|
||||||
|
Mystic,
|
||||||
|
Scamp,
|
||||||
|
Tinkerer,
|
||||||
|
Archer,
|
||||||
|
Healer,
|
||||||
|
Maginos
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user