Package games.stendhal.server.entity.player

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


  /**
   * Tests for isCompleted.
   */
  @Test
  public final void testIsCompleted() {
    final Player pl = PlayerTestHelper.createPlayer("player");
    pl.setQuest(QUESTSlotSTRING, null);
    final AbstractQuest quest = new Mockquest();

    assertFalse(quest.isCompleted(pl));

    pl.setQuest(QUESTSlotSTRING, "done");
    assertTrue(pl.hasQuest(QUESTSlotSTRING));
    assertTrue(pl.isQuestCompleted(QUESTSlotSTRING));
    assertTrue(quest.isCompleted(pl));

    pl.setQuest(QUESTSlotSTRING, "rejected");
    assertTrue(pl.hasQuest(QUESTSlotSTRING));
    assertFalse(pl.isQuestCompleted(QUESTSlotSTRING));
    assertFalse(quest.isCompleted(pl));

    pl.setQuest(QUESTSlotSTRING, "failed");
    assertTrue(pl.hasQuest(QUESTSlotSTRING));
    assertFalse(pl.isQuestCompleted(QUESTSlotSTRING));
    assertFalse(quest.isCompleted(pl));

  }
View Full Code Here


   * Tests for isStarted.
   */
  @Test
  public final void testIsStarted() {
    final AbstractQuest quest = new Mockquest();
    final Player pl = PlayerTestHelper.createPlayer("player");
    assertFalse(quest.isStarted(pl));
    pl.setQuest(QUESTSlotSTRING, "whatever");
  }
View Full Code Here

  }

  @Test
  public void testEntityFromSlot() {
    StendhalRPZone zone = new StendhalRPZone(TEST_ENTITY_HELPER);
    Player player = PlayerTestHelper.createPlayer("helpertester");
    player.setID(new RPObject.ID(2, zone.getID()));
    RPAction action = new RPAction();
    assertNull(EntityHelper.entityFromSlot(player, action));
    Entity rpo1 = new Entity() {};
    rpo1.setID(new RPObject.ID(1, TEST_ENTITY_HELPER));
    zone.add(rpo1);
    assertNull(EntityHelper.entityFromSlot(player, action));
    zone.add(player);
    player.getSlot("bag").add(rpo1);
    action.put(BASESLOT, "bag");
    action.put(BASEOBJECT, player.getID().getObjectID());
    action.put(BASEITEM, 1);
    assertThat(EntityHelper.entityFromSlot(player, action), is(rpo1));
  }
View Full Code Here

  /**
   * Tests for getName.
   */
  @Test
  public final void testGetName() {
    final Player pl = PlayerTestHelper.createPlayer("player");
    pl.setQuest(QUESTNAMESTRING, null);
    final AbstractQuest quest = new AbstractQuest() {

      @Override
      public String getSlotName() {
        return null;
View Full Code Here

   * Create player and put it into the world.
   * @param name
   * @return a Player where the  privateTexts are captured
   */
  private Player createTestPlayer(final String name) {
    final Player player = PlayerTestHelper.createPlayer(name);

    player.setPosition(10, 5);
    SingletonRepository.getRPWorld().getRPZone(ZONE_NAME).assignRPObjectID(player);
    SingletonRepository.getRPWorld().getRPZone(ZONE_NAME).add(player);

    return player;
  }
View Full Code Here

  /**
   * Tests for dropInvalidSourceSlot.
   */
  @Test
  public void testDropInvalidSourceSlot() {
    final Player player = createTestPlayer("george");

    final RPAction drop = new RPAction();
    drop.put("type", "drop");
    drop.put("baseobject", player.getID().getObjectID());
    drop.put("baseslot", "nonExistingSlotXXXXXX");
    drop.put("baseitem", -1);

    final EquipmentAction action = new DropAction();
    action.onAction(player, drop);
    Assert.assertEquals("Source nonExistingSlotXXXXXX does not exist", player.events().get(0).get("text"));
  }
View Full Code Here

  /**
   * Tests for dropNonExistingItem.
   */
  @Test
  public void testDropNonExistingItem() {
    final Player player = createTestPlayer("bob");

    final RPAction drop = new RPAction();
    drop.put("type", "drop");
    drop.put("baseobject", player.getID().getObjectID());
    drop.put("baseslot", "bag");
    drop.put("x", player.getX());
    drop.put("y", player.getY() + 1);
    drop.put("quantity", "1");
    drop.put("baseitem", -1);

    final EquipmentAction action = new DropAction();
    action.onAction(player, drop);
View Full Code Here

   * Tests for onActioninJail.
   */
  @Test
  public void testOnActioninJail() {
    final EquipmentAction action = new DropAction();
    Player bob = PlayerTestHelper.createPlayer("bob");
    StendhalRPZone zone = new StendhalRPZone("bla_jail");
    zone.setNoItemMoveMessage("For security reasons, items may not be moved around in jail.");
    zone.add(bob);
    action.onAction(bob, new RPAction());
    assertFalse(bob.events().isEmpty());
    assertEquals("For security reasons, items may not be moved around in jail.", bob.events().get(0).get("text"));


    bob = PlayerTestHelper.createPlayer("bobby");

    zone = new StendhalRPZone("bla_jail_not");

    zone.add(bob);
    action.onAction(bob, new RPAction());
    assertTrue(bob.events().isEmpty());
  }
View Full Code Here

  /**
   * Tests for dropItem.
   */
  @Test
  public void testDropItem() {
    final Player player = PlayerTestHelper.createPlayer("bob");
    StendhalRPZone localzone = new StendhalRPZone("testzone", 20, 20);
    Item item = SingletonRepository.getEntityManager().getItem("cheese");

    player.equip("bag", item);
    assertTrue(player.isEquipped("cheese"));
    localzone.add(player);
    final RPAction drop = new RPAction();
    drop.put("type", "drop");
    drop.put("baseobject", player.getID().getObjectID());
    drop.put("baseslot", "bag");
    drop.put("x", player.getX());
    drop.put("y", player.getY() + 1);
    drop.put("quantity", "1");
    drop.put("baseitem", item.getID().getObjectID());

    final EquipmentAction action = new DropAction();
    assertEquals(0, localzone.getItemsOnGround().size());
    assertTrue(drop.has(EquipActionConsts.BASE_ITEM));

    action.onAction(player, drop);
    Assert.assertEquals(0, player.events().size());
    assertEquals(1, localzone.getItemsOnGround().size());
    assertFalse(player.isEquipped("cheese"));

  }
View Full Code Here

  /**
   * Tests for dropSomeOfItem.
   */
  @Test
  public void testDropSomeOfItem() {
    final Player player = PlayerTestHelper.createPlayer("bob");
    StendhalRPZone localzone = new StendhalRPZone("testzone", 20, 20);
    StackableItem item = (StackableItem) SingletonRepository.getEntityManager().getItem("cheese");
    item.setQuantity(5);
    player.equip("bag", item);
    assertTrue(player.isEquipped("cheese", 5));
    localzone.add(player);
    final RPAction drop = new RPAction();
    drop.put("type", "drop");
    drop.put("baseobject", player.getID().getObjectID());
    drop.put("baseslot", "bag");
    drop.put("x", player.getX());
    drop.put("y", player.getY() + 1);
    drop.put("quantity", "2");
    drop.put("baseitem", item.getID().getObjectID());

    final EquipmentAction action = new DropAction();
    assertEquals(0, localzone.getItemsOnGround().size());
    assertTrue(drop.has(EquipActionConsts.BASE_ITEM));

    action.onAction(player, drop);
    Assert.assertEquals(0, player.events().size());
    assertEquals(1, localzone.getItemsOnGround().size());
    assertFalse(player.isEquipped("cheese", 4));
    assertTrue(player.isEquipped("cheese", 3));
  }
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.