Package games.stendhal.server.entity.creature

Examples of games.stendhal.server.entity.creature.Creature


    player.teleport(playerzone, Xpos, Ypos, null, player);
  }
 
  public void KillRandomBlordrough() {
    final LinkedList<Creature> blrs = quest.getBlordroughs();
    Creature blr = blrs.get(Rand.rand(blrs.size()))
    // cheat! :-)
    blr.setHP(1);
    StendhalRPAction.placeat(playerzone, blr, Xpos+1, Ypos);
    player.setTarget(blr);
    do {
      // prevent player killing
      player.setHP(10000);
      if(player.isPoisoned()) {
        player.healPoison();
      }
      player.teleport(blr.getZone(), blr.getX(), blr.getY(), null, player);
      player.setTarget(blr);
      MockStendlRPWorld.get().nextTurn();
      MockStendhalRPRuleProcessor.get().beginTurn();
      MockStendhalRPRuleProcessor.get().endTurn();

    } while (player.isAttacking());
    MockStendhalRPRuleProcessor.get().beginTurn();
    MockStendhalRPRuleProcessor.get().endTurn();
    logger.debug("killed creature ("+blr.getName()+").");   
  }
View Full Code Here


      }

      possibleCreaturesToSpawn.add(creature);
    }

    Creature creatureToSpawn = null;

    if (possibleCreaturesToSpawn.size() == 0) {
      creatureToSpawn = sortedCreatures.get(sortedCreatures.size() - 1);
    } else {
      Collections.shuffle(possibleCreaturesToSpawn);
View Full Code Here

    final StringBuilder res = new StringBuilder();
    final Map<String, Integer> zoneCount = new HashMap<String, Integer>();

    // check targetName

    final Creature tempc = SingletonRepository.getEntityManager().getCreature(targetName);
    if (tempc != null) {
      // get the proper case of the characters in the string
      targetName = tempc.getName();
    } else {
      sandbox.privateText(player, "Not Found");
      return;
    }

    // count for each zone
    for (final IRPZone irpzone : SingletonRepository.getRPWorld()) {
      final StendhalRPZone zone = (StendhalRPZone) irpzone;

      for (final CreatureRespawnPoint p : zone.getRespawnPointList()) {
        final Creature c = p.getPrototypeCreature();
        if (targetName.equals(c.getName())) {
          final String zoneName = zone.getName();
          if (zoneCount.containsKey(zoneName)) {
            final int tempi = zoneCount.get(zoneName) + 1;
            zoneCount.put(zoneName, tempi);
          } else {
View Full Code Here

    for (final IRPZone irpzone : SingletonRepository.getRPWorld()) {
      final StendhalRPZone zone = (StendhalRPZone) irpzone;

      for (final RPObject rpObj : zone) {
        if (isACreatureButNoPet(rpObj)) {
          final Creature c = (Creature) rpObj;
          if (!c.isSpawned()) {
            final String zoneName = zone.getName();
            res.append("\r\n" + c.getName() + " (" + c.getLevel()
                + ")");
            res.append("\t" + zoneName + " " + c.getX() + " "
                + c.getY());
          }
        }
      }

    }
View Full Code Here

      final String zoneName = zone.getName();
      if (zoneName.contains(targetName)) {
        // Count one zone
        final Map<String, Integer> creatureCount = new HashMap<String, Integer>();
        for (final CreatureRespawnPoint p : zone.getRespawnPointList()) {
          final Creature c = p.getPrototypeCreature();
          final String cn = c.getName() + "(" + c.getLevel() + ")";

          if (creatureCount.containsKey(cn)) {
            final int tempi = creatureCount.get(cn) + 1;
            creatureCount.put(cn, tempi);
          } else {
View Full Code Here

      sb.append(part).append(' ');
    }
   
    String creatureClass  = sb.toString().trim();
   
    final Creature tempCreature = sandbox.getCreature(creatureClass);
   
    if (tempCreature == null) {
      admin.sendPrivateText("No such creature");
      return;
    }
   
    if (tempCreature.isRare() && System.getProperty("stendhal.testserver") == null) {
      // Rare creatures should not be summoned even in raids
      // Require parameter -Dstendhal.testserver=junk
      admin.sendPrivateText("Rare creatures may not be summoned.");
      return;
    }
View Full Code Here

    final int x = admin.getX();
    final int y = admin.getY();
    sandbox.setZone(myZone);

    for (final Map.Entry<String, Integer> entry : createArmy().entrySet()) {
      Creature template = sandbox.getCreature(entry.getKey());
      if (template != null) {
        final RaidCreature creature = new RaidCreature(template);

        for (int i = 0; i < entry.getValue(); i++) {
          if(Rand.roll1D6()==1) {
View Full Code Here

    buildDrowTunnelArea(zone, attributes);
  }

  private void buildDrowTunnelArea(final StendhalRPZone zone, final Map<String, String> attributes) {
    final EntityManager manager = SingletonRepository.getEntityManager();
    final Creature creature = new ItemGuardCreature(manager.getCreature("thing"), "amulet", "kill_dark_elves", null);
    final CreatureRespawnPoint point = new CreatureRespawnPoint(zone, 32, 5, creature, 1);
    zone.add(point);
  }
View Full Code Here

  }

  private void buildAssassinIdGuy(final StendhalRPZone zone, final Map<String, String> attributes) {
    final EntityManager manager = SingletonRepository.getEntityManager();

    final Creature creature = new ItemGuardCreature(manager.getCreature("disciple assassin"), "assassins id");

    final CreatureRespawnPoint point = new CreatureRespawnPoint(zone, 242, 41, creature, 1);

    zone.add(point);
  }
View Full Code Here

    final Map<String, Integer> zoneCounts = new HashMap<String, Integer>();

    /* count creatures for each zone */
    for (final IRPZone zone : SingletonRepository.getRPWorld()) {
      for (final CreatureRespawnPoint p : ((StendhalRPZone) zone).getRespawnPointList()) {
        final Creature c = p.getPrototypeCreature();
        if (creatureName.equals(c.getName())) {
          final String zoneName = zone.getID().getID();
          if (zoneCounts.containsKey(zoneName)) {
            zoneCounts.put(zoneName, zoneCounts.get(zoneName) + 1);
          } else {
            zoneCounts.put(zoneName, 1);
View Full Code Here

TOP

Related Classes of games.stendhal.server.entity.creature.Creature

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.