Package marauroa.common.game

Examples of marauroa.common.game.RPAction


  /**
   * Test for displacing non existing items.
   */
  @Test
  public void testDisplaceNonExistingItem() {
    final RPAction displace = new RPAction();
    displace.put("type", "displace");
    displace.put("baseitem", -1);
    displace.put("quantity", "1");
    displace.put("x", player.getX());
    displace.put("y", player.getY() + 1);

    final DisplaceAction action = new DisplaceAction();
    action.onAction(player, displace);
    assertEquals(0, player.events().size());
  }
View Full Code Here


    localzone.add(player);

    final StackableItem item = (StackableItem) SingletonRepository.getEntityManager().getItem("money");
    localzone.add(item);

    final RPAction displace = new RPAction();
    displace.put("type", "displace");
    displace.put("baseitem", item.getID().getObjectID());
    displace.put("quantity", "1");
    displace.put("x", player.getX());
    displace.put("y", player.getY() + 1);

    final DisplaceAction action = new DisplaceAction();
    action.onAction(player, displace);
    assertEquals(1, player.events().size());
    assertEquals("You must be next to something you wish to move.", player.events().get(0).get("text"));
View Full Code Here

      }
    };
    zone.add(pl);
    pl.setPosition(1, 1);
    pl.setAdminLevel(5000);
    RPAction action = new RPAction();
    action.put("type", "summon");
    action.put("creature", "rat");
    action.put("x", 0);
    action.put("y", 0);
    CommandCenter.execute(pl, action);
    assertEquals(1, pl.getID().getObjectID());
    final Creature rat = (Creature) zone.getEntityAt(0, 0);
    assertEquals("rat", rat.get("subclass"));

    action = new RPAction();
    action.put("type", "altercreature");
    action.put("target", "#2");
    // must be of type "name;atk;def;hp;xp",
    action.put("text", "newname;5;6;7;8");

    CommandCenter.execute(pl, action);

    assertEquals("name", "newname", rat.getName());
    assertEquals("atk", 5, rat.getAtk());
    assertEquals("def", 6, rat.getDef());
    assertEquals("hp", 7, rat.getHP());
    assertEquals("xp", 8, rat.getXP());
   
    action.put("text", "-;-;-;100;100");
   
    CommandCenter.execute(pl, action);
   
    assertEquals("name", "newname", rat.getName());
    assertEquals("atk", 5, rat.getAtk());
View Full Code Here

    assertEquals(0, items[0].getX());
    assertEquals(0, items[0].getY());
    assertEquals(5, items[0].getQuantity());

    // now test the displacement action
    final RPAction displace = new RPAction();
    displace.put("type", "displace");
    displace.put("baseitem", item.getID().getObjectID());
    displace.put("quantity", "2");
    displace.put("x", player.getX());
    displace.put("y", player.getY() + 1);

    final DisplaceAction action = new DisplaceAction();
    assertTrue(displace.has(EquipActionConsts.BASE_ITEM));
 
    action.onAction(player, displace);
    assertEquals(0, player.events().size());
    items = localzone.getItemsOnGround().toArray(new StackableItem[0]);
    assertEquals(2, items.length);
View Full Code Here

   */
  @Test
  public final void testInvisible() {
    final Player pl = PlayerTestHelper.createPlayer("hugo");
    pl.setAdminLevel(5000);
    final RPAction action = new RPAction();
    action.put("type", "invisible");
    assertFalse(pl.isInvisibleToCreatures());
    CommandCenter.execute(pl, action);
    assertTrue(pl.isInvisibleToCreatures());
    CommandCenter.execute(pl, action);
    assertFalse(pl.isInvisibleToCreatures());
View Full Code Here

    Entity entity = new Blood();
    localzone.add(entity);
    assertNotNull(localzone.getBlood(0, 0));

    final RPAction displace = new RPAction();
    displace.put("type", "displace");
    displace.put("baseitem", entity.getID().getObjectID());
    displace.put("x", player.getX());
    displace.put("y", player.getY() + 1);

    new DisplaceAction().onAction(player, displace);
    assertEquals(0, player.events().size());
    assertNull(localzone.getBlood(0, 0));
    assertNotNull(localzone.getBlood(0, 1));
View Full Code Here

  @Test
  public final void testTeleclickmode() {

    final Player pl = PlayerTestHelper.createPlayer("hugo");
    pl.setAdminLevel(5000);
    final RPAction action = new RPAction();
    action.put("type", "teleclickmode");
    assertFalse(pl.isTeleclickEnabled());
    CommandCenter.execute(pl, action);
    assertTrue(pl.isTeleclickEnabled());
    CommandCenter.execute(pl, action);
    assertFalse(pl.isTeleclickEnabled());
View Full Code Here

    assertEquals(1, localzone.getItemsOnGround().size());
    assertEquals(0, localzone.getItemsOnGround().toArray(new StackableItem[0])[0].getX());
    assertEquals(0, localzone.getItemsOnGround().toArray(new StackableItem[0])[0].getY());

    // now test the displacement action
    final RPAction displace = new RPAction();
    displace.put("type", "displace");
    displace.put("baseitem", item.getID().getObjectID());
    displace.put("quantity", "2");
    displace.put("x", 100);
    displace.put("y", 100);

    new DisplaceAction().onAction(player, displace);
    assertEquals(1, player.events().size());
    assertEquals("You cannot throw that far.", player.events().get(0).get("text"));
    assertEquals(1, localzone.getItemsOnGround().size());
View Full Code Here

    final Player player = PlayerTestHelper.createPlayer("hugo");
    PlayerTestHelper.registerPlayer(player, "-1_semos_jail");
    player.setAdminLevel(5000);

    RPAction action = new RPAction();
    action.put("type", "jail");

    CommandCenter.execute(player, action);
    assertEquals("Usage: /jail <name> <minutes> <reason>", player.events().get(0).get("text"));

    if (!DAORegister.get().get(CharacterDAO.class).hasCharacter("offlineplayer")) {
      RPObject rpobject = new RPObject();
      rpobject.setRPClass("player");
      rpobject.put("name", "offlineplayer");
      DAORegister.get().get(CharacterDAO.class).addCharacter("offlineplayer", "offlineplayer", rpobject);
    }

    player.clearEvents();
    action = new RPAction();
    action.put("type", "jail");
    action.put("target", "offlineplayer");
    action.put("reason", "whynot");
    action.put("minutes", 1);

    CommandCenter.execute(player, action);
    assertEquals("You have jailed offlineplayer for 1 minutes. Reason: whynot.", player.events().get(0).get("text"));
    assertEquals("JailKeeper asks for support to ADMIN: hugo jailed offlineplayer for 1 minutes. Reason: whynot.", player.events().get(1).get("text"));
    assertEquals("Player offlineplayer is not online, but the arrest warrant has been recorded anyway.", player.events().get(2).get("text"));
    player.clearEvents();


    player.clearEvents();
    action = new RPAction();
    action.put("type", "jail");
    action.put("target", "notexistingplayerxckjvhyxkjcvhyxkjvchk");
    action.put("reason", "whynot");
    action.put("minutes", 1);

    CommandCenter.execute(player, action);
    assertEquals("No character with that name: notexistingplayerxckjvhyxkjcvhyxkjvchk", player.events().get(0).get("text"));
    player.clearEvents();


    MockStendhalRPRuleProcessor.get().addPlayer(player);
    action = new RPAction();
    action.put("type", "jail");
    action.put("target", "hugo");
    action.put("reason", "whynot");
    action.put("minutes", "noNumber");

    CommandCenter.execute(player, action);
    assertEquals("Usage: /jail <name> <minutes> <reason>", player.events().get(0).get("text"));
    player.clearEvents();

   
    action = new RPAction();
    action.put("type", "jail");
    action.put("target", "hugo");
    action.put("reason", "whynot");
    action.put("minutes", 1);

    assertTrue(CommandCenter.execute(player, action));
    assertThat(player.events().get(0).get("text"), startsWith("You have been jailed for 1 minutes. Reason: whynot."));
  }
View Full Code Here

    collisionLayer.build();
    collisionLayer.set(0, 1, 255);
    localzone.addCollisionLayer("collisionlayer", collisionLayer);

    // now test the displacement action
    final RPAction displace = new RPAction();
    displace.put("type", "displace");
    displace.put("baseitem", item.getID().getObjectID());
    displace.put("quantity", "2");
    displace.put("x", player.getX());
    displace.put("y", player.getY()+1);

    new DisplaceAction().onAction(player, displace);
    assertEquals(1, player.events().size());
    assertEquals("There is no space there.", player.events().get(0).get("text"));
    assertEquals(1, localzone.getItemsOnGround().size());
View Full Code Here

TOP

Related Classes of marauroa.common.game.RPAction

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.