Package l2p.gameserver.model

Examples of l2p.gameserver.model.L2Clan


    L2Player player = attacker.getPlayer();
    if(player == null)
    {
      return false;
    }
    L2Clan clan = player.getClan();
    if(clan != null && SiegeManager.getSiege(this, true) == clan.getSiege() && clan.isDefender())
    {
      return false;
    }
    Castle castle = getCastle();
    if(player.getTerritorySiege() > -1 && castle != null && player.getTerritorySiege() == castle.getId())
View Full Code Here


    if(killer != null)
    {
      L2Player player = killer.getPlayer();
      if(siege != null && player != null && siege.getSiegeUnit().getType() == ResidenceType.Fortress)
      {
        L2Clan clan = player.getClan();
        if(clan != null && siege == clan.getSiege() && !clan.isDefender())
        {
          L2Character topdam = getTopDamager(getAggroList());
          if(topdam == null)
          {
            topdam = killer;
View Full Code Here

    L2Player player = attacker.getPlayer();
    if(player == null)
    {
      return false;
    }
    L2Clan clan = player.getClan();
    if(clan != null && SiegeManager.getSiege(this, true) == clan.getSiege() && clan.isDefender())
    {
      return false;
    }
    if(player.getTerritorySiege() > -1 && getSiegeUnit() != null && player.getTerritorySiege() == getSiegeUnit().getId())
    {
      return false;
    }
    if(clan != null && getSiegeUnit() != null && clan.getClanId() == getSiegeUnit().getOwnerId() && player.getTerritorySiege() == -1)
    {
      return false;
    }
    return !isInvul();
  }
View Full Code Here

    Siege s = SiegeManager.getSiege(this, true);
    if(s != null)
    {
      for(SiegeClan sc : s.getDefenderClans().values())
      {
        L2Clan clan = sc.getClan();
        if(clan != null)
        {
          for(L2Player player : clan.getOnlineMembers(0))
          {
            if(player != null)
            {
              player.sendPacket(Msg.THE_CASTLE_GATE_HAS_BEEN_BROKEN_DOWN);
            }
          }
        }
      }
      for(SiegeClan sc : s.getAttackerClans().values())
      {
        L2Clan clan = sc.getClan();
        if(clan != null)
        {
          for(L2Player player : clan.getOnlineMembers(0))
          {
            if(player != null)
            {
              player.sendPacket(Msg.THE_CASTLE_GATE_HAS_BEEN_BROKEN_DOWN);
            }
View Full Code Here

    }
  }

  public void updatePlayerSiegeStateFlags(boolean clear)
  {
    L2Clan clan;
    for(SiegeClan siegeClan : getAttackerClans().values())
    {
      clan = ClanTable.getInstance().getClan(siegeClan.getClanId());
      for(L2Player member : clan.getOnlineMembers(0))
      {
        member.setSiegeState(clear ? 0 : 1);
      }
    }
    for(SiegeClan siegeclan : getDefenderClans().values())
    {
      clan = ClanTable.getInstance().getClan(siegeclan.getClanId());
      for(L2Player member : clan.getOnlineMembers(0))
      {
        member.setSiegeState(clear ? 0 : 2);
      }
    }
  }
View Full Code Here

      return;
    }
    int allyId = 0;
    if(getSiegeUnit().getOwnerId() != 0)
    {
      L2Clan castleClan = ClanTable.getInstance().getClan(getSiegeUnit().getOwnerId());
      if(castleClan != null)
      {
        allyId = castleClan.getAllyId();
      }
    }
    if(allyId != 0)
    {
      if(player.getClan().getAllyId() == allyId && !force)
View Full Code Here

    return _siegeClans.get(type.simple());
  }

  public boolean isParticipant(L2Player player)
  {
    L2Clan clan = player.getClan();
    return clan != null && (checkIsAttacker(clan) || checkIsDefender(clan));
  }
View Full Code Here

  }

  @Override
  public void changeOwner(L2Clan clan)
  {
    L2Clan oldOwner = getOwner();
    // Remove old owner
    if(oldOwner != null && (clan == null || clan.getClanId() != oldOwner.getClanId()))
    {
      removeSkills(); // Удаляем КХ скилы у старого владельца
      oldOwner.setHasHideout(0); // Unset has hideout flag for old owner
    }
    // Update in database
    updateOwnerInDB(clan);
    rewardSkills(); // Выдаем КХ скилы новому владельцу
    if(clan != null && getLease() > 0)
View Full Code Here

      {
        announceToPlayer(new SystemMessage(SystemMessage.THE_SIEGE_OF_S1_HAS_ENDED_IN_A_DRAW).addString(getSiegeUnit().getName()), false, false);
      }
      else
      {
        L2Clan oldOwner = null;
        if(_ownerBeforeStart != 0)
        {
          oldOwner = ClanTable.getInstance().getClan(_ownerBeforeStart);
        }
        L2Clan newOwner = ClanTable.getInstance().getClan(getSiegeUnit().getOwnerId());
        if(oldOwner == null)
        { // castle was taken over from scratch
          if(newOwner.getLevel() >= 5)
          {
            newOwner.broadcastToOnlineMembers(new SystemMessage(SystemMessage.SINCE_YOUR_CLAN_EMERGED_VICTORIOUS_FROM_THE_SIEGE_S1_POINTS_HAVE_BEEN_ADDED_TO_YOUR_CLAN_REPUTATION_SCORE).addNumber(newOwner.incReputation(1500, true, "CastleSiege")));
          }
          SiegeManager.clearCastleRegistrations(newOwner);
          SiegeManager.clearFortressRegistrations(newOwner); // TODO убрать
        }
        else if(newOwner.equals(oldOwner))
        { // castle was defended
          if(newOwner.getLevel() >= 5)
          {
            newOwner.broadcastToOnlineMembers(new SystemMessage(SystemMessage.SINCE_YOUR_CLAN_EMERGED_VICTORIOUS_FROM_THE_SIEGE_S1_POINTS_HAVE_BEEN_ADDED_TO_YOUR_CLAN_REPUTATION_SCORE).addNumber(newOwner.incReputation(1500, true, "CastleSiege")));
          }
          SiegeManager.clearCastleRegistrations(newOwner);
          SiegeManager.clearFortressRegistrations(newOwner); // TODO убрать
        }
        else
        { // castle was taken over by another clan
          announceToPlayer(new SystemMessage(SystemMessage.CLAN_S1_IS_VICTORIOUS_OVER_S2S_CASTLE_SIEGE).addString(newOwner.getName()).addString(getSiegeUnit().getName()), false, false);
          if(newOwner.getLevel() >= 5)
          {
            newOwner.broadcastToOnlineMembers(new SystemMessage(SystemMessage.SINCE_YOUR_CLAN_EMERGED_VICTORIOUS_FROM_THE_SIEGE_S1_POINTS_HAVE_BEEN_ADDED_TO_YOUR_CLAN_REPUTATION_SCORE).addNumber(newOwner.incReputation(3000, true, "CastleSiege")));
          }
          if(oldOwner.getLevel() >= 5)
          {
            oldOwner.broadcastToOnlineMembers(new SystemMessage(SystemMessage.YOUR_CLAN_HAS_FAILED_TO_DEFEND_THE_CASTLE_S1_POINTS_HAVE_BEEN_DEDUCTED_FROM_YOUR_CLAN_REPUTATION_SCORE).addNumber(-oldOwner.incReputation(-3000, true, "CastleSiege")));
          }
View Full Code Here

    {
      if(getOwnerId() != 0)
      {
        try
        {
          L2Clan clan = getOwner();
          if(clan == null)
          {
            _log.warning("ClanHall[59]: clan == null");
            return;
          }
          long lease = getLease();
          Castle castle = CastleManager.getInstance().getCastleByIndex(getZone().getTaxById());
          long tax = lease * castle.getTaxPercent() / 100;
          lease += tax;
          long clanadena = clan.getAdenaCount();
          if(getPaidUntil() > System.currentTimeMillis())
          {
            ThreadPoolManager.getInstance().scheduleGeneral(new AutoTask(), getPaidUntil() - System.currentTimeMillis());
          }
          else if(clanadena >= lease)
          {
            clan.getWarehouse().destroyItem(57, lease);
            if(tax > 0)
            {
              castle.addToTreasury(tax, true, false);
            }
            setInDebt(false);
            updateRentTime();
            ThreadPoolManager.getInstance().scheduleGeneral(new AutoTask(), getPaidUntil() - System.currentTimeMillis());
            Log.add("clanhall " + getName() + " lease " + lease + " adena from clan " + clan.getName() + "(id:" + clan.getClanId() + ") cwh at " + _paidUntil.get(Calendar.DAY_OF_MONTH) + "/" + _paidUntil.get(Calendar.MONTH), "residence");
          }
          else if(!isInDebt())
          {
            setInDebt(true);
            updateRentTime();
            ThreadPoolManager.getInstance().scheduleGeneral(new AutoTask(), getPaidUntil() - System.currentTimeMillis());
            Log.add("clanhall " + getName() + " is in debt for " + lease + " adena from clan " + clan.getName() + "(id:" + clan.getClanId() + ") cwh at " + _paidUntil.get(Calendar.DAY_OF_MONTH) + "/" + _paidUntil.get(Calendar.MONTH), "residence");
          }
          else
          {
            Log.add("remove " + getName() + "  clanhall from clan " + clan.getName() + "(id:" + clan.getClanId() + "), because thay have only " + clanadena + " when lease is " + lease, "residence");
            changeOwner(null);
          }
        }
        catch(Exception e)
        {
View Full Code Here

TOP

Related Classes of l2p.gameserver.model.L2Clan

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.