Package com.aldaviva.autorpg.data.entities

Examples of com.aldaviva.autorpg.data.entities.Player


  @Autowired
  private Bot bot;
 
  public Player login(String playerName, String plainPassword, String userhost) throws LoginFailedNoSuchPlayerError, LoginFailedBadPasswordError{
    Player player = Player.findPlayer(playerName);
    if(player != null){
      String providedHashedPassword = Utils.hash(player.getName()+plainPassword);
      if(player.getPassword().equals(providedHashedPassword)){
        player.setOnline(true);
        player.setUserhost(userhost);
        LOGGER.info("Login by "+player.getName());
      } else {
        LOGGER.info("Failed login by player "+player.getName()+".");
        throw new LoginFailedBadPasswordError();
      }
    } else {
      throw new LoginFailedNoSuchPlayerError();
    }
View Full Code Here


    }
    return player;
  }
 
  public boolean logout(String userhost){
    Player player = Player.findByOnlineAndUserhost(userhost);
    if(player != null){
      player.setOnline(false);
      LOGGER.info(player.getName() + " has logged off.");
      return true;
    }
    return false;
  }
View Full Code Here

  public Player register(String userhost, String playerName, String password) throws DuplicatePlayerError{
    if(null != Player.findByUserhost(userhost)){
      throw new DuplicatePlayerError();
    }
   
    Player player = new Player();
    player.setUserhost(userhost);
    player.setName(playerName);
    player.setOnline(true);
    player.setSuperuser(false);
   
    String hashedPassword = Utils.hash(playerName+password);
    player.setPassword(hashedPassword);
   
    player.persist();
    LOGGER.info("Player "+player.getName()+" registered.");
    return player;
  }
View Full Code Here

    LOGGER.info("Player "+player.getName()+" registered.");
    return player;
  }
 
  public Character createCharacter(String userhost, String avatarName, String designation, boolean female) throws MustRegisterToCreateAvatarError{
    Player player = Player.findByUserhost(userhost);
    if(player != null){
      Character character = new Character();
     
      character.setCreated(new Date());
      character.setExperience(0);
      character.setLevel(1);
      character.setName(avatarName);
      character.setDesignation(designation);
      character.setLocation(new MapPoint(1, 1));
      character.setPlayer(player);
      character.setFemale(female);
     
      LOGGER.debug("new avatar's player attrib set to "+player.getName()+". Result of calling getter: "+character.getPlayer());
     
      character.persist();
      return character;
    } else {
      throw new MustRegisterToCreateAvatarError();
View Full Code Here

   
    List<Player> playersToSetOffline = Player.findByOnline();
    List<Character> charactersStillOnline = new ArrayList<Character>();
   
    for (String userhost : userhostsInChannel) {
      Player currentlyOnlinePlayer = Player.findByOnlineAndUserhost(userhost);
      if(currentlyOnlinePlayer != null){
        LOGGER.info(currentlyOnlinePlayer.getName() + " automatically set to online after bot reconnection.");
        playersToSetOffline.remove(currentlyOnlinePlayer);
        charactersStillOnline.addAll(Character.findCharactersByPlayer(currentlyOnlinePlayer).getResultList());
      }
    }
   
View Full Code Here

  @Override
  public String perform(String sender, String userhost, String[] argv, String argsExceptFirstArg) throws AutoRPGException {
    String playerName = argv[1];
    String password = argsExceptFirstArg;
    Player player;
    try {
      player = playerManager.login(playerName, password, userhost);
     
      List<Character> characters = Character.findCharactersByPlayer(player).getResultList();
     
      bulletinManager.publish(createCharactersRejoinedBulletin(characters));
     
      return "Logged in as "+player.getName()+".";
    } catch (LoginFailedBadPasswordError e){
      return new IrcMessage.WrongPassword().toString();
    } catch (LoginFailedNoSuchPlayerError e){
      return new IrcMessage.LoginFailedNoSuchUserSuggestion().toString();
    }
View Full Code Here

public class ConfigAction implements PlayerAction {

  @Override
  @Transactional
  public String perform(String sender, String userhost, String[] argv, String argsExceptFirst) throws AutoRPGException {
    Player player = Player.findByOnlineAndUserhost(userhost);
    if(player != null && player.getSuperuser()){
   
      if(argv.length == 1){
        StringBuilder str = new StringBuilder("Configuration values:\n");
        for (ConfigurationKey configurationKey : ConfigurationKey.values()) {
          str.append(getSingleValue(configurationKey)+"\n");
View Full Code Here

  }
 
  public String autoJoin(String nick, String hostname){
    String userhost = nick + '@' + hostname;
    List<Character> charactersJoining = new ArrayList<Character>();
    Player candidatePlayer = Player.findByUserhost(userhost);
   
    if(candidatePlayer != null){
      candidatePlayer.setOnline(true);
     
      charactersJoining.addAll(Character.findCharactersByPlayer(candidatePlayer).getResultList());
      Bulletin rejoinedBulletin = LoginAction.createCharactersRejoinedBulletin(charactersJoining);
      bulletinManager.publish(rejoinedBulletin, false);
      return new IrcMessage.WelcomeRejoined(candidatePlayer).toString();
View Full Code Here

  private RandomEventManager randomEventManager;

  @Override
  public String perform(String sender, String userhost, String[] argv, String argsExceptFirst) throws AutoRPGException {
   
    Player player = Player.findByOnlineAndUserhost(userhost);
    if(player == null || !player.getSuperuser()){
      return "Cheats require superuser privileges.";
    }
   
    String cheatCommand = argv[1];
   
View Full Code Here

  @Override
  public String perform(String sender, String userhost, String[] argv, String argsExceptFirstArg) throws AutoRPGException {
    String playerName = argv[1];
    String password = argsExceptFirstArg;
    Player newPlayer = playerManager.register(userhost, playerName, password);
    return new IrcMessage.RegisteredPlayerSuccessfully(newPlayer) + "\n"
      + new IrcMessage.CreateCharacterHint().toString();
  }
View Full Code Here

TOP

Related Classes of com.aldaviva.autorpg.data.entities.Player

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.