Files
KittyBot/src/core/CharacterManager.java
T
2019-06-03 00:33:43 -04:00

80 lines
1.7 KiB
Java

package core;
import java.util.Vector;
import dataStructures.KittyCharacter;
import dataStructures.KittyUser;
import utils.GlobalLog;
import utils.LogFilter;
public class CharacterManager
{
public static CharacterManager instance;
private Vector <KittyCharacter> characters = new Vector<KittyCharacter>();
public CharacterManager()
{
if(instance == null)
{
instance = this;
}
else
{
GlobalLog.Error(LogFilter.Core, "Attempted to create a second CharacterManager singleton!");
return;
}
}
public boolean addCharacter(KittyUser user, String name, String bio, String refImage)
{
for(KittyCharacter character:characters)
{
if(character.getName().equals(name) && character.getOwner().discordID.equals(user.discordID))
{
return false;
}
}
characters.add(new KittyCharacter(user, name, bio, refImage));
return true;
}
public boolean removeCharacter(KittyUser user, String name)
{
for(KittyCharacter character:characters)
{
if(character.getName().equals(name) && character.getOwner().discordID.equals(user.discordID))
{
characters.remove(character);
return true;
}
}
return false;
}
public boolean editRefImage(KittyUser user, String name, String refImage)
{
for(KittyCharacter character:characters)
{
if(character.getName().equals(name) && character.getOwner().discordID.equals(user.discordID))
{
return character.editRefImage(user, refImage);
}
}
return false;
}
public boolean editBio(KittyUser user, String name, String bio)
{
for(KittyCharacter character:characters)
{
if(character.getName().equals(name) && character.getOwner().discordID.equals(user.discordID))
{
return character.editBio(user, bio);
}
}
return false;
}
}