Package lineage2.gameserver.model

Examples of lineage2.gameserver.model.Creature


   * @param lastAttacker Player
   * @param fromNpc NpcInstance
   */
  public void dropToTheGround(Player lastAttacker, NpcInstance fromNpc)
  {
    Creature dropper = fromNpc;
    if (dropper == null)
    {
      dropper = lastAttacker;
    }
   
View Full Code Here


   */
  @Override
  public void useSkill(Creature activeChar, List<Creature> targets)
  {
    int sps = isSSPossible() ? isMagic() ? activeChar.getChargedSpiritShot() : activeChar.getChargedSoulShot() ? 2 : 0 : 0;
    Creature realTarget;
    boolean reflected;
    for (Creature target : targets)
    {
      if (target != null)
      {
        if (target.isDead())
        {
          continue;
        }
        reflected = target.checkReflectSkill(activeChar, this);
        realTarget = reflected ? activeChar : target;
        Formulas.AttackInfo info = Formulas.calcMagicDam(activeChar, realTarget, this, sps);
        if (info.damage >= 1)
        {
          realTarget.reduceCurrentHp(info.damage, info.reflectableDamage, activeChar, this, true, true, false, true, false, false, true);
        }
        getEffects(activeChar, target, getActivateRate() > 0, false, reflected);
      }
    }
    if (isSuicideAttack())
View Full Code Here

   * @return boolean
   */
  @Override
  protected boolean testImpl(Env env)
  {
    Creature target = env.target;
    if (!target.isPlayable())
    {
      return false;
    }
    return !(target.getSkillLevel(_skillId) > 0);
  }
View Full Code Here

   * @return boolean
   */
  @Override
  protected boolean testImpl(Env env)
  {
    Creature target = env.target;
    if (target == null)
    {
      return false;
    }
    Effect effect = target.getEffectList().getEffectByType(_effectType);
    if (effect == null)
    {
      return false;
    }
    if ((_level == -1) || (effect.getSkill().getLevel() >= _level))
View Full Code Here

   * @return boolean
   */
  @Override
  protected boolean testImpl(Env env)
  {
    Creature target = env.target;
    return (target != null) && (target.getTemplate() != null) && (target.isServitor() || target.isNpc()) && (_race == ((NpcTemplate) target.getTemplate()).getRace());
  }
View Full Code Here

   * @return boolean
   */
  @Override
  protected boolean testImpl(Env env)
  {
    Creature target = env.target;
    return (target != null) && (target.isPlayable() == _flag);
  }
View Full Code Here

   * @return boolean
   */
  @Override
  protected boolean testImpl(Env env)
  {
    Creature target = env.target;
    return (target != null) && (target.isServitor() == _flag);
  }
View Full Code Here

   * @return boolean
   */
  @Override
  protected boolean testImpl(Env env)
  {
    Creature target = env.target;
    if (!target.isPlayable())
    {
      return false;
    }
    return !target.isPlayer() || !_classIds.contains(target.getPlayer().getActiveClassId());
  }
View Full Code Here

   * @return boolean
   */
  @Override
  protected boolean testImpl(Env env)
  {
    Creature Char = env.character;
    Creature target = env.target;
    return (Char.getPlayer() != null) && (target.getPlayer() != null) && (((Char.getPlayer().getClanId() != 0) && (Char.getPlayer().getClanId() == target.getPlayer().getClanId() == _test)) || ((Char.getPlayer().getParty() != null) && (Char.getPlayer().getParty() == target.getPlayer().getParty())));
  }
View Full Code Here

   */
  @Override
  public void useSkill(Creature activeChar, List<Creature> targets)
  {
    int sps = isSSPossible() ? (isMagic() ? activeChar.getChargedSpiritShot() : activeChar.getChargedSoulShot() ? 2 : 0) : 0;
    Creature realTarget;
    boolean reflected;
    for (Creature target : targets)
    {
      if (target != null)
      {
        if (target.isDead())
        {
          continue;
        }
        reflected = target.checkReflectSkill(activeChar, this);
        realTarget = reflected ? activeChar : target;
        Formulas.AttackInfo info = Formulas.calcMagicDam(activeChar, realTarget, this, sps);
        if (info.damage >= 1)
        {
          realTarget.reduceCurrentHp(info.damage, info.reflectableDamage, activeChar, this, true, true, false, true, false, false, true);
        }
        getEffects(activeChar, target, getActivateRate() > 0, false, reflected);
      }
    }
    if (isSuicideAttack())
View Full Code Here

TOP

Related Classes of lineage2.gameserver.model.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.