Package marauroa.common.game

Examples of marauroa.common.game.CharacterResult


      this.connect(host, Integer.parseInt(port));
      if (createAccount) {
        AccountResult account = createAccount(username, password, "email@mailinator.com");
        if (account.getResult() == Result.OK_CREATED) {
          login(username, password);
          CharacterResult character = createCharacter(username, new RPObject());
          logger.info("Creating character: " + character.getResult());
        } else {
          if (account.getResult() == Result.FAILED_PLAYER_EXISTS) {
            login(username, password);
          } else {
            logger.error(account);
View Full Code Here


   * @return CharacterResult
   */
  public CharacterResult create() {
    final Result result = validators.runValidators();
    if (result != null) {
      return new CharacterResult(result, character, template);
    }

    final TransactionPool transactionPool = SingletonRepository.getTransactionPool();
    final DBTransaction trans = transactionPool.beginWork();
    final CharacterDAO characterDAO = DAORegister.get().get(CharacterDAO.class);

    try {
      if (characterDAO.hasCharacter(trans, character)) {
        logger.warn("Character already exist: " + character);
        transactionPool.commit(trans);
        return new CharacterResult(Result.FAILED_PLAYER_EXISTS,
            character, template);
      }

      final Player object = Player.createZeroLevelPlayer(character, template);
           // monitor new account names
          final String text = "Support: A new character has just been created called " + character + ".";
  
        SingletonRepository.getRuleProcessor().sendMessageToSupporters(text);
     
      /*
       * Finally we add it to database.
       */
        characterDAO.addCharacter(trans, username, character, object);
      transactionPool.commit(trans);

      return new CharacterResult(Result.OK_CREATED, character, object);
    } catch (final Exception e) {
      transactionPool.rollback(trans);
      logger.error("Can't create character", e);
      return new CharacterResult(Result.FAILED_EXCEPTION, character, template);
    }
  }
View Full Code Here

        return;
      }

      try {
        // TODO: error handling, exceptions and return of false
        CharacterResult result = StendhalClient.get().createCharacter(name.toLowerCase(Locale.ENGLISH), new RPObject());
        if (result.getResult().failed()) {
          JOptionPane.showMessageDialog(parent, result.getResult().getText());
        } else {
          parent.setVisible(false);
        }
      } catch (TimeoutException e) {
        logger.error(e, e);
View Full Code Here

        character = getAccountUsername();
      }
      logger.warn("The requested character is not available, trying to create character " + character);
      final RPObject template = new RPObject();
      try {
        final CharacterResult result = createCharacter(character, template);
        if (result.getResult().failed()) {
          logger.error(result.getResult().getText());
          JOptionPane.showMessageDialog(StendhalFirstScreen.get(), result.getResult().getText());
        }
      } catch (final Exception e) {
        logger.error(e, e);
      }
      return;
View Full Code Here

      user.setRPClass("user");
      user.put("name", character);

      if (DAORegister.get().get(CharacterDAO.class).hasCharacter(transaction, username, character)) {
        logger.warn("Character already exist: " + character);
        return new CharacterResult(Result.FAILED_PLAYER_EXISTS, character, user);
      }

      DAORegister.get().get(CharacterDAO.class).addCharacter(transaction, username, character, user);
      transactionPool.commit(transaction);
      return new CharacterResult(Result.OK_CREATED, character, user);
    } catch (Exception e) {
      transactionPool.rollback(transaction);
      return new CharacterResult(Result.FAILED_EXCEPTION, character, template);
    }
  }
View Full Code Here

        client.connect(server, 4851);
       
    AccountResult account = client.createAccount(username, password, "email@mailinator.com");
    if (account.getResult() == Result.OK_CREATED) {
      client.login(username, password);
      CharacterResult character = client.createCharacter(username, new RPObject());
      logger.info("Creating character: " + character.getResult());
    } else {
      if (account.getResult() == Result.FAILED_PLAYER_EXISTS) {
        client.login(username, password);
      } else {
        logger.error(account);
View Full Code Here

TOP

Related Classes of marauroa.common.game.CharacterResult

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.