Package games.stendhal.server.core.engine

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


   * if a server is ran on the same system as the tests.
   */
  @After
  public void clearStored() {
    if (housePortal != null) {
      StendhalRPZone zone = housePortal.getZone();
      if (zone != null) {
        zone.remove(housePortal);
        housePortal = null;
      }
    }
   
    if (chest != null) {
      StendhalRPZone zone = chest.getZone();
      if (zone != null) {
        zone.remove(chest);
        chest = null;
      }
    }
  }
View Full Code Here


  /**
   * Tests for fire.
   */
  @Test
  public void testFire() {
    final StendhalRPZone zone = new StendhalRPZone("zone");
    final AdosDeathmatch adm = new AdosDeathmatch(zone, new Area(zone, 0, 0, 1, 1));
    adm.createNPC("th", 0, 0);
    final SpeakerNPC th = NPCList.get().get("th");
    assertNotNull(th);
    final Engine en = th.getEngine();
View Full Code Here

   */
  @SuppressWarnings("null")
  @Test
  public void testAttackCanHitreturnTruedamageZero() {
    MockStendlRPWorld.get();
    final StendhalRPZone zone = new StendhalRPZone("testzone");
    final RPEntity attacker = new RPEntity() {

      @Override
      protected void dropItemsOn(final Corpse corpse) {
        // do nothing

      }

      @Override
      public boolean canHit(final RPEntity defender) {
        return true;
      }

      @Override
      public int damageDone(final RPEntity defender, double attackingWeaponsValue, Nature damageType) {
        return 0;
      }

      @Override
      public void logic() {
        // do nothing

      }
    };

    final RPEntity defender = new RPEntity() {

      @Override
      protected void dropItemsOn(final Corpse corpse) {
        // do nothing

      }

      @Override
      public void logic() {
        // do nothing

      }
    };

    zone.add(attacker);
    zone.add(defender);

    attacker.setTarget(defender);
    defender.setHP(100);

    assertTrue(zone.has(defender.getID()));
    assertThat(defender.getHP(), greaterThan(0));
    for (RPEvent ev : attacker.events()) {
      assertFalse(ev instanceof AttackEvent);
    }

View Full Code Here

   */
  @SuppressWarnings("null")
  @Test
  public void testAttackCanHitreturnTruedamage30() {
    MockStendlRPWorld.get();
    final StendhalRPZone zone = new StendhalRPZone("testzone");
    final RPEntity attacker = new RPEntity() {

      @Override
      protected void dropItemsOn(final Corpse corpse) {
        // do nothing

      }

      @Override
      public boolean canHit(final RPEntity defender) {
        return true;
      }

      @Override
      public int damageDone(final RPEntity defender, double attackingWeaponsValue, Nature damageType) {
        return 30;
      }

      @Override
      public void logic() {
        // do nothing

      }
    };

    final RPEntity defender = new RPEntity() {

      @Override
      protected void dropItemsOn(final Corpse corpse) {
        // do nothing

      }

      @Override
      public void onDamaged(final Entity attacker, final int damage) {
        assertEquals(30, damage);
      }

      @Override
      public void logic() {
        // do nothing

      }
    };

    zone.add(attacker);
    zone.add(defender);

    attacker.setTarget(defender);
    defender.setHP(100);

    assertTrue(zone.has(defender.getID()));
    assertThat(defender.getHP(), greaterThan(0));
    for (RPEvent ev : attacker.events()) {
      assertFalse(ev instanceof AttackEvent);
    }

View Full Code Here

  /**
   * Tests for isAttacking.
   */
  @Test
  public void testIsAttacking() {
    final StendhalRPZone zone = new StendhalRPZone("testzone");
    final RPEntity attacker = new MockRPentity();
    assertFalse("attacktarget = null", attacker.isAttacking());
    final RPEntity defender = new MockRPentity();

    zone.add(attacker);
    zone.add(defender);
    attacker.setTarget(defender);
    defender.setHP(1);
    assertTrue(attacker.isAttacking());
    defender.setHP(0);
    assertFalse(attacker.isAttacking());
View Full Code Here

   * Tests for configureZoneNullvalues.
   */
  @Test
  public void testConfigureZoneNullvalues() {
    final FertileGrounds fg = new FertileGrounds();
    final StendhalRPZone zone = new StendhalRPZone("zone");
   
    final Map<String, String> attribs = new HashMap<String, String>();
    attribs.put("x", null);
    attribs.put("y", null);
    attribs.put("width", null);
View Full Code Here

   * Tests for configureZone.
   */
  @Test
  public void testConfigureZone() {
    final FertileGrounds fg = new FertileGrounds();
    final StendhalRPZone zone = new StendhalRPZone("zone");
   
    final Map<String, String> attribs = new HashMap<String, String>();
    attribs.put("x", "1");
    attribs.put("y", "1");
    attribs.put("width", "3");
    attribs.put("height", "3");
   
    fg.configureZone(zone, attribs);
    assertFalse(0 + ":" + 0,
        zone.getEntityAt(0, 0) instanceof FertileGround);
    for (int x = 1; x < 4; x++) {
      for (int y = 1; y < 4; y++) {
        assertTrue(x + ":" + y,
            zone.getEntityAt(x, y) instanceof FertileGround);
      }
    }
   
   
  }
View Full Code Here

  @Test
  public void testPerform() {
    DestroyAction destroyAction = new DestroyAction();
    Corpse corpse = new Corpse("rat", 0, 0);
    Player player = PlayerTestHelper.createPlayer("bob");
    StendhalRPZone zone = new StendhalRPZone("zone");
    zone.add(corpse);
    zone.add(player);
    RPAction rpAction = new RPAction();
    rpAction.put("target", "#" + corpse.getID().getObjectID());
    destroyAction.perform(player , rpAction);
    assertEquals("Removed  corpse with ID #1", player.events().get(0).get("text"));
  }
View Full Code Here

   
    final Player onebyone = PlayerTestHelper.createPlayer("bob");
    onebyone.setPosition(6, 0);
    final MockCreature sevenbyseven = new MockCreature();
 
    final StendhalRPZone zone = new StendhalRPZone("test", 20 , 20);
    zone.add(sevenbyseven);
    zone.add(onebyone);
    enemies.add(onebyone);
    assertSame(onebyone, sevenbyseven.getNearestEnemy(6));
    assertSame(onebyone, sevenbyseven.getNearestEnemy(5));
    assertNull(sevenbyseven.getNearestEnemy(4));
   
View Full Code Here

  /**
   * Tests for hasTargetMoved.
   */
  @Test
  public void testhasTargetMoved() {
    final StendhalRPZone zone = new StendhalRPZone("testzone");
    final Creature attacker = new Creature();

    final Creature attackTarget = new Creature();
    zone.add(attacker);
    zone.add(attackTarget);
    attacker.setTarget(attackTarget);
    assertFalse(attacker.hasTargetMoved());
    assertFalse(attacker.hasTargetMoved());
    attackTarget.setPosition(1, 0);
    assertTrue(attacker.hasTargetMoved());
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.