Examples of NpcTemplate


Examples of lineage2.gameserver.templates.npc.NpcTemplate

    _allTemplates = new NpcTemplate[highestId + 1];
    for (TIntObjectIterator<NpcTemplate> iterator = _npcs.iterator(); iterator.hasNext();)
    {
      iterator.advance();
      int npcId = iterator.key();
      NpcTemplate npc = iterator.value();
      _allTemplates[npcId] = npc;
      List<NpcTemplate> byLevel;
      if ((byLevel = _npcsByLevel.get(npc.level)) == null)
      {
        _npcsByLevel.put(npcId, byLevel = new ArrayList<>());
View Full Code Here

Examples of lineage2.gameserver.templates.npc.NpcTemplate

    }
    for (SpawnTemplate template : templateList)
    {
      HardSpawner spawner = new HardSpawner(template);
      spawnerList.add(spawner);
      NpcTemplate npcTemplate = NpcHolder.getInstance().getTemplate(spawner.getCurrentNpcId());
      if ((Config.RATE_MOB_SPAWN > 1) && (npcTemplate.getInstanceClass() == MonsterInstance.class) && (npcTemplate.level >= Config.RATE_MOB_SPAWN_MIN_LEVEL) && (npcTemplate.level <= Config.RATE_MOB_SPAWN_MAX_LEVEL))
      {
        spawner.setAmount(template.getCount() * Config.RATE_MOB_SPAWN);
      }
      else
      {
        spawner.setAmount(template.getCount());
      }
      spawner.setRespawnDelay(template.getRespawn(), template.getRespawnRandom());
      spawner.setReflection(ReflectionManager.DEFAULT);
      spawner.setRespawnTime(0);
      if (npcTemplate.isRaid && group.equals(PeriodOfDay.NONE.name()))
      {
        RaidBossSpawnManager.getInstance().addNewSpawn(npcTemplate.getNpcId(), spawner);
      }
    }
    return spawnerList;
  }
View Full Code Here

Examples of lineage2.gameserver.templates.npc.NpcTemplate

    private List<String> agressors_party = null;
    private int tiks = 0;
   
    public GuardiansSpawner(NpcInstance npc, QuestState st, int _count)
    {
      NpcTemplate template = NpcHolder.getInstance().getTemplate(Soul_of_Tree_Guardian);
      if (template == null)
      {
        return;
      }
      try
View Full Code Here

Examples of lineage2.gameserver.templates.npc.NpcTemplate

      NamedNodeMap attrs;
      int type;
      int roomId;
      int mobId, delay, count;
      SimpleSpawner spawnDat;
      NpcTemplate template;
      Location tele = new Location();
      int xMin = 0, xMax = 0, yMin = 0, yMax = 0, zMin = 0, zMax = 0;
      boolean isBossRoom;
      for (Node rift = doc.getFirstChild(); rift != null; rift = rift.getNextSibling())
      {
View Full Code Here

Examples of lineage2.gameserver.templates.npc.NpcTemplate

   * Method SpawnMammons.
   */
  public void SpawnMammons()
  {
    final int firstTown = Rnd.get(MAMMON_PRIEST_POINTS.length);
    NpcTemplate template = NpcHolder.getInstance().getTemplate(MAMMON_PRIEST_ID);
    SimpleSpawner sp = new SimpleSpawner(template);
    sp.setLoc(MAMMON_PRIEST_POINTS[firstTown]);
    sp.setAmount(1);
    sp.setRespawnDelay(0);
    PriestNpc = sp.doSpawn(true);
View Full Code Here

Examples of lineage2.gameserver.templates.npc.NpcTemplate

    int npcId = PetDataTable.getSummonId(controlItem);
    if (npcId == 0)
    {
      return;
    }
    NpcTemplate petTemplate = NpcHolder.getInstance().getTemplate(npcId);
    if (petTemplate == null)
    {
      return;
    }
    PetInstance pet = PetInstance.restore(controlItem, petTemplate, activeChar);
View Full Code Here

Examples of lineage2.gameserver.templates.npc.NpcTemplate

   */
  @Override
  public void useSkill(Creature caster, List<Creature> targets)
  {
    Player activeChar = caster.getPlayer();
    NpcTemplate DecoyTemplate = NpcHolder.getInstance().getTemplate(getNpcId());
    DecoyInstance decoy = new DecoyInstance(IdFactory.getInstance().getNextId(), DecoyTemplate, activeChar, _lifeTime);
    decoy.setCurrentHp(decoy.getMaxHp(), false);
    decoy.setCurrentMp(decoy.getMaxMp());
    decoy.setHeading(activeChar.getHeading());
    decoy.setReflection(activeChar.getReflection());
View Full Code Here

Examples of lineage2.gameserver.templates.npc.NpcTemplate

      int npcId = PetDataTable.getSummonId(controlItem);
      if (npcId == 0)
      {
        return;
      }
      NpcTemplate petTemplate = NpcHolder.getInstance().getTemplate(npcId);
      if (petTemplate == null)
      {
        return;
      }
      PetInstance pet = PetInstance.restore(controlItem, petTemplate, _owner);
View Full Code Here

Examples of lineage2.gameserver.templates.npc.NpcTemplate

          score = new HashMap<>();
          _points.put(currentOwner, score);
        }
        assert score != null;
        int bossId = rset.getInt("boss_id");
        NpcTemplate template = NpcHolder.getInstance().getTemplate(bossId);
        if ((bossId != KEY_RANK) && (bossId != KEY_TOTAL_POINTS) && (template != null) && (template.rewardRp > 0))
        {
          score.put(bossId, rset.getInt("points"));
        }
      }
View Full Code Here

Examples of lineage2.gameserver.templates.npc.NpcTemplate

        }
        NamedNodeMap attrs = npcNode.getAttributes();
        RewardList list = null;
        RewardType type = null;
        int npcId = parseInt(attrs, "id");
        NpcTemplate template = NpcHolder.getInstance().getTemplate(npcId);
        if (template == null)
        {
          _log.warn("Omitted NPC ID: " + npcId + " - NPC template does not exists!");
        }
        else
        {
          for (Node dropNode = npcNode.getFirstChild(); dropNode != null; dropNode = dropNode.getNextSibling())
          {
            if ("droplist".equalsIgnoreCase(dropNode.getNodeName()))
            {
              type = RewardType.RATED_GROUPED;
              list = new RewardList(type, false);
              for (Node catNode = dropNode.getFirstChild(); catNode != null; catNode = catNode.getNextSibling())
              {
                if (!"category".equalsIgnoreCase(catNode.getNodeName()))
                {
                  continue;
                }
                attrs = catNode.getAttributes();
                int chance = (int) (parseDouble(attrs, "chance") * 10000.0D);
                RewardGroup group = new RewardGroup(chance);
                for (Node itemNode = catNode.getFirstChild(); itemNode != null; itemNode = itemNode.getNextSibling())
                {
                  if (!"item".equalsIgnoreCase(itemNode.getNodeName()))
                  {
                    continue;
                  }
                  _dropsParsed += 1;
                  attrs = itemNode.getAttributes();
                  RewardData data = parseReward(attrs);
                  group.addData(data);
                }
                list.add(group);
              }
            }
            else
            {
              if (!"spoillist".equalsIgnoreCase(dropNode.getNodeName()))
              {
                continue;
              }
              RewardGroup g = new RewardGroup(RewardList.MAX_CHANCE);
              type = RewardType.SWEEP;
              list = new RewardList(type, false);
              for (Node itemNode = dropNode.getFirstChild(); itemNode != null; itemNode = itemNode.getNextSibling())
              {
                if (!"item".equalsIgnoreCase(itemNode.getNodeName()))
                {
                  continue;
                }
                _spoilsParsed += 1;
                attrs = itemNode.getAttributes();
                RewardData data = parseReward(attrs);
                g.addData(data);
              }
              list.add(g);
            }
            template.putRewardList(type, list);
          }
        }
      }
    }
  }
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.