Package l2p.gameserver.model

Examples of l2p.gameserver.model.L2Clan


    }
  }

  private void notifyClanMembers(L2Player activeChar)
  {
    L2Clan clan = activeChar.getClan();
    if(clan == null || clan.getClanMember(activeChar.getObjectId()) == null)
    {
      return;
    }
    clan.getClanMember(activeChar.getObjectId()).setPlayerInstance(activeChar);
    //if(activeChar.isClanLeader())
    //{
    //  if(activeChar.getClan().getHasHideout() != 0 && ClanHallManager.getInstance().getClanHall(activeChar.getClan().getHasHideout()).getNotPaid())
    //    activeChar.sendPacket(Msg.THE_CLAN_HALL_FEE_IS_ONE_WEEK_OVERDUE_THEREFORE_THE_CLAN_HALL_OWNERSHIP_HAS_BEEN_REVOKED);
    //}
    int sponsor = activeChar.getSponsor();
    int apprentice = activeChar.getApprentice();
    SystemMessage msg = new SystemMessage(SystemMessage.CLAN_MEMBER_S1_HAS_LOGGED_INTO_GAME).addString(activeChar.getName());
    PledgeShowMemberListUpdate memberUpdate = new PledgeShowMemberListUpdate(activeChar);
    for(L2Player clanMember : clan.getOnlineMembers(activeChar.getObjectId()))
    {
      if(clanMember.getObjectId() == sponsor)
      {
        clanMember.sendPacket(memberUpdate, new SystemMessage(SystemMessage.S1_YOUR_CLAN_ACADEMYS_APPRENTICE_HAS_LOGGED_IN).addString(activeChar.getName()));
      }
      else if(clanMember.getObjectId() == apprentice)
      {
        clanMember.sendPacket(memberUpdate, new SystemMessage(SystemMessage.S1_YOUR_CLAN_ACADEMYS_SPONSOR_HAS_LOGGED_IN).addString(activeChar.getName()));
      }
      else
      {
        clanMember.sendPacket(memberUpdate, msg);
      }
    }
    if(clan.isNoticeEnabled() && clan.getNotice() != "")
    {
      NpcHtmlMessage notice = new NpcHtmlMessage(5);
      notice.setHtml("<html><body><center><font color=\"LEVEL\">" + activeChar.getClan().getName() + " Clan Notice</font></center><br>" + activeChar.getClan().getNotice() + "</body></html>");
      sendPacket(notice);
    }
View Full Code Here


    {
      if(c.getOwnerId() <= 0)
      {
        continue;
      }
      L2Clan clan = ClanTable.getInstance().getClan(c.getOwnerId());
      if(clan == null)
      {
        continue;
      }
      Warehouse cwh = clan.getWarehouse();
      for(CropProcure crop : c.getCropProcure(PERIOD_CURRENT))
      {
        if(crop.getStartAmount() == 0)
        {
          continue;
        }
        // adding bought crops to clan warehouse
        if(crop.getStartAmount() > crop.getAmount())
        {
          _log.info("Manor System [" + c.getName() + "]: Start Amount of Crop " + crop.getStartAmount() + " > Amount of current " + crop.getAmount());
          long count = crop.getStartAmount() - crop.getAmount();
          count = count * 90 / 100;
          if(count < 1 && Rnd.get(99) < 90)
          {
            count = 1;
          }
          if(count >= 1)
          {
            int id = L2Manor.getInstance().getMatureCrop(crop.getId());
            cwh.addItem(id, count, null);
          }
        }
        // reserved and not used money giving back to treasury
        if(crop.getAmount() > 0)
        {
          c.addToTreasuryNoTax(crop.getAmount() * crop.getPrice(), false, false);
          Log.add(c.getName() + "|" + crop.getAmount() * crop.getPrice() + "|ManorManager|" + crop.getAmount() + "*" + crop.getPrice(), "treasury");
        }
        c.setCollectedShops(0);
        c.setCollectedSeed(0);
      }
      c.setSeedProduction(c.getSeedProduction(PERIOD_NEXT), PERIOD_CURRENT);
      c.setCropProcure(c.getCropProcure(PERIOD_NEXT), PERIOD_CURRENT);
      long manor_cost = c.getManorCost(PERIOD_CURRENT);
      if(c.getTreasury() < manor_cost)
      {
        c.setSeedProduction(getNewSeedsList(c.getId()), PERIOD_NEXT);
        c.setCropProcure(getNewCropsList(c.getId()), PERIOD_NEXT);
        Log.add(c.getName() + "|" + manor_cost + "|ManorManager Error@setNextPeriod", "treasury");
      }
      else
      {
        GArray<SeedProduction> production = new GArray<SeedProduction>();
        GArray<CropProcure> procure = new GArray<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);
      }
      c.saveCropData();
      c.saveSeedData();
      // Sending notification to a clan leader
      PlayerMessageStack.getInstance().mailto(clan.getLeaderId(), Msg.THE_MANOR_INFORMATION_HAS_BEEN_UPDATED);
      c.setNextPeriodApproved(false);
    }
  }
View Full Code Here

        manor_cost = c.getManorCost(PERIOD_NEXT);
        if(manor_cost > 0)
        {
          Log.add(c.getName() + "|" + -manor_cost + "|ManorManager Error@approveNextPeriod", "treasury");
        }
        L2Clan clan = ClanTable.getInstance().getClan(c.getOwnerId());
        PlayerMessageStack.getInstance().mailto(clan.getLeaderId(), Msg.THE_AMOUNT_IS_NOT_SUFFICIENT_AND_SO_THE_MANOR_IS_NOT_IN_OPERATION);
      }
      else
      {
        c.addToTreasuryNoTax(-manor_cost, false, false);
        Log.add(c.getName() + "|" + -manor_cost + "|ManorManager", "treasury");
View Full Code Here

    _allyId = 0;
    _id = unit.getId();
    _owner = unit.getOwnerId();
    if(unit.getOwnerId() > 0)
    {
      L2Clan owner = ClanTable.getInstance().getClan(_owner);
      if(owner != null)
      {
        _ownerName = owner.getName();
        _leaderName = owner.getLeaderName();
        if(owner.getAllyId() != 0)
        {
          L2Alliance alliance = ClanTable.getInstance().getAlliance(owner.getAllyId());
          _allyId = alliance.getAllyId();
          _allyNname = alliance.getAllyName();
        }
      }
      else
View Full Code Here

    if(ally == null)
    {
      return;
    }
    int clancount;
    L2Clan leaderclan = _cha.getAlliance().getLeader();
    clancount = ClanTable.getInstance().getAlliance(leaderclan.getAllyId()).getMembers().length;
    int[] online = new int[clancount + 1];
    int[] count = new int[clancount + 1];
    L2Clan[] clans = _cha.getAlliance().getMembers();
    for(int i = 0; i < clancount; i++)
    {
      online[i + 1] = clans[i].getOnlineMembers(0).length;
      count[i + 1] = clans[i].getMembers().length;
      online[0] += online[i + 1];
      count[0] += count[i + 1];
    }
    GArray<L2GameServerPacket> packets = new GArray<L2GameServerPacket>(7 + 5 * clancount);
    packets.add(Msg._ALLIANCE_INFORMATION_);
    packets.add(new SystemMessage(SystemMessage.ALLIANCE_NAME_S1).addString(_cha.getClan().getAlliance().getAllyName()));
    packets.add(new SystemMessage(SystemMessage.CONNECTION_S1_TOTAL_S2).addNumber(online[0]).addNumber(count[0])); //Connection
    packets.add(new SystemMessage(SystemMessage.ALLIANCE_LEADER_S2_OF_S1).addString(leaderclan.getName()).addString(leaderclan.getLeaderName()));
    packets.add(new SystemMessage(SystemMessage.AFFILIATED_CLANS_TOTAL_S1_CLAN_S).addNumber(clancount)); //clan count
    packets.add(Msg._CLAN_INFORMATION_);
    for(int i = 0; i < clancount; i++)
    {
      packets.add(new SystemMessage(SystemMessage.CLAN_NAME_S1).addString(clans[i].getName()));
View Full Code Here

    return _clans.get(clanId);
  }

  public String getClanName(int clanId)
  {
    L2Clan c = getClan(clanId);
    return c != null ? c.getName() : "";
  }
View Full Code Here

  {
    if(charId <= 0)
    {
      return null;
    }
    L2Clan charClan = getClanByCharId(charId);
    return charClan == null ? null : charClan.getAlliance();
  }
View Full Code Here

  }

  public Map.Entry<L2Clan, L2Alliance> getClanAndAllianceByCharId(int charId)
  {
    L2Player player = L2ObjectsStorage.getPlayer(charId);
    L2Clan charClan = player != null ? player.getClan() : getClanByCharId(charId);
    return new SimpleEntry<L2Clan, L2Alliance>(charClan, charClan == null ? null : charClan.getAlliance());
  }
View Full Code Here

    {
      DatabaseUtils.closeDatabaseCSR(con, statement, result);
    }
    for(int clanId : clanIds)
    {
      L2Clan clan = L2Clan.restore(clanId);
      if(clan == null)
      {
        _log.warning("Error while restoring clanId: " + clanId);
        continue;
      }
      if(clan.getMembersCount() <= 0)
      {
        _log.warning("membersCount = 0 for clanId: " + clanId);
        continue;
      }
      if(clan.getLeader() == null)
      {
        _log.warning("Not found leader for clanId: " + clanId);
        continue;
      }
      _clans.put(clan.getClanId(), clan);
    }
  }
View Full Code Here

    return null;
  }

  public L2Clan createClan(L2Player player, String clanName)
  {
    L2Clan clan = null;
    if(getClanByName(clanName) == null)
    {
      L2ClanMember leader = new L2ClanMember(player);
      clan = new L2Clan(IdFactory.getInstance().getNextId(), clanName, leader);
      clan.store();
      player.setClan(clan);
      player.setPowerGrade(6);
      leader.setPlayerInstance(player);
      _clans.put(clan.getClanId(), clan);
    }
    return clan;
  }
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.