Package l2p.gameserver.model

Examples of l2p.gameserver.model.L2Clan


    ClanTable.getInstance().dissolveClan(player);
  }

  public void levelUpClan(L2Player player)
  {
    L2Clan clan = player.getClan();
    if(clan == null)
    {
      return;
    }
    if(!player.isClanLeader())
    {
      player.sendPacket(Msg.ONLY_THE_CLAN_LEADER_IS_ENABLED);
      return;
    }
    boolean increaseClanLevel = false;
    switch(clan.getLevel())
    {
      case 0:
        // Upgrade to 1
        if(player.getSp() >= 20000 && player.getAdena() >= 650000)
        {
          player.setSp(player.getSp() - 20000);
          player.reduceAdena(650000, true);
          increaseClanLevel = true;
        }
        break;
      case 1:
        // Upgrade to 2
        if(player.getSp() >= 100000 && player.getAdena() >= 2500000)
        {
          player.setSp(player.getSp() - 100000);
          player.reduceAdena(2500000, true);
          increaseClanLevel = true;
        }
        break;
      case 2:
        // Upgrade to 3
        // itemid 1419 == Blood Mark
        if(player.getSp() >= 350000 && player.getInventory().getItemByItemId(1419) != null)
        {
          player.setSp(player.getSp() - 350000);
          player.getInventory().destroyItemByItemId(1419, 1, true);
          increaseClanLevel = true;
        }
        break;
      case 3:
        // Upgrade to 4
        // itemid 3874 == Alliance Manifesto
        if(player.getSp() >= 1000000 && player.getInventory().getItemByItemId(3874) != null)
        {
          player.setSp(player.getSp() - 1000000);
          player.getInventory().destroyItemByItemId(3874, 1, true);
          increaseClanLevel = true;
        }
        break;
      case 4:
        // Upgrade to 5
        // itemid 3870 == Seal of Aspiration
        if(player.getSp() >= 2500000 && player.getInventory().getItemByItemId(3870) != null)
        {
          player.setSp(player.getSp() - 2500000);
          player.getInventory().destroyItemByItemId(3870, 1, true);
          increaseClanLevel = true;
        }
        break;
      case 5:
        // Upgrade to 6
        if(clan.getReputationScore() >= 10000 && clan.getMembersCount() >= 30)
        {
          clan.incReputation(-10000, false, "LvlUpClan");
          increaseClanLevel = true;
        }
        break;
      case 6:
        // Upgrade to 7
        if(clan.getReputationScore() >= 20000 && clan.getMembersCount() >= 80)
        {
          clan.incReputation(-20000, false, "LvlUpClan");
          increaseClanLevel = true;
        }
        break;
      case 7:
        // Upgrade to 8
        if(clan.getReputationScore() >= 40000 && clan.getMembersCount() >= 120)
        {
          clan.incReputation(-40000, false, "LvlUpClan");
          increaseClanLevel = true;
        }
        break;
      case 8:
        // Upgrade to 9
        // itemId 9910 == Blood Oath
        if(clan.getReputationScore() >= 40000 && clan.getMembersCount() >= 120)
        {
          L2ItemInstance item = player.getInventory().getItemByItemId(9910);
          if(item != null && item.getCount() >= 150)
          {
            clan.incReputation(-40000, false, "LvlUpClan");
            player.getInventory().destroyItemByItemId(9910, 150, true);
            increaseClanLevel = true;
          }
        }
        break;
      case 9:
        // Upgrade to 10
        // itemId 9911 == Blood Alliance
        if(clan.getReputationScore() >= 40000 && clan.getMembersCount() >= 140)
        {
          L2ItemInstance item = player.getInventory().getItemByItemId(9911);
          if(item != null && item.getCount() >= 5)
          {
            clan.incReputation(-40000, false, "LvlUpClan");
            player.getInventory().destroyItemByItemId(9911, 5, true);
            increaseClanLevel = true;
          }
        }
        break;
      case 10:
        // Upgrade to 11
        if(clan.getReputationScore() >= 75000 && clan.getMembersCount() >= 170 && clan.getHasCastle() > 0 && player.isQuestCompleted(QuestManager.getBecomeALordForCastle(clan.getHasCastle()).getName()))
        {
          clan.incReputation(-75000, false, "LvlUpClan");
          increaseClanLevel = true;
        }
        break;
    }
    if(increaseClanLevel)
    {
      player.sendChanges();
      clan.setLevel((byte) (clan.getLevel() + 1));
      clan.updateClanInDB();
      doCast(SkillTable.getInstance().getInfo(5103, 1), player, true);
      if(clan.getLevel() >= CastleSiegeManager.getSiegeClanMinLevel())
      {
        SiegeManager.addSiegeSkills(player);
      }
      if(clan.getLevel() == 5)
      {
        player.sendPacket(Msg.NOW_THAT_YOUR_CLAN_LEVEL_IS_ABOVE_LEVEL_5_IT_CAN_ACCUMULATE_CLAN_REPUTATION_POINTS);
      }
      // notify all the members about it
      PledgeShowInfoUpdate pu = new PledgeShowInfoUpdate(clan);
      PledgeStatusChanged ps = new PledgeStatusChanged(clan);
      for(L2ClanMember mbr : clan.getMembers())
      {
        if(mbr.isOnline())
        {
          mbr.getPlayer().updatePledgeClass();
          mbr.getPlayer().sendPacket(Msg.CLANS_SKILL_LEVEL_HAS_INCREASED, pu, ps);
View Full Code Here


    L2Player player = attacker.getPlayer();
    if(player == null)
    {
      return false;
    }
    L2Clan clan = player.getClan();
    return !(clan != null && _siege == clan.getSiege() && clan.isDefender());
  }
View Full Code Here

    if(player.getClan() == null)
    {
      player.sendActionFailed();
      return;
    }
    L2Clan _clan = player.getClan();
    if(_clan.getLevel() == 0)
    {
      player.sendPacket(Msg.ONLY_CLANS_OF_CLAN_LEVEL_1_OR_HIGHER_CAN_USE_A_CLAN_WAREHOUSE, Msg.ActionFail);
      return;
    }
    if(isHaveRigths(player, L2Clan.CP_CL_WAREHOUSE_SEARCH))
View Full Code Here

          filename = "data/html/doormen/clanhall/doormen.htm";
          break;
      }
    }
    NpcHtmlMessage html = new NpcHtmlMessage(player, this, filename, val);
    L2Clan clanowner = ClanTable.getInstance().getClan(getClanHall().getOwnerId());
    html.replace("%clanname%", clanowner != null ? clanowner.getName() : "NPC");
    html.replace("%clanlidername%", clanowner != null ? clanowner.getLeaderName() : "NPC");
    player.sendPacket(html);
  }
View Full Code Here

      list();
      return;
    }
    if(mOption.price(player, Config.ClanChangeNameId, Config.ClanChangeNameCount))
    {
      L2Clan clan = player.getClan();
      clan.setName(args[0]);
      clan.updateClanInDB();
      clan.broadcastClanStatus(true, true, true);
      clan.broadcastToOnlineMembers(new PledgeInfo(clan));
      for(L2Player ch : L2World.getAroundPlayers(player))
      {
        if(ch != null && ch.getClan() != clan)
        {
          ch.sendPacket(new PledgeInfo(clan));
View Full Code Here

    AllowedLvl allowedLvl = allowedLvls.get(level);
    if(allowedLvl != null)
    {
      if(mOption.price(player, allowedLvl.id, allowedLvl.count))
      {
        L2Clan clan = player.getClan();
        clan.setLevel(Byte.parseByte(allowedLvl.lvl + ""));
        clan.updateClanInDB();
        if(level < CastleSiegeManager.getSiegeClanMinLevel())
        {
          SiegeManager.removeSiegeSkills(player);
        }
        else
        {
          SiegeManager.addSiegeSkills(player);
        }
        if(level == 5)
        {
          player.sendPacket(Msg.NOW_THAT_YOUR_CLAN_LEVEL_IS_ABOVE_LEVEL_5_IT_CAN_ACCUMULATE_CLAN_REPUTATION_POINTS);
        }
        PledgeShowInfoUpdate pu = new PledgeShowInfoUpdate(clan);
        PledgeStatusChanged ps = new PledgeStatusChanged(clan);
        for(L2Player member : clan.getOnlineMembers(0))
        {
          member.updatePledgeClass();
          member.sendPacket(Msg.CLANS_SKILL_LEVEL_HAS_INCREASED, pu, ps);
          member.broadcastUserInfo(true);
        }
View Full Code Here

      {
        activeChar.sendMessage("Incorrect territory number!");
        showTerritorySiegePage(activeChar);
        return false;
      }
      L2Clan clan = player.getClan();
      if(clan == null)
      {
        activeChar.sendMessage("Target must be a clan member!");
        showTerritorySiegePage(activeChar);
        return false;
      }
      TerritorySiege.getClans().put(new SiegeClan(clan.getClanId(), null), territoryId);
      TerritorySiegeDatabase.saveSiegeMember(clan.getClanId(), territoryId, 1);
      showTerritorySiegePage(activeChar);
      return true;
    }
    else if(fullString.equalsIgnoreCase("admin_clearterritorylist"))
    {
View Full Code Here

      if(castle != null)
      {
        replyMSG.append("<tr><td>");
        replyMSG.append("<a action=\"bypass -h admin_siege " + castle.getId() + "\">" + castle.getName() + "</a>");
        replyMSG.append("</td><td>");
        L2Clan owner = castle.getOwnerId() == 0 ? null : ClanTable.getInstance().getClan(castle.getOwnerId());
        if(owner == null)
        {
          replyMSG.append("NPC");
        }
        else
        {
          replyMSG.append(owner.getName());
        }
        replyMSG.append("</td></tr>");
      }
    }
    for(Fortress fortress : FortressManager.getInstance().getFortresses().values())
    {
      if(fortress != null)
      {
        replyMSG.append("<tr><td>");
        replyMSG.append("<a action=\"bypass -h admin_siege " + fortress.getId() + "\">" + fortress.getName() + "</a>");
        replyMSG.append("</td><td>");
        L2Clan owner = fortress.getOwnerId() == 0 ? null : ClanTable.getInstance().getClan(fortress.getOwnerId());
        if(owner == null)
        {
          replyMSG.append("NPC");
        }
        else
        {
          replyMSG.append(owner.getName());
        }
        replyMSG.append("</td></tr>");
      }
    }
    for(ClanHall clanhall : ClanHallManager.getInstance().getClanHalls().values())
    {
      if(clanhall != null && clanhall.getSiege() != null)
      {
        replyMSG.append("<tr><td>");
        replyMSG.append("<a action=\"bypass -h admin_siege " + clanhall.getId() + "\">" + clanhall.getName() + "</a>");
        replyMSG.append("</td><td>");
        L2Clan owner = clanhall.getOwnerId() == 0 ? null : ClanTable.getInstance().getClan(clanhall.getOwnerId());
        if(owner == null)
        {
          replyMSG.append("NPC");
        }
        else
        {
          replyMSG.append(owner.getName());
        }
        replyMSG.append("</td></tr>");
      }
    }
    replyMSG.append("</table>");
View Full Code Here

    replyMSG.append("<td width=40><button value=\"Back\" action=\"bypass -h admin_siege\" width=40 height=15 back=\"L2UI_CT1.Button_DF_Down\" fore=\"L2UI_CT1.Button_DF\"></td>");
    replyMSG.append("</tr></table>");
    replyMSG.append("<center>");
    replyMSG.append("<br><br><br>Siege Unit: " + siegeUnit.getName() + "<br><br>");
    replyMSG.append("Unit Owner: ");
    L2Clan owner = siegeUnit.getOwnerId() == 0 ? null : ClanTable.getInstance().getClan(siegeUnit.getOwnerId());
    if(owner == null)
    {
      replyMSG.append("NPC");
    }
    else
    {
      replyMSG.append(owner.getName());
    }
    replyMSG.append("<br><br><table>");
    replyMSG.append("<tr><td><button value=\"Add Attacker\" action=\"bypass -h admin_add_attacker " + siegeUnit.getId() + "\" width=80 height=15 back=\"L2UI_CT1.Button_DF_Down\" fore=\"L2UI_CT1.Button_DF\"></td>");
    replyMSG.append("<td><button value=\"Add Defender\" action=\"bypass -h admin_add_defender " + siegeUnit.getId() + "\" width=80 height=15 back=\"L2UI_CT1.Button_DF_Down\" fore=\"L2UI_CT1.Button_DF\"></td></tr>");
    replyMSG.append("<tr><td><button value=\"List Clans\" action=\"bypass -h admin_list_siege_clans " + siegeUnit.getId() + "\" width=80 height=15 back=\"L2UI_CT1.Button_DF_Down\" fore=\"L2UI_CT1.Button_DF\"></td>");
View Full Code Here

      if(clanhall != null)
      {
        replyMSG.append("<tr><td>");
        replyMSG.append("<a action=\"bypass -h admin_clanhall " + clanhall.getId() + "\">" + clanhall.getName() + "</a>");
        replyMSG.append("</td><td>" + clanhall.getLocation() + "</td><td>");
        L2Clan owner = clanhall.getOwnerId() == 0 ? null : ClanTable.getInstance().getClan(clanhall.getOwnerId());
        if(owner == null)
        {
          replyMSG.append("none");
        }
        else
        {
          replyMSG.append(owner.getName());
        }
        replyMSG.append("</td></tr>");
      }
    }
    replyMSG.append("</table>");
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.