Package l2p.gameserver.model

Examples of l2p.gameserver.model.L2Playable.sendActionFailed()


      onAttackFail();
      return;
    }
    if(actor.isActionsDisabled() || actor.isAttackingDisabled())
    {
      actor.sendActionFailed();
      return;
    }
    boolean isPosessed = actor instanceof L2Summon && ((L2Summon) actor).isPosessed();
    L2Character attack_target = getAttackTarget();
    if(attack_target == null || attack_target.isDead() || !isPosessed && !(_forceUse ? attack_target.isAttackable(player) : attack_target.isAutoAttackable(player)))
View Full Code Here


    boolean isPosessed = actor instanceof L2Summon && ((L2Summon) actor).isPosessed();
    L2Character attack_target = getAttackTarget();
    if(attack_target == null || attack_target.isDead() || !isPosessed && !(_forceUse ? attack_target.isAttackable(player) : attack_target.isAutoAttackable(player)))
    {
      onAttackFail();
      actor.sendActionFailed();
      return;
    }
    if(!checkRange)
    {
      clientStopMoving();
View Full Code Here

    boolean canSee = GeoEngine.canSeeTarget(actor, attack_target, false);
    if(!canSee && (range > 200 || Math.abs(actor.getZ() - attack_target.getZ()) > 200))
    {
      actor.sendPacket(Msg.CANNOT_SEE_TARGET);
      onAttackFail();
      actor.sendActionFailed();
      return;
    }
    range += actor.getMinDistance(attack_target);
    if(actor.isFakeDeath())
    {
View Full Code Here

    {
      if(!canSee)
      {
        actor.sendPacket(Msg.CANNOT_SEE_TARGET);
        onAttackFail();
        actor.sendActionFailed();
        return;
      }
      clientStopMoving(false);
      actor.doAttack(attack_target);
    }
View Full Code Here

    {
      ThreadPoolManager.getInstance().executePathfind(new ExecuteFollow(actor, attack_target, range - 20));
    }
    else
    {
      actor.sendActionFailed();
    }
  }

  /**
   * Нужен для оверрайда саммоном, чтобы он не прекращал фоллов.
View Full Code Here

      return;
    }
    if(attack_target == null || attack_target.isDead() != _skill.getCorpse() && !_skill.isNotTargetAoE())
    {
      setIntention(AI_INTENTION_ACTIVE);
      actor.sendActionFailed();
      return;
    }
    if(!checkRange)
    {
      // Если скилл имеет следующее действие, назначим это действие после окончания действия скилла
View Full Code Here

    boolean noRangeSkill = _skill.getCastRange() == 32767;
    if(!noRangeSkill && !canSee && (range > 200 || Math.abs(actor.getZ() - attack_target.getZ()) > 200))
    {
      actor.sendPacket(Msg.CANNOT_SEE_TARGET);
      setIntention(AI_INTENTION_ACTIVE);
      actor.sendActionFailed();
      return;
    }
    range += actor.getMinDistance(attack_target);
    if(actor.isFakeDeath())
    {
View Full Code Here

    {
      if(!noRangeSkill && !canSee)
      {
        actor.sendPacket(Msg.CANNOT_SEE_TARGET);
        setIntention(AI_INTENTION_ACTIVE);
        actor.sendActionFailed();
        return;
      }
      // Если скилл имеет следующее действие, назначим это действие после окончания действия скилла
      if(_skill.getNextAction() == NextAction.ATTACK && !actor.equals(attack_target))
      {
View Full Code Here

    }
    else
    {
      actor.sendPacket(Msg.YOUR_TARGET_IS_OUT_OF_RANGE);
      setIntention(AI_INTENTION_ACTIVE);
      actor.sendActionFailed();
    }
  }

  @Override
  protected void onEvtDead(L2Character killer)
View Full Code Here

    }
    if(target.isCharacter() && (actor.isActionsDisabled() || actor.isAttackingDisabled()))
    {
      // Если не можем атаковать, то атаковать позже
      setNextAction(nextAction.ATTACK, target, null, forceUse, false);
      actor.sendActionFailed();
      return;
    }
    _dontMove = dontMove;
    _forceUse = forceUse;
    clearNextAction();
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.