Examples of SummonInstance


Examples of lineage2.gameserver.model.instances.SummonInstance

        if (skill.getSkillType() != Skill.SkillType.SUMMON)
        {
          continue;
        }
        NpcTemplate template = NpcHolder.getInstance().getTemplate(skill.getNpcId());
        SummonInstance s = new SummonInstance(objId, template, owner, ((SummonServitor) skill).getLifeTime(), ((SummonServitor) skill).getSummonPoint(), skill);
        s.setCurrentHp(curHp, true);
        s.setCurrentMp(curMp, true);
        summons.add(s);
      }
      DbUtils.closeQuietly(statement, rset);
      statement = con.prepareStatement(DELETE_SQL_QUERY);
      statement.setInt(1, owner.getObjectId());
View Full Code Here

Examples of lineage2.gameserver.model.instances.SummonInstance

   */
  public void despawnSiegeSummons()
  {
    for (HardReference<SummonInstance> ref : _siegeSummons)
    {
      SummonInstance summon = ref.get();
      if (summon != null)
      {
        summon.unSummon();
      }
    }
    _siegeSummons.clear();
  }
View Full Code Here

Examples of lineage2.gameserver.model.instances.SummonInstance

        if (activeChar.isMounted() || !activeChar.getSummonList().canSummon(_summonType, _summonPoint))
        {
          return;
        }
        NpcTemplate summonTemplate = NpcHolder.getInstance().getTemplate(getNpcId());
        SummonInstance summon = new SummonInstance(IdFactory.getInstance().getNextId(), summonTemplate, activeChar, _lifeTime, _summonPoint, this);
        activeChar.getSummonList().addSummon(summon);
        summon.setExpPenalty(_expPenalty);
        summon.setExp(Experience.LEVEL[Math.min(summon.getLevel(), Experience.LEVEL.length - 1)]);
        summon.setHeading(activeChar.getHeading());
        summon.setReflection(activeChar.getReflection());
        summon.spawnMe(loc == null ? Location.findAroundPosition(activeChar, 50, 70) : loc);
        summon.setRunning();
        summon.setFollowMode(true);
        if (summon.getSkillLevel(4140) > 0)
        {
          summon.altUseSkill(SkillTable.getInstance().getInfo(4140, summon.getSkillLevel(4140)), activeChar);
        }
        if (summon.getName().equalsIgnoreCase("Shadow"))
        {
          summon.addStatFunc(new FuncAdd(Stats.ABSORB_DAMAGE_PERCENT, 0x40, this, 15));
        }
        if (activeChar.isInOlympiadMode())
        {
          summon.getEffectList().stopAllEffects();
        }
        summon.setCurrentHpMp(summon.getMaxHp(), summon.getMaxMp(), false);
        if (_summonType == SummonType.SIEGE_SUMMON)
        {
          SiegeEvent<?, ?> siegeEvent = activeChar.getEvent(SiegeEvent.class);
          siegeEvent.addSiegeSummon(summon);
        }
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.