Package games.stendhal.server.entity.player

Examples of games.stendhal.server.entity.player.Player


  /**
   * Tests for adminlevelAttribute.
   */
  @Test
  public final void testAdminlevelAttribute() {
    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", "adminlevel");
    rpAction.put("value", "");
    assertTrue(player.events().isEmpty());
    action.perform(player, rpAction);
    assertFalse(player.events().isEmpty());
    assertEquals("Use #/adminlevel #<playername> #[<newlevel>] to display or change adminlevel.", player.events().get(0).get("text"));
  }
View Full Code Here


  /**
   * Tests for titleAttribute.
   */
  @Test
  public final void testTitleAttribute() {
    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", "title");
    rpAction.put("value", "");
    assertTrue(player.events().isEmpty());
    action.perform(player, rpAction);
    assertFalse(player.events().isEmpty());
    assertEquals("The title attribute may not be changed directly.", player.events().get(0).get("text"));
  }
View Full Code Here

  /**
   * Tests for validAttributeInvalidNumber.
   */
  @Test
  public final void testValidAttributeInvalidNumber() {
    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", "hp");
    rpAction.put("value", "");
    assertTrue(player.events().isEmpty());
    action.perform(player, rpAction);
    assertFalse(player.events().isEmpty());
    assertEquals("Please issue a numeric value instead of ''", player.events().get(0).get("text"));
  }
View Full Code Here

  /**
   * Tests for validAttributeValidNumber.
   */
  @Test
  public final void testValidAttributeValidNumber() {
    Player player = PlayerTestHelper.createPlayer("bob");
    player.put("base_hp", 100);
    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", "hp");
    rpAction.put("value", "50");
    assertEquals(100, player.getHP());
    action.perform(player, rpAction);
    assertEquals(50, player.getHP());
   
   
    player.setHP(100);
    rpAction.put("value", "-10");
    assertEquals(100, player.getHP());
    action.perform(player, rpAction);
    assertEquals(100, player.getHP());
   
    rpAction.put("value", "5");
    assertEquals(100, player.getHP());
    action.perform(player , rpAction);
    assertEquals(5, player.getHP());
  }
View Full Code Here

  /**
   * Tests for missing spell.
   */
  @Test
  public final void testNoSpell() {
    final Player pl = PlayerTestHelper.createPlayer("player");

    RPAction action = new RPAction();
    action.put("type", "spell");
    // no target
    assertTrue(CommandCenter.execute(pl, action));
    assertEquals(1, pl.events().size());
    assertEquals("Usage: #/spell <spellname>", pl.events().get(0).get("text"));
    pl.clearEvents();

    action = new RPAction();
    action.put("type", "spell");
    action.put("target", "");
    assertTrue(CommandCenter.execute(pl, action));
    assertEquals(1, pl.events().size());
    assertEquals("You did not enter a spell to cast.", pl.events().get(0).get("text"));
    pl.clearEvents();
  }
View Full Code Here

  /**
   * Tests for validAttributeValidName.
   */
  @Test
  public final void testValidAttributeValidName() {
    Player player = PlayerTestHelper.createPlayer("bob");
    player.put("base_hp", 10);
    StendhalRPZone zone = new StendhalRPZone("testzone");
   
    MockStendlRPWorld.get().addRPZone(zone);
    MockStendhalRPRuleProcessor.get().addPlayer(player);
    zone.add(player);
    assertNotNull(SingletonRepository.getRuleProcessor().getPlayer("bob"));
    AlterAction action = new AlterAction();
    RPAction rpAction = new RPAction();
    rpAction.put("target", "bob");
    rpAction.put("mode", "");
    rpAction.put("stat", "hp");
    rpAction.put("value", "50");
    assertEquals(100, player.getHP());
    action.perform(player, rpAction);
    assertEquals("reset to base", 10, player.getHP());
   
    player.setHP(100);
    rpAction.put("value", "-10");
    assertEquals(100, player.getHP());
    action.perform(player, rpAction);
    assertEquals(100, player.getHP());
   
    rpAction.put("value", "5");
    assertEquals(100, player.getHP());
    action.perform(player , rpAction);
    assertEquals(5, player.getHP());
  }
View Full Code Here

  /**
   * Tests for wrong action.
   */
  @Test
  public final void testWrongAction() {
    final Player pl = PlayerTestHelper.createPlayer("player");

    RPAction action = new RPAction();
    action.put("type", "anotheraction");
    action.put("target", "spell");
    new MagicExtn().onAction(pl, action);
    assertEquals(0, pl.events().size());
  }
View Full Code Here

  /**
   * Tests for missing quest.
   */
  @Test
  public final void testNoQuest() {
    final Player pl = PlayerTestHelper.createPlayer("player");

    final RPAction action = new RPAction();
    action.put("type", "spell");
    action.put("target", "spell");
    assertTrue(CommandCenter.execute(pl, action));
    assertEquals(2, pl.events().size());
    assertEquals("Trying to cast a spell...", pl.events().get(0).get("text"));
    assertEquals("You can not cast this spell.", pl.events().get(1).get("text"));
    pl.clearEvents();
  }
View Full Code Here

  /**
   * Tests for validAttributeValidNameDifferentZone.
   */
  @Test
  public final void testValidAttributeValidNameDifferentZone() {
    Player player = PlayerTestHelper.createPlayer("bob");
    player.put("base_hp", 10);
    StendhalRPZone zone = new StendhalRPZone("testzone");
    StendhalRPZone zoneaway = new StendhalRPZone("testzonefaraway");
    zone.add(player);
    Player playerAway = PlayerTestHelper.createPlayer("bobaway");
    playerAway.put("base_hp", 10);
    zoneaway.add(playerAway);
   
   
    MockStendlRPWorld.get().addRPZone(zone);
    MockStendhalRPRuleProcessor.get().addPlayer(player);
    MockStendlRPWorld.get().addRPZone(zoneaway);
    MockStendhalRPRuleProcessor.get().addPlayer(playerAway);
   
    assertNotNull(SingletonRepository.getRuleProcessor().getPlayer("bobaway"));
    AlterAction action = new AlterAction();
    RPAction rpAction = new RPAction();
    rpAction.put("target", "bobaway");
    rpAction.put("mode", "");
    rpAction.put("stat", "hp");
    rpAction.put("value", "50");
    assertEquals(100, playerAway.getHP());
    action.perform(player, rpAction);
    assertEquals("reset to base", 10, playerAway.getHP());
   
    playerAway.setHP(100);
    rpAction.put("value", "-10");
    assertEquals(100, playerAway.getHP());
    action.perform(player, rpAction);
    assertEquals(100, playerAway.getHP());
   
    rpAction.put("value", "5");
    assertEquals(100, playerAway.getHP());
    action.perform(player , rpAction);
    assertEquals(5, playerAway.getHP());
  }
View Full Code Here

  /**
   * Tests for wrong spell name.
   */
  @Test
  public final void testWrongSpell() {
    final Player pl = PlayerTestHelper.createPlayer("player");
    pl.setQuest("spells", "spell1;spell2");

    final RPAction action = new RPAction();
    action.put("type", "spell");
    action.put("target", "spellX");
    assertTrue(CommandCenter.execute(pl, action));
    assertEquals(2, pl.events().size());
    int idx = 0;
    assertEquals("Trying to cast a spell...", pl.events().get(idx++).get("text"));
    assertEquals("You can not cast this spell.", pl.events().get(idx++).get("text"));
    pl.clearEvents();
  }
View Full Code Here

TOP

Related Classes of games.stendhal.server.entity.player.Player

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.