Examples of AttackEvent


Examples of games.stendhal.client.events.AttackEvent

  @Test
  public void testEvaluateAttackNoHit() {
    RPEvent obj = new RPEvent();
    obj.put("type", 0);
   
    Event<RPEntity> ev = new AttackEvent();
    ev.init(attacker, obj);
   
    attacker.attackTarget = defender;
    ev.execute();
    assertThat(defender.getResolution(), is(Resolution.MISSED));
  }
View Full Code Here

Examples of games.stendhal.client.events.AttackEvent

  public void testEvaluateAttackNoHitdamage0() {
    RPEvent obj = new RPEvent();
    obj.put("type", 0);
    obj.put("damage", "0");
   
    Event<RPEntity> ev = new AttackEvent();
    ev.init(attacker, obj);
   
    attacker.attackTarget = defender;
    ev.execute();
    assertThat(defender.getResolution(), is(Resolution.MISSED));
  }
View Full Code Here

Examples of games.stendhal.client.events.AttackEvent

    RPEvent obj = new RPEvent();
    obj.put("type", 0);
    obj.put("hit", "");
    obj.put("damage", "0");
   
    Event<RPEntity> ev = new AttackEvent();
    ev.init(attacker, obj);
   
    attacker.attackTarget = defender;
    ev.execute();
   
    assertThat(defender.getResolution(), is(Resolution.BLOCKED));
  }
View Full Code Here

Examples of games.stendhal.client.events.AttackEvent

    RPEvent obj = new RPEvent();
    obj.put("type", 0);
    obj.put("hit", "");
    obj.put("damage", "1");
   
    Event<RPEntity> ev = new AttackEvent();
    ev.init(attacker, obj);
   
    attacker.attackTarget = defender;
    ev.execute();
   
    assertThat(defender.getResolution(), is(Resolution.HIT));
  }
View Full Code Here

Examples of games.stendhal.server.events.AttackEvent

      //randomly choose one defensive item to deteriorate
      List<Item> defenseItems = defender.getDefenseItems();
      if(!defenseItems.isEmpty()) {
        Rand.rand(defenseItems).deteriorate();
      }
      player.addEvent(new AttackEvent(true, damage, player.getDamageType()));
    } else {
      // Missed
      logger.debug("attack from " + player.getID() + " to "
          + defender.getID() + ": Missed");
      player.addEvent(new AttackEvent(false, 0, player.getDamageType()));
    }

    if (missileUsed) {
      /*
       *  Removing the missile is deferred here so that the weapon
View Full Code Here

Examples of games.stendhal.server.events.AttackEvent

      } else {
        // The attack was too weak, it was blocked
        logger.debug("attack from " + this.getID() + " to "
            + defender.getID() + ": Damage: " + 0);
      }
      addEvent(new AttackEvent(true, damage, getDamageType()));
    } else {
      // Missed
      logger.debug("attack from " + this.getID() + " to "
          + defender.getID() + ": Missed");
      addEvent(new AttackEvent(false, 0, getDamageType()));
    }

    this.notifyWorldAboutChanges();

    return result;
View Full Code Here

Examples of games.stendhal.server.events.AttackEvent

    }

    assertFalse(attacker.attack());

    assertNotNull(attacker.getAttackTarget());
    AttackEvent attack = null;
    for (RPEvent ev : attacker.events()) {
      if (ev instanceof AttackEvent) {
        attack = (AttackEvent) ev;
        continue;
      }
    }
    assertNotNull(attack);
    assertTrue(attack.has("hit"));
    assertTrue(attack.has("damage"));
    assertThat("no damage done ", attack.get("damage"), is("0"));
  }
View Full Code Here

Examples of games.stendhal.server.events.AttackEvent

    assertTrue(attacker.attack());

    assertNotNull(attacker.getAttackTarget());
   
    AttackEvent attack = null;
    for (RPEvent ev : attacker.events()) {
      if (ev instanceof AttackEvent) {
        attack = (AttackEvent) ev;
        continue;
      }
    }
    assertNotNull(attack);
    assertTrue(attack.has("hit"));
    assertTrue(attack.has("damage"));
    assertThat("no damage done ", attack.get("damage"), is("30"));
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.