Examples of DuelEvent


Examples of lineage2.gameserver.model.entity.events.impl.DuelEvent

      Player pk = (Player) killer;
      if (isInZone(ZoneType.SIEGE))
      {
        return;
      }
      DuelEvent duelEvent = getEvent(DuelEvent.class);
      if ((owner.getPvpFlag() > 0) || owner.atMutualWarWith(pk))
      {
        pk.setPvpKills(pk.getPvpKills() + 1);
      }
      else if (((duelEvent == null) || (duelEvent != pk.getEvent(DuelEvent.class))) && (getKarma() <= 0))
View Full Code Here

Examples of lineage2.gameserver.model.entity.events.impl.DuelEvent

      if (skill.getTargetType() == SkillTargetType.TARGET_CHEST)
      {
        return false;
      }
    }
    DuelEvent duelEvent = getEvent(DuelEvent.class);
    if ((duelEvent != null) && (duelEvent == target.getEvent(DuelEvent.class)))
    {
      return false;
    }
    if (isInZonePeace() && target.isInZonePeace())
View Full Code Here

Examples of lineage2.gameserver.model.entity.events.impl.DuelEvent

    {
      getAI().setIntention(CtrlIntention.AI_INTENTION_ACTIVE, null, null);
      player.sendActionFailed();
      return;
    }
    DuelEvent duelEvent = getEvent(DuelEvent.class);
    if ((duelEvent != null) && (target.getEvent(DuelEvent.class) != duelEvent))
    {
      duelEvent.abortDuel(getPlayer());
    }
    WeaponTemplate weaponItem = getActiveWeaponItem();
    if ((weaponItem != null) && ((weaponItem.getItemType() == WeaponType.BOW) || (weaponItem.getItemType() == WeaponType.CROSSBOW)))
    {
      double bowMpConsume = weaponItem.getMpConsume();
View Full Code Here

Examples of lineage2.gameserver.model.entity.events.impl.DuelEvent

  {
    if (skill == null)
    {
      return;
    }
    DuelEvent duelEvent = getEvent(DuelEvent.class);
    if ((duelEvent != null) && (target.getEvent(DuelEvent.class) != duelEvent))
    {
      duelEvent.abortDuel(getPlayer());
    }
    if (skill.isAoE() && isInPeaceZone())
    {
      getPlayer().sendPacket(Msg.A_MALICIOUS_SKILL_CANNOT_BE_USED_IN_A_PEACE_ZONE);
      return;
View Full Code Here

Examples of lineage2.gameserver.model.entity.events.impl.DuelEvent

        {
          attacker.getPlayer().sendPacket(Msg.INVALID_TARGET);
        }
        return;
      }
      DuelEvent duelEvent = getEvent(DuelEvent.class);
      if ((duelEvent != null) && (attacker.getEvent(DuelEvent.class) != duelEvent))
      {
        duelEvent.abortDuel(player);
      }
    }
    super.reduceCurrentHp(damage, reflectableDamage, attacker, skill, awake, standUp, directHp, canReflect, transferDamage, isDot, sendMessage);
  }
View Full Code Here

Examples of lineage2.gameserver.model.entity.events.impl.DuelEvent

    Player player = getClient().getActiveChar();
    if (player == null)
    {
      return;
    }
    DuelEvent duelEvent = player.getEvent(DuelEvent.class);
    if (duelEvent == null)
    {
      return;
    }
    duelEvent.packetSurrender(player);
  }
View Full Code Here

Examples of lineage2.gameserver.model.entity.events.impl.DuelEvent

    if (!checkPlayer() || player.isTeleporting())
    {
      _player = null;
      return;
    }
    DuelEvent duel = player.getEvent(DuelEvent.class);
    if (duel != null)
    {
      duel.abortDuel(player);
    }
    _returnLoc = player._stablePoint == null ? player.getReflection().getReturnLoc() == null ? player.getLoc() : player.getReflection().getReturnLoc() : player._stablePoint;
    if (player.isDead())
    {
      player.setPendingRevive(true);
View Full Code Here

Examples of lineage2.gameserver.model.entity.events.impl.DuelEvent

      Player pk = (Player) killer;
      if (isInZone(ZoneType.SIEGE))
      {
        return;
      }
      DuelEvent duelEvent = getEvent(DuelEvent.class);
      if ((owner.getPvpFlag() > 0) || owner.atMutualWarWith(pk))
      {
        pk.setPvpKills(pk.getPvpKills() + 1);
      }
      else if (((duelEvent == null) || (duelEvent != pk.getEvent(DuelEvent.class))) && (getKarma() <= 0))
View Full Code Here

Examples of lineage2.gameserver.model.entity.events.impl.DuelEvent

    {
      request.cancel();
      activeChar.sendActionFailed();
      return;
    }
    DuelEvent duelEvent = EventHolder.getInstance().getEvent(EventType.PVP_EVENT, _duelType);
    switch (_response)
    {
      case 0:
        request.cancel();
        if (_duelType == 1)
        {
          requestor.sendPacket(SystemMsg.THE_OPPOSING_PARTY_HAS_DECLINED_YOUR_CHALLENGE_TO_A_DUEL);
        }
        else
        {
          requestor.sendPacket(new SystemMessage2(SystemMsg.C1_HAS_DECLINED_YOUR_CHALLENGE_TO_A_PARTY_DUEL).addName(activeChar));
        }
        break;
      case -1:
        request.cancel();
        requestor.sendPacket(new SystemMessage2(SystemMsg.C1_IS_SET_TO_REFUSE_DUEL_REQUESTS_AND_CANNOT_RECEIVE_A_DUEL_REQUEST).addName(activeChar));
        break;
      case 1:
        if (!duelEvent.canDuel(requestor, activeChar, false))
        {
          request.cancel();
          return;
        }
        SystemMessage2 msg1,
        msg2;
        if (_duelType == 1)
        {
          msg1 = new SystemMessage2(SystemMsg.YOU_HAVE_ACCEPTED_C1S_CHALLENGE_TO_A_PARTY_DUEL);
          msg2 = new SystemMessage2(SystemMsg.S1_HAS_ACCEPTED_YOUR_CHALLENGE_TO_DUEL_AGAINST_THEIR_PARTY);
        }
        else
        {
          msg1 = new SystemMessage2(SystemMsg.YOU_HAVE_ACCEPTED_C1S_CHALLENGE_A_DUEL);
          msg2 = new SystemMessage2(SystemMsg.C1_HAS_ACCEPTED_YOUR_CHALLENGE_TO_A_DUEL);
        }
        activeChar.sendPacket(msg1.addName(requestor));
        requestor.sendPacket(msg2.addName(activeChar));
        try
        {
          duelEvent.createDuel(requestor, activeChar);
        }
        finally
        {
          request.done();
        }
View Full Code Here

Examples of lineage2.gameserver.model.entity.events.impl.DuelEvent

    if ((target == null) || (target == player))
    {
      player.sendPacket(SystemMsg.THERE_IS_NO_OPPONENT_TO_RECEIVE_YOUR_CHALLENGE_FOR_A_DUEL);
      return;
    }
    DuelEvent duelEvent = EventHolder.getInstance().getEvent(EventType.PVP_EVENT, _duelType);
    if (duelEvent == null)
    {
      return;
    }
    if (!duelEvent.canDuel(player, target, true))
    {
      return;
    }
    if (target.isBusy())
    {
      player.sendPacket(new SystemMessage2(SystemMsg.C1_IS_ON_ANOTHER_TASK).addName(target));
      return;
    }
    duelEvent.askDuel(player, target);
  }
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.