Package marauroa.common.game

Examples of marauroa.common.game.RPAction


    final Player player2 =  MockStendhalRPRuleProcessor.get().getPlayer("player2");
    assertNotNull(player2);

    // test "/look <name>" syntax
    RPAction action = new RPAction();
    action.put("type", "look");
    action.put("target", "player1");
    boolean executeSucceeded = CommandCenter.execute(player1, action);
    assertTrue(executeSucceeded);
    assertEquals(
        "You see player1.\nplayer1 is level 0 and has been playing 0 hours and 0 minutes.",
        player1.events().get(0).get("text"));
    player1.clearEvents();

    // test "/look #id" syntax
    action = new RPAction();
    action.put("type", "look");
    action.put("target", "#"
        + Integer.toString(player2.getID().getObjectID()));
    executeSucceeded = CommandCenter.execute(player1, action);
    assertTrue(executeSucceeded);
    assertEquals(
        "You see player2.\nplayer2 is level 0 and has been playing 0 hours and 0 minutes.",
        player1.events().get(0).get("text"));
    player1.clearEvents();

    action = new RPAction();
    action.put("type", "look");
    action.put("target", "npc");
    executeSucceeded = CommandCenter.execute(player1, action);
    assertTrue(executeSucceeded);
    assertEquals("You see npc.", player1.events().get(0).get("text"));
    player1.clearEvents();
  }
View Full Code Here


    assertNotNull(player2);

    player1.setPosition(20, 20);
    player2.setPosition(50, 50);

    RPAction action = new RPAction();
    action.put("type", "look");
    action.put("target", "player1");
    boolean executeSucceeded = CommandCenter.execute(player1, action);
    assertTrue(executeSucceeded);
    assertTrue(player1.events().get(0).get("text").startsWith("You see player1."));
    player1.clearEvents();

    player1.setPosition(20, 20);
    player2.setPosition(50, 50);

    action = new RPAction();
    action.put("type", "look");
    action.put("target", "player2");
    executeSucceeded = CommandCenter.execute(player1, action);
    assertTrue(executeSucceeded);
    assertTrue(player1.events().isEmpty());
    player1.clearEvents();

    player1.setPosition(20, 20);
    player2.setPosition(19, 50);

    action = new RPAction();
    action.put("type", "look");
    action.put("target", "player2");
    executeSucceeded = CommandCenter.execute(player1, action);
    assertTrue(executeSucceeded);
    assertTrue(player1.events().isEmpty());
    player1.clearEvents();

    player1.setPosition(20, 20);
    player2.setPosition(10, 15);

    action = new RPAction();
    action.put("type", "look");
    action.put("target", "player2");
    executeSucceeded = CommandCenter.execute(player1, action);
    assertTrue(executeSucceeded);
    assertTrue(player1.events().get(0).get("text").startsWith("You see player2."));
    player1.clearEvents();
  }
View Full Code Here

    final Player player2 = MockStendhalRPRuleProcessor.get().getPlayer("player2");
    assertNotNull(player2);

    player1.setAdminLevel(0);
    player2.setGhost(false);
    RPAction action = new RPAction();
    action.put("type", "look");
    action.put("target", "player2");
    boolean executeSucceeded = CommandCenter.execute(player1, action);
    assertTrue(executeSucceeded);
    assertTrue(player1.events().get(0).get("text").startsWith("You see player2."));
    player1.clearEvents();

    player1.setAdminLevel(0);
    player2.setGhost(true);
    action = new RPAction();
    action.put("type", "look");
    action.put("target", "player2");
    executeSucceeded = CommandCenter.execute(player1, action);
    assertTrue(executeSucceeded);
    assertTrue(player1.events().isEmpty());
    player1.clearEvents();

    player1.setAdminLevel(1000);
    player2.setGhost(true);
    action = new RPAction();
    action.put("type", "look");
    action.put("target", "player2");
    executeSucceeded = CommandCenter.execute(player1, action);
    assertTrue(executeSucceeded);
    assertTrue(player1.events().get(0).get("text").startsWith("You see player2."));
    player1.clearEvents();
  }
View Full Code Here

   * Tests for perform.
   */
  @Test
  public final void testPerform() {
    AlterAction action = new AlterAction();
    RPAction rpAction = new RPAction();
    rpAction.put("target", "");
    rpAction.put("mode", "");
    rpAction.put("stat", "");
    rpAction.put("value", "");
    Player player = PlayerTestHelper.createPlayer("bob");
    assertTrue(player.events().isEmpty());
    action.perform(player, rpAction);
    assertFalse(player.events().isEmpty());
    assertEquals("Entity not found", player.events().get(0).get("text"));
View Full Code Here

  public final void testUnknownAttribute() {
    Player player = PlayerTestHelper.createPlayer("bob");
    StendhalRPZone zone = new StendhalRPZone("testzone");
    zone.add(player);
    AlterAction action = new AlterAction();
    RPAction rpAction = new RPAction();
    rpAction.put("target", "#" + player.getID().getObjectID());
    rpAction.put("mode", "");
    rpAction.put("stat", "");
    rpAction.put("value", "");
    assertTrue(player.events().isEmpty());
    action.perform(player, rpAction);
    assertFalse(player.events().isEmpty());
    assertEquals("Attribute you are altering is not defined in RPClass(player)", player.events().get(0).get("text"));
  }
View Full Code Here

  public final void testNameAttribute() {
    Player player = PlayerTestHelper.createPlayer("bob");
    StendhalRPZone zone = new StendhalRPZone("testzone");
    zone.add(player);
    AlterAction action = new AlterAction();
    RPAction rpAction = new RPAction();
    rpAction.put("target", "#" + player.getID().getObjectID());
    rpAction.put("mode", "");
    rpAction.put("stat", "name");
    rpAction.put("value", "");
    assertTrue(player.events().isEmpty());
    action.perform(player, rpAction);
    assertFalse(player.events().isEmpty());
    assertEquals("Sorry, name cannot be changed.", player.events().get(0).get("text"));
  }
View Full Code Here

    pl.setAdminLevel(5000);
    pl.setBaseHP(100);
    pl.setHP(100);
    MockStendhalRPRuleProcessor.get().addPlayer(pl);

    final RPAction action = new RPAction();
    action.put("type", "alter");
    action.put("target", "bob");
    action.put("stat", "hp");
    action.put("mode", "");
    action.put("value", 0);
    assertEquals(100, pl.getHP());

    aa.onAction(pl, action);
    assertEquals("may not change HP to 0 ", 100, pl.getHP());

    action.put("value", 120);
    aa.onAction(pl, action);
    assertEquals("may  not change HP over base_hp", 100, pl.getHP());

    action.put("value", 90);
    aa.onAction(pl, action);
    assertEquals("may  change HP to 90 ", 90, pl.getHP());

    action.put("value", 90);
    action.put("mode", "sub");
    assertEquals("may  change HP to 90 ", 90, pl.getHP());
  }
View Full Code Here

    pl.setAdminLevel(5000);
    pl.setBaseHP(100);
    pl.setHP(100);
    MockStendhalRPRuleProcessor.get().addPlayer(pl);

    final RPAction action = new RPAction();
    action.put("type", "alter");
    action.put("target", "bob");
    action.put("stat", "hp");
    action.put("mode", "sub");
    action.put("value", 90);
    assertEquals(100, pl.getHP());

    CommandCenter.execute(pl, action);
    assertEquals(10, pl.getHP());
    CommandCenter.execute(pl, action);
View Full Code Here

    pl.setAdminLevel(5000);
    pl.setBaseHP(100);
    pl.setHP(10);
    MockStendhalRPRuleProcessor.get().addPlayer(pl);

    final RPAction action = new RPAction();
    action.put("type", "alter");
    action.put("target", "bob");
    action.put("stat", "hp");
    action.put("mode", "add");
    action.put("value", 80);
    assertEquals(10, pl.getHP());

    CommandCenter.execute(pl, action);
    assertEquals(90, pl.getHP());
    CommandCenter.execute(pl, action);
View Full Code Here

    final Player pl = PlayerTestHelper.createPlayer("hugo");

    MockStendhalRPRuleProcessor.get().addPlayer(pl);

    pl.setAdminLevel(5000);
    final RPAction action = new RPAction();
    action.put("type", "altercreature");
    action.put("target", "bob");
    action.put("text", "blabla");

    CommandCenter.execute(pl, action);
    assertEquals("Entity not found", pl.events().get(0).get("text"));
  }
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.