Package lineage2.gameserver.model.instances

Examples of lineage2.gameserver.model.instances.MonsterInstance


          ThreadPoolManager.getInstance().schedule(new eventExecutor(Event.clone_spawn), 10);
          ringSpawnTask = ThreadPoolManager.getInstance().schedule(new eventExecutor(Event.spawn_ring), _ringSpawnTime);
          lastSpawnTask = ThreadPoolManager.getInstance().schedule(new eventExecutor(Event.spawn_extras), _lastSpawnTime);
          break;
        case clone_spawn:
          MonsterInstance clone;
          for (int i = 0; i < 32; i++)
          {
            clone = (MonsterInstance) spawn(CLONE, _cloneLoc[i].x, _cloneLoc[i].y, locZ, 49152);
            _clones.put(clone, clone.getLoc());
          }
          cloneRespawnTask = ThreadPoolManager.getInstance().scheduleAtFixedRate(new CloneRespawnTask(), _clonesRespawnTimeTimeDuration, _clonesRespawnTimeTimeDuration);
          break;
        case spawn_ring:
          for (int i = 32; i < 48; i++)
View Full Code Here


      if ((party != null) && (party.getMemberCount() > 2))
      {
        _penaltyMobsNotSpawned = false;
        for (int i = 0; i < 2; i++)
        {
          MonsterInstance npc = new MonsterInstance(IdFactory.getInstance().getNextId(), NpcHolder.getInstance().getTemplate(PENALTY_MOBS[Rnd.get(PENALTY_MOBS.length)]));
          npc.setSpawnedLoc(((MonsterInstance) actor).getMinionPosition());
          npc.setReflection(actor.getReflection());
          npc.setCurrentHpMp(npc.getMaxHp(), npc.getMaxMp(), true);
          npc.spawnMe(npc.getSpawnedLoc());
          npc.getAI().notifyEvent(CtrlEvent.EVT_AGGRESSION, attacker, Rnd.get(1, 100));
        }
      }
    }
    super.onEvtAttacked(attacker, damage);
  }
View Full Code Here

        _penaltyMobsNotSpawned = false;
        for (int i = 0; i < 2; i++)
        {
          try
          {
            MonsterInstance npc = new MonsterInstance(IdFactory.getInstance().getNextId(), NpcHolder.getInstance().getTemplate(PENALTY_MOBS[Rnd.get(PENALTY_MOBS.length)]));
            npc.setSpawnedLoc(((MonsterInstance) actor).getMinionPosition());
            npc.setReflection(actor.getReflection());
            npc.setCurrentHpMp(npc.getMaxHp(), npc.getMaxMp(), true);
            npc.spawnMe(npc.getSpawnedLoc());
            npc.getAI().notifyEvent(CtrlEvent.EVT_AGGRESSION, attacker, Rnd.get(1, 100));
          }
          catch (Exception e)
          {
            e.printStackTrace();
          }
View Full Code Here

    if (player.isImmobilized() || player.isCastingNow())
    {
      player.sendActionFailed();
      return false;
    }
    final MonsterInstance target = (MonsterInstance) player.getTarget();
    if (target.getCurrentHpPercents() >= 50)
    {
      player.sendPacket(Msg.THE_SOUL_CRYSTAL_WAS_NOT_ABLE_TO_ABSORB_A_SOUL, ActionFail.STATIC);
      return false;
    }
    final int skillHitTime = SkillTable.getInstance().getInfo(2096, 1).getHitTime();
View Full Code Here

    if (!player.getTarget().isMonster() || (player.getTarget() instanceof RaidBossInstance) || ((player.getTarget() instanceof MinionInstance) && (((MinionInstance) player.getTarget()).getLeader() instanceof RaidBossInstance)) || (player.getTarget() instanceof ChestInstance) || ((((MonsterInstance) playable.getTarget()).getChampion() > 0) && !item.isAltSeed()))
    {
      player.sendPacket(SystemMsg.THE_TARGET_IS_UNAVAILABLE_FOR_SEEDING);
      return false;
    }
    final MonsterInstance target = (MonsterInstance) playable.getTarget();
    if (target == null)
    {
      player.sendPacket(Msg.INVALID_TARGET);
      return false;
    }
    if (target.isDead())
    {
      player.sendPacket(Msg.INVALID_TARGET);
      return false;
    }
    if (target.isSeeded())
    {
      player.sendPacket(SystemMsg.THE_SEED_HAS_BEEN_SOWN);
      return false;
    }
    final int seedId = item.getItemId();
View Full Code Here

    if ((target == null) || !target.isMonster())
    {
      player.sendPacket(SystemMsg.THAT_IS_AN_INCORRECT_TARGET);
      return false;
    }
    final MonsterInstance monster = (MonsterInstance) player.getTarget();
    if (!monster.isDead())
    {
      player.sendPacket(SystemMsg.THAT_IS_AN_INCORRECT_TARGET);
      return false;
    }
    final Skill skill = SkillTable.getInstance().getInfo(2098, 1);
View Full Code Here

   * Method enter_dc.
   */
  public void enter_dc()
  {
    final Player player = getSelf();
    final NpcInstance npc = getNpc();
    if ((player == null) || (npc == null))
    {
      return;
    }
    if (!NpcInstance.canBypassCheck(player, npc))
View Full Code Here

   * Method exit_dc.
   */
  public void exit_dc()
  {
    final Player player = getSelf();
    final NpcInstance npc = getNpc();
    if ((player == null) || (npc == null))
    {
      return;
    }
    if (!NpcInstance.canBypassCheck(player, npc))
View Full Code Here

   * @return boolean
   */
  @Override
  protected boolean thinkActive()
  {
    final NpcInstance actor = getActor();
    if (actor == null)
    {
      return true;
    }
    for (Player player : World.getAroundPlayers(actor, 200, 200))
View Full Code Here

   * @param damage int
   */
  @Override
  protected void onEvtAttacked(Creature attacker, int damage)
  {
    final NpcInstance actor = getActor();
    if (_firstTimeAttacked)
    {
      _firstTimeAttacked = false;
      if (Rnd.chance(25))
      {
View Full Code Here

TOP

Related Classes of lineage2.gameserver.model.instances.MonsterInstance

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.