Package com.l2jfrozen.gameserver.model

Examples of com.l2jfrozen.gameserver.model.L2Clan


        if(Town != null)
        {
          int townId = Town.getTownId();
          if(townId != 33 && townId != 22)
          {
            L2Clan clan;
            clan = ClanTable.getInstance().getClan(cha.getCastle().getOwnerId());
            _clanCrest = clan.getCrestId();
            _clanId = clan.getClanId();
            _allyCrest = clan.getAllyCrestId();
            _allyId = clan.getAllyId();
          }
        }
      }
    }
View Full Code Here


      if(c.getOwnerId() <= 0)
      {
        continue;
      }

      L2Clan clan = ClanTable.getInstance().getClan(c.getOwnerId());
      if(clan == null)
      {
        continue;
      }

      ItemContainer cwh = clan.getWarehouse();
      if(!(cwh instanceof ClanWarehouse))
      {
        _log.info("Can't get clan warehouse for clan " + ClanTable.getInstance().getClan(c.getOwnerId()));
        return;
      }

      for(CropProcure crop : c.getCropProcure(PERIOD_CURRENT))
      {
        if(crop.getStartAmount() == 0)
        {
          continue;
        }

        // adding bought crops to clan warehouse
        if(crop.getStartAmount() > crop.getAmount())
        {
          String text = "Manor System: Start Amount of Crop" + crop.getStartAmount() + "> Amount of currnt" + crop.getAmount();
          Log.add(text, "Manor_system");
         
          int count = crop.getStartAmount() - crop.getAmount();

          count = count * 90 / 100;
          if(count < 1 && Rnd.get(99) < 90)
          {
            count = 1;
          }

          if(count >= 1)
          {
            cwh.addItem("Manor", L2Manor.getInstance().getMatureCrop(crop.getId()), count, null, null);
          }
        }

        // reserved and not used money giving back to treasury
        if(crop.getAmount() > 0)
        {
          c.addToTreasuryNoTax(crop.getAmount() * crop.getPrice());
        }
      }

      c.setSeedProduction(c.getSeedProduction(PERIOD_NEXT), PERIOD_CURRENT);
      c.setCropProcure(c.getCropProcure(PERIOD_NEXT), PERIOD_CURRENT);

      int manor_cost = c.getManorCost(PERIOD_CURRENT);
      if(c.getTreasury() < manor_cost)
      {
        c.setSeedProduction(getNewSeedsList(c.getCastleId()), PERIOD_NEXT);
        c.setCropProcure(getNewCropsList(c.getCastleId()), PERIOD_NEXT);
        manor_cost = c.getManorCost(PERIOD_CURRENT);
        if(manor_cost > 0)
        {
          _log.info(c.getName() + "|" + -manor_cost + "|ManorManager Error@setNextPeriod");
        }
      }
      else
      {
        FastList<SeedProduction> production = new FastList<SeedProduction>();
        FastList<CropProcure> procure = new FastList<CropProcure>();
        for(SeedProduction s : c.getSeedProduction(PERIOD_CURRENT))
        {
          s.setCanProduce(s.getStartProduce());
          production.add(s);
        }
        for(CropProcure cr : c.getCropProcure(PERIOD_CURRENT))
        {
          cr.setAmount(cr.getStartAmount());
          procure.add(cr);
        }
        c.setSeedProduction(production, PERIOD_NEXT);
        c.setCropProcure(procure, PERIOD_NEXT);
      }

      if(Config.ALT_MANOR_SAVE_ALL_ACTIONS)
      {
        c.saveCropData();
        c.saveSeedData();
      }

      // Sending notification to a clan leader
      L2PcInstance clanLeader = null;
      if(clan.getLeader()!=null && clan.getLeader().getName()!=null)
      {
        clanLeader = L2World.getInstance().getPlayer(clan.getLeader().getName());
      }

      if(clanLeader != null)
      {
        clanLeader.sendPacket(new SystemMessage(SystemMessageId.THE_MANOR_INFORMATION_HAS_BEEN_UPDATED));
View Full Code Here

          manor_cost = c.getManorCost(PERIOD_NEXT);
          if(manor_cost > 0)
          {
            _log.info(c.getName() + "|" + -manor_cost + "|ManorManager Error@approveNextPeriod");
          }
          L2Clan clan = ClanTable.getInstance().getClan(c.getOwnerId());
          L2PcInstance clanLeader = null;
          if(clan != null)
          {
            clanLeader = L2World.getInstance().getPlayer(clan.getLeader().getName());
          }
          if(clanLeader != null)
          {
            clanLeader.sendPacket(SystemMessageId.THE_AMOUNT_IS_NOT_SUFFICIENT_AND_SO_THE_MANOR_IS_NOT_IN_OPERATION);
          }
View Full Code Here

           
            long cet = player.getClanCreateExpiryTime();

            player.setClanCreateExpiryTime(0);
           
            L2Clan clan = ClanTable.getInstance().createClan(player, parameter);

            if(clan != null)
            {
              activeChar.sendMessage("Clan " + parameter + " created. Leader: " + player.getName());
              return true;
            }
            player.setClanCreateExpiryTime(cet);
            activeChar.sendMessage("There was a problem while creating the clan.");
            showMainPage(activeChar);
            return false;
          }
          case dismiss:{
           
            ClanTable.getInstance().destroyClan(player.getClanId());
           
            L2Clan clan = player.getClan();

            if(clan == null)
            {
              activeChar.sendMessage("Clan disbanded.");
              return true;
            }
            activeChar.sendMessage("There was a problem while destroying the clan.");
            showMainPage(activeChar);
            return false;
          }
          case info:{
           
            activeChar.sendPacket(new GMViewPledgeInfo(player.getClan(), player));
            return true;
           
          }
          case rep:{
           
            if(parameter == null)
            {
              activeChar.sendMessage("Usage: //pledge <setlevel|rep> <number>");
              showMainPage(activeChar);
              return false;
            }
           
            int points = player.getClan().getReputationScore();
           
            try{
             
              points = Integer.parseInt(parameter);
             
            }catch (NumberFormatException nfe){
              activeChar.sendMessage("Points incorrect.");
              activeChar.sendMessage("Usage: //pledge <setlevel|rep> <number>");
              showMainPage(activeChar);
              return false;
            }
           
            L2Clan clan = player.getClan();

            if(clan.getLevel() < 5)
            {
              activeChar.sendMessage("Only clans of level 5 or above may receive reputation points.");
              showMainPage(activeChar);
              return false;
            }

            clan.setReputationScore(clan.getReputationScore() + points, true);
            activeChar.sendMessage("You " + (points > 0 ? "add " : "remove ") + Math.abs(points) + " points " + (points > 0 ? "to " : "from ") + clan.getName() + "'s reputation. Their current score is " + clan.getReputationScore());
            clan = null;
            return true;
           
          }
          case setlevel:{
View Full Code Here

      }
     
      // Cleanup clans kills/deaths counters.
      for (L2SiegeClan attackerClan : getAttackerClans())
      {
        final L2Clan clan = ClanTable.getInstance().getClan(attackerClan.getClanId());
        if (clan != null)
        {
          clan.setSiegeKills(0);
          clan.setSiegeDeaths(0);
        }
      }
     
      for (L2SiegeClan defenderClan : getDefenderClans())
      {
        final L2Clan clan = ClanTable.getInstance().getClan(defenderClan.getClanId());
        if (clan != null)
        {
          clan.setSiegeKills(0);
          clan.setSiegeDeaths(0);
        }
      }
     
      // Removes all flags. Note: Remove flag before teleporting players
      removeFlags();
View Full Code Here

          fort.setOwner(player.getClan());
        }
      }
      else if(command.equalsIgnoreCase("admin_removefort"))
      {
        L2Clan clan = ClanTable.getInstance().getClan(fort.getOwnerId());

        if(clan != null)
        {
          fort.removeOwner(clan);
        }
View Full Code Here

   *
   * @param clear the clear
   */
  public void updatePlayerSiegeStateFlags(boolean clear)
  {
    L2Clan clan;

    for(L2SiegeClan siegeclan : getAttackerClans())
    {
      clan = ClanTable.getInstance().getClan(siegeclan.getClanId());

      for(L2PcInstance member : clan.getOnlineMembers(""))
      {
        if(clear)
        {
          member.setSiegeState((byte) 0);
        }
        else
        {
          member.setSiegeState((byte) 1);
        }

        member.sendPacket(new UserInfo(member));

        for(L2PcInstance player : member.getKnownList().getKnownPlayers().values())
        {
          player.sendPacket(new RelationChanged(member, member.getRelation(player), member.isAutoAttackable(player)));
        }
      }
    }
    for(L2SiegeClan siegeclan : getDefenderClans())
    {
      clan = ClanTable.getInstance().getClan(siegeclan.getClanId());

      for(L2PcInstance member : clan.getOnlineMembers(""))
      {
        if(clear)
        {
          member.setSiegeState((byte) 0);
        }
View Full Code Here

   * @return the attackers in zone
   */
  public List<L2PcInstance> getAttackersInZone()
  {
    List<L2PcInstance> players = new FastList<L2PcInstance>();
    L2Clan clan;

    for(L2SiegeClan siegeclan : getAttackerClans())
    {
      clan = ClanTable.getInstance().getClan(siegeclan.getClanId());

      for(L2PcInstance player : clan.getOnlineMembers(""))
      {
        if(checkIfInZone(player.getX(), player.getY(), player.getZ()))
        {
          players.add(player);
        }
View Full Code Here

   * @return the defenders but not owners in zone
   */
  public List<L2PcInstance> getDefendersButNotOwnersInZone()
  {
    List<L2PcInstance> players = new FastList<L2PcInstance>();
    L2Clan clan;

    for(L2SiegeClan siegeclan : getDefenderClans())
    {
      clan = ClanTable.getInstance().getClan(siegeclan.getClanId());

      if(clan.getClanId() == getCastle().getOwnerId())
      {
        continue;
      }

      for(L2PcInstance player : clan.getOnlineMembers(""))
      {
        if(checkIfInZone(player.getX(), player.getY(), player.getZ()))
        {
          players.add(player);
        }
View Full Code Here

   * @return the owners in zone
   */
  public List<L2PcInstance> getOwnersInZone()
  {
    List<L2PcInstance> players = new FastList<L2PcInstance>();
    L2Clan clan;

    for(L2SiegeClan siegeclan : getDefenderClans())
    {
      clan = ClanTable.getInstance().getClan(siegeclan.getClanId());

      if(clan.getClanId() != getCastle().getOwnerId())
      {
        continue;
      }

      for(L2PcInstance player : clan.getOnlineMembers(""))
      {
        if(checkIfInZone(player.getX(), player.getY(), player.getZ()))
        {
          players.add(player);
        }
View Full Code Here

TOP

Related Classes of com.l2jfrozen.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.