Package com.l2jfrozen.gameserver.model

Examples of com.l2jfrozen.gameserver.model.L2SiegeClan


    Siege siege = SiegeManager.getInstance().getSiege(activeChar.getPosition().getX(), activeChar.getPosition().getY(), activeChar.getPosition().getZ());
    if(siege == null || !siege.getIsInProgress())
      return 0;

    L2SiegeClan siegeClan = siege.getAttackerClan(activeChar.getClan().getClanId());
    if(siegeClan == null || siegeClan.getFlag().size() == 0 || !Util.checkIfInRange(200, activeChar, siegeClan.getFlag().get(0), true))
      return 0;

    return 1.5; // If all is true, then modifer will be 50% more
  }
View Full Code Here


      }

      if(getDefenderClans().size() == 0 && // If defender doesn't exist (Pc vs Npc)
      getAttackerClans().size() == 1) // Only 1 attacker
      {
        L2SiegeClan sc_newowner = getAttackerClan(getCastle().getOwnerId());
        removeAttacker(sc_newowner);
        addDefender(sc_newowner, SiegeClanType.OWNER);
        endSiege();
        sc_newowner = null;

        return;
      }

      if(getCastle().getOwnerId() > 0)
      {
        int allyId = ClanTable.getInstance().getClan(getCastle().getOwnerId()).getAllyId();

        if(getDefenderClans().size() == 0) // If defender doesn't exist (Pc vs Npc)
        // and only an alliance attacks
        {
          // The player's clan is in an alliance
          if(allyId != 0)
          {
            boolean allinsamealliance = true;

            for(L2SiegeClan sc : getAttackerClans())
            {
              if(sc != null)
              {
                if(ClanTable.getInstance().getClan(sc.getClanId()).getAllyId() != allyId)
                {
                  allinsamealliance = false;
                }
              }
            }
            if(allinsamealliance)
            {
              L2SiegeClan sc_newowner = getAttackerClan(getCastle().getOwnerId());
              removeAttacker(sc_newowner);
              addDefender(sc_newowner, SiegeClanType.OWNER);
              endSiege();
              sc_newowner = null;

              return;
            }
          }
        }

        for(L2SiegeClan sc : getDefenderClans())
        {
          if(sc != null)
          {
            removeDefender(sc);
            addAttacker(sc);
          }
        }

        L2SiegeClan sc_newowner = getAttackerClan(getCastle().getOwnerId());
        removeAttacker(sc_newowner);
        addDefender(sc_newowner, SiegeClanType.OWNER);
        sc_newowner = null;

        // The player's clan is in an alliance
        if(allyId != 0)
        {
          L2Clan[] clanList = ClanTable.getInstance().getClans();

          for(L2Clan clan : clanList)
          {
            if(clan.getAllyId() == allyId)
            {
              L2SiegeClan sc = getAttackerClan(clan.getClanId());

              if(sc != null)
              {
                removeAttacker(sc);
                addDefender(sc, SiegeClanType.DEFENDER);
View Full Code Here

   * @param clanId The int of clan's id
   */
  private void addAttacker(int clanId)
  {
    // Add registered attacker to attacker list
    getAttackerClans().add(new L2SiegeClan(clanId, SiegeClanType.ATTACKER));
  }
View Full Code Here

   * @param clanId The int of clan's id
   */
  private void addDefender(int clanId)
  {
    // Add registered defender to defender list
    getDefenderClans().add(new L2SiegeClan(clanId, SiegeClanType.DEFENDER));
  }
View Full Code Here

   * @param clanId The int of clan's id
   * @param type the type of the clan
   */
  private void addDefender(int clanId, SiegeClanType type)
  {
    getDefenderClans().add(new L2SiegeClan(clanId, type));
  }
View Full Code Here

   * @param clanId The int of clan's id
   */
  private void addDefenderWaiting(int clanId)
  {
    // Add registered defender to defender list
    getDefenderWaitingClans().add(new L2SiegeClan(clanId, SiegeClanType.DEFENDER_PENDING));
  }
View Full Code Here

   */
  public List<L2NpcInstance> getFlag(L2Clan clan)
  {
    if(clan != null)
    {
      L2SiegeClan sc = getAttackerClan(clan);
      if(sc != null)
        return sc.getFlag();
    }
    return null;
  }
View Full Code Here

TOP

Related Classes of com.l2jfrozen.gameserver.model.L2SiegeClan

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.