Examples of RPObject


Examples of marauroa.common.game.RPObject

      assertEquals("testUsername", account.getUsername());
     
      /*
       * Create a character for that account.
       */
      RPObject template = new RPObject();
      template.put("state", "idle");

      CharacterResult character = client.createCharacter("testCharacter", template);
      assertEquals(character.getResult(),Result.OK_CREATED);
      assertEquals("testCharacter", character.getCharacter());

View Full Code Here

Examples of marauroa.common.game.RPObject

            Thread.sleep(Math.abs(rand.nextInt() % 100) * 1000 + 5000);

            client.login("testUsername" + i, "password");

            RPObject template = new RPObject();
            template.put("client", "junit" + i);
            CharacterResult resChar = client.createCharacter("testCharacter", template);
            assertEquals("testCharacter", resChar.getCharacter());

            RPObject result = resChar.getTemplate();
            assertTrue(result.has("client"));
            assertEquals("junit" + i, result.get("client"));

            client.logout();

            for (int logins = 0; logins < TIMES_TO_LOGIN; logins++) {
              Thread.sleep(Math.abs(rand.nextInt() % 30) * 1000 + 5000);
View Full Code Here

Examples of marauroa.common.game.RPObject

            Thread.sleep(Math.abs(new Random().nextInt() % 20) * 1000);

            client.login("testUsername" + i, "password");

            RPObject template = new RPObject();
            template.put("client", "junit" + i);
            CharacterResult resChar = client.createCharacter("testCharacter", template);
            assertEquals("testCharacter", resChar.getCharacter());

            RPObject result = resChar.getTemplate();
            assertTrue(result.has("client"));
            assertEquals("junit" + i, result.get("client"));

            String[] characters = client.getCharacters();
            assertEquals(1, characters.length);
            assertEquals("testCharacter", characters[0]);

View Full Code Here

Examples of marauroa.common.game.RPObject

     * the owner, because visible attributes are already stored in the
     * perception.
     */

    if (perception.type == Perception.SYNC) {
      RPObject copy = new RPObject();
      copy.fill(playerObject);
      if (!playerObject.isHidden()) {
        copy.clearVisible(true);
      }
      messages2cPerception.setMyRPObject(copy, null);
    } else {
      RPObject added = new RPObject();
      RPObject deleted = new RPObject();

      try {
        playerObject.getDifferences(added, deleted);
        if (!playerObject.isHidden()) {
          added.clearVisible(false);
          deleted.clearVisible(false);
        }

        if (added.size() == 0) {
          added = null;
        }

        if (deleted.size() == 0) {
          deleted = null;
        }
      } catch (Exception e) {
        logger.error("Error getting object differences", e);
        logger.error(playerObject);
View Full Code Here

Examples of marauroa.common.game.RPObject

  }

  private void deliverTransferContent() {
    synchronized (contentsToTransfer) {
      for (Map.Entry<RPObject, List<TransferContent>> val : contentsToTransfer.entrySet()) {
        RPObject target = val.getKey();
        List<TransferContent> content = val.getValue();

        PlayerEntry entry = playerContainer.get(target);
        if(entry==null) {
          logger.warn("Entry for player ("+target+") does not exist: " + playerContainer, new Throwable());
View Full Code Here

Examples of marauroa.common.game.RPObject

   * @param id
   *            identified of the removed object
   * @return the removed object
   */
  public RPObject remove(RPObject.ID id) {
    RPObject object = objects.remove(id);

    if (object != null) {
      /* We create an empty copy of the object */
      RPObject deleted = new RPObject();
      deleted.setID(object.getID());
      deleted.setRPClass(object.getRPClass());

      perception.removed(deleted);
    }

    return object;
View Full Code Here

Examples of marauroa.common.game.RPObject

   */
  public void hide(RPObject object) {
    object.hide();

    /* We create an empty copy of the object */
    RPObject deleted = new RPObject();
    deleted.setID(object.getID());
    deleted.setRPClass(object.getRPClass());

    perception.removed(deleted);
  }
View Full Code Here

Examples of marauroa.common.game.RPObject

   * @param ruleProcessor
   *            the class that really run the action.
   */
  public synchronized void visit(IRPRuleProcessor ruleProcessor) {
    for (Map.Entry<RPObject, List<RPAction>> entry : actualTurn.entrySet()) {
      RPObject object = entry.getKey();
      List<RPAction> list = entry.getValue();

      for (RPAction action : list) {
        MDC.put("context", object + " " + action);
        try {
View Full Code Here

Examples of marauroa.common.game.RPObject

       */
      if (!isValidEvent(msg, entry, ClientState.LOGIN_COMPLETE, ClientState.GAME_BEGIN)) {
        return;
      }

      RPObject object = entry.object;

      boolean shouldLogout = true;

      /*
       * We request to logout of game to RP Manager If may be successful or
View Full Code Here

Examples of marauroa.common.game.RPObject

        throw new IOException("Illegal request of an list of " + String.valueOf(added)
                + " size");
      }
      logger.debug(added + " added objects.");
      for (int i = 0; i < added; ++i) {
        RPObject object = (RPObject) ser.readObject(new RPObject());
        setZoneid(object, zoneid.getID());
        addedRPObjects.add(object);
      }

      int modAdded = ser.readInt();

      if (modAdded > TimeoutConf.MAX_ARRAY_ELEMENTS) {
        throw new IOException("Illegal request of an list of " + String.valueOf(modAdded)
                + " size");
      }
      logger.debug(modAdded + " modified Added objects..");
      for (int i = 0; i < modAdded; ++i) {
        RPObject object = (RPObject) ser.readObject(new RPObject());
        setZoneid(object, zoneid.getID());
        modifiedAddedAttribsRPObjects.add(object);
      }

      int modDeleted = ser.readInt();

      if (modDeleted > TimeoutConf.MAX_ARRAY_ELEMENTS) {
        throw new IOException("Illegal request of an list of " + String.valueOf(modDeleted)
                + " size");
      }
      logger.debug(modDeleted + " modified Deleted objects..");
      for (int i = 0; i < modDeleted; ++i) {
        RPObject object = (RPObject) ser.readObject(new RPObject());
        setZoneid(object, zoneid.getID());
        modifiedDeletedAttribsRPObjects.add(object);
      }

      int del = ser.readInt();

      if (del > TimeoutConf.MAX_ARRAY_ELEMENTS) {
        throw new IOException("Illegal request of an list of " + String.valueOf(del)
                + " size");
      }
      logger.debug(del + " deleted objects..");
      for (int i = 0; i < del; ++i) {
        RPObject object = (RPObject) ser.readObject(new RPObject());
        setZoneid(object, zoneid.getID());
        deletedRPObjects.add(object);
      }
    } catch (IOException ioe) {
      InputStream stream = new java.util.zip.InflaterInputStream(new ByteArrayInputStream(
              byteArray), new java.util.zip.Inflater());
      NDC.push("message is [" + this + "]\n");
      NDC.push("message dump is [\n" + Utility.dumpInputStream(stream) + "\n]\n");
      logger.error("error in getMessage", ioe);
      NDC.pop();
      NDC.pop();
      return;
    }

    /** Dynamic part */
    array = new ByteArrayInputStream(in.readByteArray());
    ser = new InputSerializer(array);
    ser.setProtocolVersion(protocolVersion);

    timestampPerception = ser.readInt();

    logger.debug("read My RPObject");
    byte modifiedAddedMyRPObjectPresent = ser.readByte();
    if (modifiedAddedMyRPObjectPresent == 1) {
      myRPObjectModifiedAdded = (RPObject) ser.readObject(new RPObject());
      setZoneid(myRPObjectModifiedAdded, zoneid.getID());
    } else {
      myRPObjectModifiedAdded = null;
    }

    byte modifiedDeletedMyRPObjectPresent = ser.readByte();
    if (modifiedDeletedMyRPObjectPresent == 1) {
      myRPObjectModifiedDeleted = (RPObject) ser.readObject(new RPObject());
      setZoneid(myRPObjectModifiedDeleted, zoneid.getID());
    } else {
      myRPObjectModifiedDeleted = null;
    }
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.