Package net.sf.l2j.gameserver.model

Examples of net.sf.l2j.gameserver.model.L2Clan


            player.sendMessage("You can't declare war. You are not clan leader.");
            player.sendPacket(new ActionFailed());
            return;
        }

        L2Clan clan = ClanTable.getInstance().getClanByName(_pledgeName);
        if (clan == null)
        {
          SystemMessage sm = new SystemMessage(SystemMessageId.CLAN_WAR_CANNOT_DECLARED_CLAN_NOT_EXIST);
            player.sendPacket(sm);
            player.sendPacket(new ActionFailed());
            return;
        }
        else if (_clan.getAllyId() == clan.getAllyId() && _clan.getAllyId() != 0)
        {
            SystemMessage sm = new SystemMessage(SystemMessageId.CLAN_WAR_AGAINST_A_ALLIED_CLAN_NOT_WORK);
            player.sendPacket(sm);
            player.sendPacket(new ActionFailed());
            sm = null;
            return;
        }
        //else if(clan.getLevel() < 3)
        else if (clan.getLevel() < 3 || clan.getMembersCount() < Config.ALT_CLAN_MEMBERS_FOR_WAR)
        {
            SystemMessage sm = new SystemMessage(SystemMessageId.CLAN_WAR_DECLARED_IF_CLAN_LVL3_OR_15_MEMBER);
            player.sendPacket(sm);
            player.sendPacket(new ActionFailed());
            sm = null;
            return;
        }
        else if (_clan.isAtWarWith(clan.getClanId()))
        {
            SystemMessage sm = new SystemMessage(SystemMessageId.ALREADY_AT_WAR_WITH_S1_WAIT_5_DAYS); //msg id 628
            sm.addString(clan.getName());
            player.sendPacket(sm);
            player.sendPacket(new ActionFailed());
            sm = null;
            return;
        }

        //_log.warning("RequestStartPledgeWar, leader: " + clan.getLeaderName() + " clan: "+ _clan.getName());

        //        L2PcInstance leader = L2World.getInstance().getPlayer(clan.getLeaderName());

        //        if(leader == null)
        //            return;

        //        if(leader != null && leader.isOnline() == 0)
        //        {
        //            player.sendMessage("Clan leader isn't online.");
        //            player.sendPacket(new ActionFailed());
        //            return;
        //        }

        //        if (leader.isProcessingRequest())
        //        {
        //            SystemMessage sm = new SystemMessage(SystemMessage.S1_IS_BUSY_TRY_LATER);
        //            sm.addString(leader.getName());
        //            player.sendPacket(sm);
        //            return;
        //        }

        //        if (leader.isTransactionInProgress())
        //        {
        //            SystemMessage sm = new SystemMessage(SystemMessage.S1_IS_BUSY_TRY_LATER);
        //            sm.addString(leader.getName());
        //            player.sendPacket(sm);
        //            return;
        //        }

        //        leader.setTransactionRequester(player);
        //        player.setTransactionRequester(leader);
        //        leader.sendPacket(new StartPledgeWar(_clan.getName(),player.getName()));

        ClanTable.getInstance().storeclanswars(player.getClanId(), clan.getClanId());
        for (L2PcInstance cha : L2World.getInstance().getAllPlayers()) {
          if (cha.getClan() == player.getClan() || cha.getClan() == clan)
            cha.broadcastUserInfo();
        }
    }
View Full Code Here


  {
    L2PcInstance activeChar = getClient().getActiveChar();
        if(activeChar == null)
             return;
         //do we need powers to do that??
      L2Clan clan = activeChar.getClan();
          if(clan == null)
             return;
      L2ClanMember member = clan.getClanMember(_memberName);
          if(member == null)
             return;
      member.setPledgeType(_newPledgeType);
      clan.broadcastToOnlineMembers(new PledgeShowMemberListUpdate(member));
  }
View Full Code Here

    writeD(0x01)//1
    writeD(0x00)//0
    int size = _castle.getSiege().getDefenderClans().size() + _castle.getSiege().getDefenderWaitingClans().size();
    if (size > 0)
    {
      L2Clan clan;

      writeD(size);
      writeD(size);
      // Listing the Lord and the approved clans
      for(L2SiegeClan siegeclan : _castle.getSiege().getDefenderClans())
      {
        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 L2J)
        switch(siegeclan.getType())
        {
          case OWNER:
            writeD(0x01); //owner
            break;
          case DEFENDER_PENDING:
            writeD(0x02); //approved
            break;
          case DEFENDER:
            writeD(0x03); // waiting approved
            break;
          default:
            writeD(0x00);
          break;
        }
        writeD(clan.getAllyId());
        writeS(clan.getAllyName());
        writeS(""); //AllyLeaderName
        writeD(clan.getAllyCrestId());
      }
      for(L2SiegeClan siegeclan : _castle.getSiege().getDefenderWaitingClans())
      {
        clan = ClanTable.getInstance().getClan(siegeclan.getClanId());
        writeD(clan.getClanId());
        writeS(clan.getName());
        writeS(clan.getLeaderName());
        writeD(clan.getCrestId());
        writeD(0x00); //signed time (seconds) (not storated by L2J)
        writeD(0x02); //waiting approval
        writeD(clan.getAllyId());
        writeS(clan.getAllyName());
        writeS(""); //AllyLeaderName
        writeD(clan.getAllyCrestId());
      }
    }
    else
    {
      writeD(0x00);
View Full Code Here

  public boolean useUserCommand(int id, L2PcInstance activeChar)
  {
    if (id != COMMAND_IDS[0] && id != COMMAND_IDS[1] && id != COMMAND_IDS[2])
            return false;

    L2Clan clan = activeChar.getClan();

    if (clan == null)
    {
      activeChar.sendMessage("You are not in a clan.");
      return false;
    }

    SystemMessage sm;
    java.sql.Connection con = null;

    try
    {
      con = L2DatabaseFactory.getInstance().getConnection();
      PreparedStatement statement;

      if (id == 88)
      {
        // Attack List
        activeChar.sendPacket(new SystemMessage(SystemMessageId.CLANS_YOU_DECLARED_WAR_ON));
        statement = con.prepareStatement("select clan_name,clan_id,ally_id,ally_name from clan_data,clan_wars where clan1=? and clan_id=clan2 and clan2 not in (select clan1 from clan_wars where clan2=?)");
        statement.setInt(1, clan.getClanId());
        statement.setInt(2, clan.getClanId());
      }
      else if (id == 89)
      {
        // Under Attack List
        activeChar.sendPacket(new SystemMessage(SystemMessageId.CLANS_THAT_HAVE_DECLARED_WAR_ON_YOU));
        statement = con.prepareStatement("select clan_name,clan_id,ally_id,ally_name from clan_data,clan_wars where clan2=? and clan_id=clan1 and clan1 not in (select clan2 from clan_wars where clan1=?)");
        statement.setInt(1, clan.getClanId());
        statement.setInt(2, clan.getClanId());
      }
      else // ID = 90
      {
        // War List
        activeChar.sendPacket(new SystemMessage(SystemMessageId.WAR_LIST));
        statement = con.prepareStatement("select clan_name,clan_id,ally_id,ally_name from clan_data,clan_wars where clan1=? and clan_id=clan2 and clan2 in (select clan1 from clan_wars where clan2=?)");
        statement.setInt(1, clan.getClanId());
        statement.setInt(2, clan.getClanId());
      }

      ResultSet rset = statement.executeQuery();

      while (rset.next())
View Full Code Here

        {
      activeChar.sendPacket(new SystemMessage(SystemMessageId.YOU_ARE_NOT_A_CLAN_MEMBER));
            return;
        }
    L2PcInstance target = (L2PcInstance) L2World.getInstance().findObject(_id);
        L2Clan clan = activeChar.getClan();
        if (!clan.checkAllyJoinCondition(activeChar, target))
        {
          return;
        }
        if (!activeChar.getRequest().setRequest(target, this))
        {
View Full Code Here

  void runImpl()
  {
    L2PcInstance activeChar = getClient().getActiveChar();
    if (activeChar == null) return;

    L2Clan clan = activeChar.getClan();
    if (clan == null) return;

    if (_data == null)
    {
      CrestCache.getInstance().removePledgeCrestLarge(clan.getCrestId());

            clan.setHasCrestLarge(false);
            activeChar.sendMessage("The insignia has been removed.");

            for (L2PcInstance member : clan.getOnlineMembers(""))
                member.broadcastUserInfo();

            return;
    }

    if (_size > 2176)
        {
          activeChar.sendMessage("The insignia file size is greater than 2176 bytes.");
          return;
        }

    if ((activeChar.getClanPrivileges() & L2Clan.CP_CL_REGISTER_CREST) == L2Clan.CP_CL_REGISTER_CREST)
    {
      if(clan.getHasCastle() == 0 && clan.getHasHideout() == 0)
      {
        activeChar.sendMessage("Only a clan that owns a clan hall or a castle can get their emblem displayed on clan related items"); //there is a system message for that but didnt found the id
        return;
      }

      CrestCache crestCache = CrestCache.getInstance();

      int newId = IdFactory.getInstance().getNextId();

            if (!crestCache.savePledgeCrestLarge(newId,_data))
            {
                _log.log(Level.INFO, "Error loading large crest of clan:" + clan.getName());
                return;
            }

            if (clan.hasCrestLarge())
            {
                crestCache.removePledgeCrestLarge(clan.getCrestLargeId());
            }

            java.sql.Connection con = null;

            try
            {
                con = L2DatabaseFactory.getInstance().getConnection();
                PreparedStatement statement = con.prepareStatement("UPDATE clan_data SET crest_large_id = ? WHERE clan_id = ?");
                statement.setInt(1, newId);
                statement.setInt(2, clan.getClanId());
                statement.executeUpdate();
                statement.close();
            }
            catch (SQLException e)
            {
                _log.warning("could not update the large crest id:"+e.getMessage());
            }
            finally
            {
                try { con.close(); } catch (Exception e) {}
            }

            clan.setCrestLargeId(newId);
            clan.setHasCrestLarge(true);

            activeChar.sendPacket(new SystemMessage(SystemMessageId.CLAN_EMBLEM_WAS_SUCCESSFULLY_REGISTERED));

            for (L2PcInstance member : clan.getOnlineMembers(""))
                member.broadcastUserInfo();

    }
  }
View Full Code Here

  }

  private ClanTable()
  {
    _clans = new FastMap<Integer, L2Clan>();
    L2Clan clan;
    java.sql.Connection con = null;
       try
          {
              con = L2DatabaseFactory.getInstance().getConnection();
              PreparedStatement statement = con.prepareStatement("SELECT clan_id FROM clan_data");
              ResultSet result = statement.executeQuery();

              // Count the clans
              int clanCount = 0;

              while(result.next())
              {
                _clans.put(Integer.parseInt(result.getString("clan_id")),new L2Clan(Integer.parseInt(result.getString("clan_id"))));
                clan = getClan(Integer.parseInt(result.getString("clan_id")));
                if (clan.getDissolvingExpiryTime() != 0)
                {
                  if (clan.getDissolvingExpiryTime() < System.currentTimeMillis())
                  {
                    destroyClan(clan.getClanId());
                  }
                  else
                  {
                    scheduleRemoveClan(clan.getClanId());
                  }
                }
                clanCount++;
              }
              result.close();
View Full Code Here

      _log.info("Found old crest file \"" + file.getName()
          + "\" for clanId " + clanId);

      int newId = IdFactory.getInstance().getNextId();

      L2Clan clan = ClanTable.getInstance().getClan(clanId);

      if (clan != null)
      {
        removeOldPledgeCrest(clan.getCrestId());

        file.renameTo(new File(Config.DATAPACK_ROOT,
            "data/crests/Crest_" + newId + ".bmp"));
        _log.info("Renamed Clan crest to new format: Crest_" + newId
            + ".bmp");

        java.sql.Connection con = null;

        try
        {
          con = L2DatabaseFactory.getInstance().getConnection();
          PreparedStatement statement = con
              .prepareStatement("UPDATE clan_data SET crest_id = ? WHERE clan_id = ?");
          statement.setInt(1, newId);
          statement.setInt(2, clan.getClanId());
          statement.executeUpdate();
          statement.close();
        } catch (SQLException e)
        {
          _log.warning("could not update the crest id:"
              + e.getMessage());
        } finally
        {
          try
          {
            con.close();
          } catch (Exception e)
          {
          }
        }

        clan.setCrestId(newId);
        clan.setHasCrest(true);
      } else
      {
        _log.info("Clan Id: " + clanId
            + " does not exist in table.. deleting.");
        file.delete();
View Full Code Here

   * @param clanId
   * @return
   */
  public L2Clan getClan(int clanId)
  {
        L2Clan clan = _clans.get(new Integer(clanId));

    return clan;
  }
View Full Code Here

          player.sendPacket(sm);
          sm = null;
            return null;
    }

    L2Clan clan = new L2Clan(IdFactory.getInstance().getNextId(), clanName);
    L2ClanMember leader = new L2ClanMember(clan, player.getName(), player.getLevel(), player.getClassId().getId(), player.getObjectId(), player.getPledgeType(), player.getPowerGrade(), player.getTitle());
    clan.setLeader(leader);
    leader.setPlayerInstance(player);
    clan.store();
    player.setClan(clan);
    player.setPledgeClass(leader.calculatePledgeClass(player));
    player.setClanPrivileges(L2Clan.CP_ALL);

    if (Config.DEBUG)
      _log.fine("New clan created: "+clan.getClanId() + " " +clan.getName());

    _clans.put(new Integer(clan.getClanId()), clan);

        //should be update packet only
        player.sendPacket(new PledgeShowInfoUpdate(clan));
        player.sendPacket(new PledgeShowMemberListAll(clan, player));
        player.sendPacket(new UserInfo(player));
View Full Code Here

TOP

Related Classes of net.sf.l2j.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.