Package l2p.gameserver.model

Examples of l2p.gameserver.model.L2Clan


    return clan;
  }

  public void dissolveClan(L2Player player)
  {
    L2Clan clan = player.getClan();
    long curtime = System.currentTimeMillis();
    SiegeManager.removeSiegeSkills(player);
    for(L2Player clanMember : clan.getOnlineMembers(0))
    {
      clanMember.setClan(null);
      clanMember.setTitle(null);
      clanMember.sendPacket(Msg.PledgeShowMemberListDeleteAll, Msg.YOU_HAVE_RECENTLY_BEEN_DISMISSED_FROM_A_CLAN_YOU_ARE_NOT_ALLOWED_TO_JOIN_ANOTHER_CLAN_FOR_24_HOURS);
      clanMember.broadcastUserInfo(true);
      clanMember.setLeaveClanTime(curtime);
    }
    clan.flush();
    deleteClanFromDb(clan.getClanId());
    _clans.remove(clan.getClanId());
    player.sendPacket(Msg.CLAN_HAS_DISPERSED);
    player.setDeleteClanTime(curtime);
  }
View Full Code Here


  public L2Alliance createAlliance(L2Player player, String allyName)
  {
    L2Alliance alliance = null;
    if(getAllyByName(allyName) == null)
    {
      L2Clan leader = player.getClan();
      alliance = new L2Alliance(IdFactory.getInstance().getNextId(), allyName, leader);
      alliance.store();
      _alliances.put(alliance.getAllyId(), alliance);
      player.getClan().setAllyId(alliance.getAllyId());
      for(L2Player temp : player.getClan().getOnlineMembers(0))
View Full Code Here

    try
    {
      con = L2DatabaseFactory.getInstance().getConnection();
      statement = con.prepareStatement("SELECT clan1, clan2 FROM clan_wars");
      rset = statement.executeQuery();
      L2Clan clan1;
      L2Clan clan2;
      while(rset.next())
      {
        clan1 = getClan(rset.getInt("clan1"));
        clan2 = getClan(rset.getInt("clan2"));
        if(clan1 != null && clan2 != null)
        {
          clan1.setEnemyClan(clan2);
          clan2.setAttackerClan(clan1);
        }
      }
    }
    catch(Exception e)
    {
View Full Code Here

    writeD(0x00); //0
    writeD(_unit.getSiege().getAttackerClans().size());
    writeD(_unit.getSiege().getAttackerClans().size());
    for(SiegeClan siegeclan : _unit.getSiege().getAttackerClans().values())
    {
      L2Clan clan = ClanTable.getInstance().getClan(siegeclan.getClanId());
      if(clan == null)
      {
        continue;
      }
      writeD(clan.getClanId());
      writeS(clan.getName());
      writeS(clan.getLeaderName());
      writeD(clan.getCrestId());
      writeD(0x00); // signed time (seconds) (not storated by L2F)
      writeD(clan.getAllyId());
      if(clan.getAlliance() != null)
      {
        writeS(clan.getAlliance().getAllyName());
        writeS(clan.getAlliance().getAllyLeaderName()); // AllyLeaderName
        writeD(clan.getAlliance().getAllyCrestId());
      }
      else
      {
        writeS("");
        writeS("");
View Full Code Here

    if(!super.checkCondition(activeChar, target, forceUse, dontMove, first))
    {
      return false;
    }
    L2Player player = (L2Player) activeChar;
    L2Clan clan = player.getClan();
    if(clan == null || !player.isClanLeader())
    {
      _log.warning(player.toFullString() + " has " + toString() + ", but he isn't in a clan leader.");
      return false;
    }
View Full Code Here

  @Override
  public void useSkill(L2Character activeChar, GArray<L2Character> targets)
  {
    L2Player player = (L2Player) activeChar;
    L2Clan clan = player.getClan();
    if(clan == null || !player.isClanLeader())
    {
      return;
    }
    if(!TerritorySiege.checkIfInZone(player) || clan.getTerritorySiege() == -1 || player.isInZone(ZoneType.siege_residense))
    {
      return;
    }
    SiegeClan siegeClan = TerritorySiege.getSiegeClan(clan);
    if(siegeClan == null)
View Full Code Here

  @Override
  public void useSkill(L2Character activeChar, GArray<L2Character> targets)
  {
    L2Player player = (L2Player) activeChar;
    L2Clan clan = player.getClan();
    if(clan == null || !player.isClanLeader())
    {
      activeChar.sendMessage("You must be a clan leader to place a flag.");
      return;
    }
View Full Code Here

      if(pcTarget.getTerritorySiege() == -1) // Не зарегистрирован на осаду
      {
        activeChar.sendPacket(Msg.IT_IS_IMPOSSIBLE_TO_BE_RESSURECTED_IN_BATTLEFIELDS_WHERE_SIEGE_WARS_ARE_IN_PROCESS);
        return false;
      }
      L2Clan clan = pcTarget.getClan();
      SiegeClan siegeClan = TerritorySiege.getSiegeClan(clan);
      if(siegeClan == null || siegeClan.getHeadquarter() == null) // Возможно, стоит разрешить воскрешаться одиночкам
      {
        activeChar.sendPacket(Msg.IF_A_BASE_CAMP_DOES_NOT_EXIST_RESURRECTION_IS_NOT_POSSIBLE);
        return false;
      }
    }
    Siege siege = SiegeManager.getSiege(target, true);
    if(siege != null)
    {
      L2Clan clan = pcTarget.getClan();
      if(clan == null || clan.getSiege() == null || clan.getSiege() != siege) // Не зарегистрирован на осаду
      {
        activeChar.sendPacket(Msg.IT_IS_IMPOSSIBLE_TO_BE_RESSURECTED_IN_BATTLEFIELDS_WHERE_SIEGE_WARS_ARE_IN_PROCESS);
        return false;
      }
      // Атакующая сторона, проверка на наличие флага
View Full Code Here

    L2Player activeChar = getClient().getActiveChar();
    if(activeChar == null)
    {
      return;
    }
    L2Clan clan = activeChar.getClan();
    if(clan == null)
    {
      return;
    }
    if((activeChar.getClanPrivileges() & L2Clan.CP_CL_EDIT_CREST) == L2Clan.CP_CL_EDIT_CREST)
    {
      if(clan.getHasCastle() == 0 && clan.getHasHideout() == 0)
      {
        activeChar.sendPacket(Msg.THE_CLANS_EMBLEM_WAS_SUCCESSFULLY_REGISTERED__ONLY_A_CLAN_THAT_OWNS_A_CLAN_HALL_OR_A_CASTLE_CAN_GET_THEIR_EMBLEM_DISPLAYED_ON_CLAN_RELATED_ITEMS);
        return;
      }
      if(clan.hasCrestLarge())
      {
        CrestCache.removePledgeCrestLarge(clan);
      }
      System.out.println("PCL size: " + _size);
      if(_data != null && _data.length <= 2176)
      {
        CrestCache.savePledgeCrestLarge(clan, _data);
        activeChar.sendPacket(Msg.THE_CLANS_EMBLEM_WAS_SUCCESSFULLY_REGISTERED__ONLY_A_CLAN_THAT_OWNS_A_CLAN_HALL_OR_A_CASTLE_CAN_GET_THEIR_EMBLEM_DISPLAYED_ON_CLAN_RELATED_ITEMS);
      }
      clan.broadcastClanStatus(false, true, false);
    }
  }
View Full Code Here

      init *= 3;
    }
    if (cha.isPlayable()) {
      L2Player player = cha.getPlayer();
      if (player != null) {
        L2Clan clan = player.getClan();
        if (clan != null) {
          switch (player.getInResidence()) {
          case Clanhall:
            int clanHallIndex = clan.getHasHideout();
            if (clanHallIndex > 0) {
              ClanHall clansHall = ClanHallManager.getInstance()
                  .getClanHall(clanHallIndex);
              if (clansHall != null) {
                if (clansHall
                    .isFunctionActive(ResidenceFunction.RESTORE_MP)) {
                  init *= 1. + clansHall.getFunction(
                      ResidenceFunction.RESTORE_MP)
                      .getLevel() / 100.;
                }
              }
            }
            break;
          case Castle:
            int caslteIndex = clan.getHasCastle();
            if (caslteIndex > 0) {
              Castle castle = CastleManager.getInstance()
                  .getCastleByIndex(caslteIndex);
              if (castle != null) {
                if (castle
                    .isFunctionActive(ResidenceFunction.RESTORE_MP)) {
                  init *= 1. + castle.getFunction(
                      ResidenceFunction.RESTORE_MP)
                      .getLevel() / 100.;
                }
              }
            }
            break;
          case Fortress:
            int fortIndex = clan.getHasCastle();
            if (fortIndex > 0) {
              Fortress fort = FortressManager.getInstance()
                  .getFortressByIndex(fortIndex);
              if (fort != null) {
                if (fort.isFunctionActive(ResidenceFunction.RESTORE_MP)) {
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.