package bayesGame.world; import java.util.ArrayList; import java.util.HashSet; import java.util.Set; import bayesGame.fluff.RandomSubjectVariable; import bayesGame.world.GameCharacter.GENDER; public class GameCharacters { public static PlayerCharacter PC; private static Set<GameCharacter> characters; private static RandomSubjectVariable names; public GameCharacters(){ PC = new PlayerCharacter(); characters = new HashSet<GameCharacter>(); names = new RandomSubjectVariable(RandomSubjectVariable.NAMES); GameCharacter Jace = new GameCharacter("Jace", GameCharacter.GENDER.BOY); Jace.befriend(); add(Jace); } public static void add(GameCharacter character){ characters.add(character); } public static String listFriends() { ArrayList<GameCharacter> friendlist = new ArrayList<GameCharacter>(); for (GameCharacter character : characters){ if (character.isFriend()){ friendlist.add(character); } } String output = friendlist.size() + " friends: " + friendlist.toString() + "."; return output; } public static GameCharacter createCharacter(GENDER gender) { String name = names.getNewRandomTerm(); GameCharacter character = new GameCharacter(name, gender); add(character); return character; } }