Package marauroa.common.game

Examples of marauroa.common.game.RPObject


  @Override
  public void readObject(marauroa.common.net.InputSerializer in) throws IOException {
    super.readObject(in);
    character = in.readString();
    template = (RPObject) in.readObject(new RPObject());

    if (type != MessageType.C2S_CREATECHARACTER) {
      throw new IOException();
    }
  }
View Full Code Here


   */
  public MessageS2CCharacterList(SocketChannel source, String[] characters) {
    super(MessageType.S2C_CHARACTERLIST, source);
    this.characters = new LinkedHashMap<String, RPObject>();
    for (String character : characters) {
      this.characters.put(character, new RPObject());
    }
  }
View Full Code Here

      for (int i = 0; i < characters.length; i++) {
        this.characters.put(characters[i], (RPObject) objects[i]);
      }
    } else {
      for (String character : characters) {
        this.characters.put(character, new RPObject());
      }
    }

    if (type != MessageType.S2C_CHARACTERLIST) {
      throw new IOException();
View Full Code Here

  @Override
  public void readObject(marauroa.common.net.InputSerializer in) throws IOException {
    super.readObject(in);

    character = in.readString();
    template = (RPObject) in.readObject(new RPObject());

    if (type != MessageType.S2C_CREATECHARACTER_ACK) {
      throw new IOException();
    }
  }
View Full Code Here

    super.readObject(in);
    credentials = in.readString();
    forwardedFor = in.readString();
    username = in.readString();
    character = in.readString();
    template = (RPObject) in.readObject(new RPObject());

    if (type != MessageType.P2S_CREATECHARACTER) {
      throw new IOException();
    }
  }
View Full Code Here

       * NOTE: These are action attributes that are important for RP
       * functionality. Tag them in such way that it is not possible to
       * change them on a buggy RP implementation or it will cause
       * problems at server.
       */
      RPObject object = entry.object;
      action.put("sourceid", object.get("id"));
      action.put("zoneid", object.get("zoneid"));

      stats.add("Actions added", 1);

      /*
       * Log the action into statistics system. Or if the action didn't
View Full Code Here

      SocketChannel channel = message.getSocketChannel();

      if (message instanceof MessageC2SCreateCharacter) {
        MessageC2SCreateCharacter msg = (MessageC2SCreateCharacter) message;

        RPObject template = msg.getTemplate();
        String character = msg.getCharacter();

        PlayerEntry entry = playerContainer.get(clientid);
        String address = msg.getAddress().getHostAddress();

        // verify event
        if (!isValidEvent(msg, entry, ClientState.LOGIN_COMPLETE)) {
          logger.warn("invalid create character event (client unknown, not logged in or wrong ip-address)");
          return;
        }
        int maxNumberOfCharacters = Configuration.getConfiguration().getInt("limit_characters_per_account", Integer.MAX_VALUE);
        if (entry.characterCounter >= maxNumberOfCharacters) {
          Result result = Result.FAILED_TOO_MANY;
          MessageS2CCreateCharacterNACK msgCreateCharacterNACK = new MessageS2CCreateCharacterNACK(channel, result);
          msgCreateCharacterNACK.setClientID(clientid);
          msgCreateCharacterNACK.setProtocolVersion(protocolVersion);
          netMan.sendMessage(msgCreateCharacterNACK);
          return;
        }

        createCharacter(entry.username, character, template, clientid, address, channel,
            protocolVersion, true);

      } else {
        MessageP2SCreateCharacter msg = (MessageP2SCreateCharacter) message;

        RPObject template = msg.getTemplate();
        String character = msg.getCharacter();
        String address = msg.getForwardedFor();

        if ((msg.getCredentials() != null)
            && (msg.getCredentials().equals(Configuration.getConfiguration().get(
View Full Code Here

      int protocolVersion = NetConst.FIRST_VERSION_WITH_MULTI_VERSION_SUPPORT - 1;
      Object temp = resultSet.getObject("protocol_version");
      if (temp != null) {
        protocolVersion = ((Integer) temp).intValue();
      }
      RPObject object = readRPObject(objectid, data, protocolVersion, transform);
        resultSet.close();
      return object;
    }
      resultSet.close();
    return null;
View Full Code Here

      ByteArrayInputStream inStream = new ByteArrayInputStream(content);
      InflaterInputStream szlib = new InflaterInputStream(inStream, new Inflater());
      InputSerializer inputSerializer = new InputSerializer(szlib);
      inputSerializer.setProtocolVersion(protocolVersion);

      RPObject object = (RPObject) inputSerializer.readObject(new RPObject());

      if (transform) {
        object = factory.transform(object);
      }

      object.put("#db_id", objectid);
      return object;
    }
View Full Code Here

   * @throws SQLException in case of an database error
   */
  public RPObject loadRPObject(int objectid, boolean transform) throws SQLException, IOException {
    DBTransaction transaction = TransactionPool.get().beginWork();
    try {
      RPObject res = loadRPObject(transaction, objectid, transform);
      return res;
    } finally {
      TransactionPool.get().commit(transaction);
    }
  }
View Full Code Here

TOP

Related Classes of marauroa.common.game.RPObject

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.