Package games.stendhal.server.core.engine

Examples of games.stendhal.server.core.engine.StendhalRPZone


   * Tests for jail.
   */
  @Test
  public final void testJail() throws SQLException, IOException {
   
    MockStendlRPWorld.get().addRPZone(new StendhalRPZone("-1_semos_jail", 100, 100));

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

View Full Code Here


  @Test
  public final void testOnDestroyNPC() {

    final Player pl = PlayerTestHelper.createPlayer("hugo");
    final SpeakerNPC npc = SpeakerNPCTestHelper.createSpeakerNPC("npcTest");
    final StendhalRPZone testzone = new StendhalRPZone("Testzone");
    testzone.add(npc);
    testzone.add(pl);

    assertEquals(1, npc.getID().getObjectID());
    pl.setAdminLevel(5000);
    pl.clearEvents();
View Full Code Here

  }

  @Test
  public void testEntityFromTargetName() {
    Entity player = new Entity() {};
    StendhalRPZone zone = new StendhalRPZone(TEST_ENTITY_HELPER);
    zone.add(player);
    Entity entityFromTargetName = EntityHelper.entityFromTargetName("#3", player);
    assertThat(entityFromTargetName, not(notNullValue()));
    int idRPO1 = 1;
    Entity rpo1 = new Entity() {};
    RPObject rpo2 = new Entity() {};
    rpo2.put("test","test");
    rpo1.setID(new RPObject.ID(idRPO1, zone.getID()));
    rpo1.addSlot("test");
    rpo1.getSlot("test").add(rpo2);
    zone.add(rpo1);
    zone.add(rpo2);
    Entity entityFromTargetName2 = EntityHelper.entityFromTargetName("#3", player);
    assertThat(entityFromTargetName2, is(rpo2));
  }
View Full Code Here

   */
  @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

    Entity player = new Entity() {};
    Entity entityFromTargetName = EntityHelper.entityFromTargetNameAnyZone("1", player);
    assertThat(entityFromTargetName, not(notNullValue()));
    int idRPO1 = 1;
    int idRPO2 = 2;
    StendhalRPZone zone = new StendhalRPZone(TEST_ENTITY_HELPER);
    Entity rpo1 = new Entity() {};
    rpo1.setID(new RPObject.ID(idRPO1, zone.getID()));
    zone.add(rpo1);
    RPObject rpo2 = new Entity() {};
    rpo2.setID(new RPObject.ID(idRPO2, zone.getID()));
    zone.add(rpo2);
    rpo1.addSlot("test");
    rpo1.getSlot("test").add(rpo2);
    Entity entityFromTargetName2 = EntityHelper.entityFromTargetNameAnyZone("#2", rpo1);
    assertThat(entityFromTargetName2, is(rpo2));
  }
View Full Code Here

  @Test
  public final void testOnDestroyRat() {
    CreatureTestHelper.generateRPClasses();
    final Player pl = PlayerTestHelper.createPlayer("hugo");
    final Creature rat = new RaidCreature(SingletonRepository.getEntityManager().getCreature("rat"));
    final StendhalRPZone testzone = new StendhalRPZone("Testzone");
    testzone.add(rat);
    testzone.add(pl);

    assertEquals(1, rat.getID().getObjectID());
    pl.setAdminLevel(5000);
    pl.clearEvents();
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

    assertThat(entityFromTargetName2, is(rpo2));
  }

  @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

  @Test
  public final void testOnDestroyRatWithTargetID() {

    final Player pl = PlayerTestHelper.createPlayer("hugo");
    final Creature rat = new RaidCreature(SingletonRepository.getEntityManager().getCreature("rat"));
    final StendhalRPZone testzone = new StendhalRPZone("Testzone");
    testzone.add(rat);
    testzone.add(pl);

    assertEquals(1, rat.getID().getObjectID());
    pl.setAdminLevel(5000);
    pl.clearEvents();
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.core.engine.StendhalRPZone

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.