Package l2p.gameserver.model

Examples of l2p.gameserver.model.L2Clan


      {
        announceToPlayer(new SystemMessage(SystemMessage.THE_SIEGE_OF_S1_HAS_ENDED_IN_A_DRAW).addString(getSiegeUnit().getName()), false, false);
      }
      else
      {
        L2Clan newOwner = ClanTable.getInstance().getClan(getSiegeUnit().getOwnerId());
        // clanhall was taken over from scratch
        if(newOwner.getLevel() >= 5)
        {
          newOwner.broadcastToOnlineMembers(new SystemMessage(SystemMessage.YOUR_CLAN_NEWLY_ACQUIRED_CONTESTED_CLAN_HALL_HAS_ADDED_S1_POINTS_TO_YOUR_CLAN_REPUTATION_SCORE).addNumber(newOwner.incReputation(500, true, "ClanHallSiege")));
        }
      }
      // TODO забрать у проигравших 1000 репутации.
      // _player.getClan().broadcastToOnlineMembers(new SystemMessage(SystemMessage.YOUR_CLAN_HAS_CAPTURED_YOUR_OPPONENT_CONTESTED_CLAN_HALL_S1_POINTS_HAVE_BEEN_DEDUCTED_FROM_YOUR_OPPONENT_CLAN_REPUTATION_SCORE).addNumber(500));
      // ClanHallManager.getInstance().getClanHall(_id).getOwner().broadcastToOnlineMembers(new SystemMessage(SystemMessage.AN_OPPOSING_CLAN_HAS_CAPTURED_YOUR_CLAN_CONTESTED_CLAN_HALL_S1_POINTS_HAVE_BEEN_DEDUCTED_FROM_YOUR_CLAN_REPUTATION_SCORE).addNumber(300));
View Full Code Here


    L2Player activeChar = getClient().getActiveChar();
    if(activeChar == null)
    {
      return;
    }
    L2Clan playerClan = activeChar.getClan();
    if(playerClan == null)
    {
      return;
    }
    if(!((activeChar.getClanPrivileges() & L2Clan.CP_CL_CLAN_WAR) == L2Clan.CP_CL_CLAN_WAR))
    {
      activeChar.sendPacket(Msg.YOU_ARE_NOT_AUTHORIZED_TO_DO_THAT, Msg.ActionFail);
      return;
    }
    L2Clan clan = ClanTable.getInstance().getClanByName(_pledgeName);
    if(clan == null)
    {
      activeChar.sendMessage(new CustomMessage("l2p.gameserver.clientpackets.RequestStopPledgeWar.NoSuchClan", activeChar));
      activeChar.sendActionFailed();
      return;
    }
    if(!playerClan.isAtWarWith(clan.getClanId()))
    {
      activeChar.sendPacket(Msg.YOU_HAVE_NOT_DECLARED_A_CLAN_WAR_TO_S1_CLAN, Msg.ActionFail);
      return;
    }
    for(L2ClanMember mbr : playerClan.getMembers())
View Full Code Here

    if(_clanId < 10000000)
    {
      activeChar.sendActionFailed();
      return;
    }
    L2Clan clan = ClanTable.getInstance().getClan(_clanId);
    if(clan == null)
    {
      //Util.handleIllegalPlayerAction(activeChar, "RequestPledgeInfo[40]", "Clan data for clanId " + _clanId + " is missing", 1);
      //_log.warning("Host " + getClient().getIpAddr() + " possibly sends fake packets. activeChar: " + activeChar);
      activeChar.sendActionFailed();
View Full Code Here

  {
    if(clanId == 0)
    {
      return 0;
    }
    L2Clan clan = ClanTable.getInstance().getClan(clanId);
    if(clan == null)
    {
      return 0;
    }
    if(clan.getHasCastle() > 0)
    {
      return clan.getHasCastle();
    }
    for(Entry<SiegeClan, Integer> entry : TerritorySiege.getClans().entrySet())
    {
      if(entry.getKey().getClanId() == clanId)
      {
View Full Code Here

    }
  }

  private static void playersUpdate(boolean end)
  {
    L2Clan clan;
    for(Entry<SiegeClan, Integer> entry : _clans.entrySet())
    {
      SiegeClan siegeClan = entry.getKey();
      clan = ClanTable.getInstance().getClan(siegeClan.getClanId());
      if(clan == null)
      {
        System.out.println("Siege clan is null!!! id: " + siegeClan.getClanId());
        continue;
      }
      if(end)
      {
        clan.setTerritorySiege(-1);
      }
      else
      {
        clan.setTerritorySiege(entry.getValue());
      }
      for(L2Player member : clan.getOnlineMembers(0))
      {
        member.broadcastUserInfo(true);
        member.broadcastRelationChanged();
      }
    }
View Full Code Here

   */
  public static void refreshTerritorySkills()
  {
    for(Castle c : CastleManager.getInstance().getCastles().values())
    {
      L2Clan owner = c.getOwner();
      if(owner == null)
      {
        continue;
      }
      // Удаляем лишние
      L2Skill[] clanSkills = owner.getAllSkills();
      for(L2Skill cs : clanSkills)
      {
        if(!isTerritoriSkill(cs))
        {
          continue;
        }
        if(!c.getTerritorySkills().contains(cs))
        {
          owner.removeSkill(cs);
        }
      }
      // Добавляем недостающие
      clanSkills = owner.getAllSkills();
      boolean exist;
      for(L2Skill cs : c.getTerritorySkills())
      {
        exist = false;
        for(L2Skill clanSkill : clanSkills)
        {
          if(!isTerritoriSkill(clanSkill))
          {
            continue;
          }
          if(clanSkill.getId() == cs.getId())
          {
            exist = true;
            break;
          }
        }
        if(!exist)
        {
          owner.addNewSkill(cs, false);
        }
      }
    }
  }
View Full Code Here

    // Если этой крепостью уже кто-то владел, отбираем у него крепость
    if(getOwnerId() > 0 && (clan == null || clan.getClanId() != getOwnerId()))
    {
      // Удаляем фортовые скилы у старого владельца
      removeSkills();
      L2Clan oldOwner = getOwner();
      if(oldOwner != null)
      {
        oldOwner.setHasFortress(0);
      }
    }
    // Выдаем крепость новому владельцу
    if(clan != null)
    {
View Full Code Here

    L2Player activeChar = getClient().getActiveChar();
    if(activeChar == null)
    {
      return;
    }
    L2Clan leaderClan = activeChar.getClan();
    if(leaderClan == null)
    {
      activeChar.sendActionFailed();
      return;
    }
    L2Alliance alliance = leaderClan.getAlliance();
    if(alliance == null)
    {
      activeChar.sendPacket(Msg.YOU_ARE_NOT_CURRENTLY_ALLIED_WITH_ANY_CLANS);
      return;
    }
    L2Clan clan;
    if(!activeChar.isAllyLeader())
    {
      activeChar.sendPacket(Msg.FEATURE_AVAILABLE_TO_ALLIANCE_LEADERS_ONLY);
      return;
    }
    if(_clanName == null)
    {
      return;
    }
    clan = ClanTable.getInstance().getClanByName(_clanName);
    if(clan != null)
    {
      if(!alliance.isMember(clan.getClanId()))
      {
        activeChar.sendActionFailed();
        return;
      }
      if(alliance.getLeader().equals(clan))
      {
        activeChar.sendPacket(Msg.YOU_HAVE_FAILED_TO_WITHDRAW_FROM_THE_ALLIANCE);
        return;
      }
      clan.broadcastToOnlineMembers(new SystemMessage("Your clan has been expelled from " + alliance.getAllyName() + " alliance."), new SystemMessage(SystemMessage.A_CLAN_THAT_HAS_WITHDRAWN_OR_BEEN_EXPELLED_CANNOT_ENTER_INTO_AN_ALLIANCE_WITHIN_ONE_DAY_OF_WITHDRAWAL_OR_EXPULSION));
      clan.setAllyId(0);
      clan.setLeavedAlly();
      alliance.broadcastAllyStatus(true);
      alliance.removeAllyMember(clan.getClanId());
      alliance.setExpelledMember();
      activeChar.sendMessage(new CustomMessage("l2p.gameserver.clientpackets.RequestOustAlly.ClanDismissed", activeChar).addString(clan.getName()).addString(alliance.getAllyName()));
    }
  }
View Full Code Here

      {
        announceToPlayer(new SystemMessage(SystemMessage.THE_SIEGE_OF_S1_HAS_ENDED_IN_A_DRAW).addString(getSiegeUnit().getName()), false, true);
      }
      else
      {
        L2Clan oldOwner = null;
        if(_ownerBeforeStart != 0)
        {
          oldOwner = ClanTable.getInstance().getClan(_ownerBeforeStart);
        }
        L2Clan newOwner = ClanTable.getInstance().getClan(getSiegeUnit().getOwnerId());
        if(oldOwner == null)
        { // fortress was taken over from scratch
          if(newOwner.getLevel() >= 5)
          {
            newOwner.broadcastToOnlineMembers(new SystemMessage(SystemMessage.SINCE_YOUR_CLAN_EMERGED_VICTORIOUS_FROM_THE_SIEGE_S1_POINTS_HAVE_BEEN_ADDED_TO_YOUR_CLAN_REPUTATION_SCORE).addNumber(newOwner.incReputation(200, true, "FortressSiege")));
          }
          SiegeManager.clearFortressRegistrations(newOwner);
        }
        else if(newOwner.equals(oldOwner))
        { // fortress was defended
          if(newOwner.getLevel() >= 5)
          {
            newOwner.broadcastToOnlineMembers(new SystemMessage(SystemMessage.SINCE_YOUR_CLAN_EMERGED_VICTORIOUS_FROM_THE_SIEGE_S1_POINTS_HAVE_BEEN_ADDED_TO_YOUR_CLAN_REPUTATION_SCORE).addNumber(newOwner.incReputation(200, true, "FortressSiege")));
          }
          SiegeManager.clearFortressRegistrations(newOwner);
        }
        else
        { // fortress was taken over by another clan
          announceToPlayer(new SystemMessage(SystemMessage.S1_CLAN_IS_VICTORIOUS_IN_THE_FORTRESS_BATLE_OF_S2).addString(newOwner.getName()).addString(getSiegeUnit().getName()), false, true);
          if(newOwner.getLevel() >= 5)
          {
            newOwner.broadcastToOnlineMembers(new SystemMessage(SystemMessage.SINCE_YOUR_CLAN_EMERGED_VICTORIOUS_FROM_THE_SIEGE_S1_POINTS_HAVE_BEEN_ADDED_TO_YOUR_CLAN_REPUTATION_SCORE).addNumber(newOwner.incReputation(500, true, "FortressSiege")));
          }
          if(oldOwner.getLevel() >= 5)
          {
            oldOwner.broadcastToOnlineMembers(new SystemMessage(SystemMessage.YOUR_CLAN_HAS_FAILED_TO_DEFEND_THE_CASTLE_S1_POINTS_HAVE_BEEN_DEDUCTED_FROM_YOUR_CLAN_REPUTATION_SCORE).addNumber(-oldOwner.incReputation(-500, true, "FortressSiege")));
          }
View Full Code Here

  @Override
  public String onTalk(L2NpcInstance npc, QuestState st)
  {
    String htmltext = "noquest";
    L2Clan clan = st.getPlayer().getClan();
    if(clan == null)
    {
      st.exitCurrentQuest(true);
      htmltext = "30868-0a.htm";
    }
    else if(clan.getLeader().getPlayer() != st.getPlayer())
    {
      st.exitCurrentQuest(true);
      htmltext = "30868-0a.htm";
    }
    else if(clan.getLevel() < 5)
    {
      st.exitCurrentQuest(true);
      htmltext = "30868-0b.htm";
    }
    else
    {
      int cond = st.getInt("cond");
      int raid = st.getInt("raid");
      int id = st.getState();
      if(id == CREATED && cond == 0)
      {
        htmltext = "30868-0c.htm";
      }
      else if(id == STARTED && cond == 1)
      {
        int item = REWARDS_LIST[raid][1];
        long count = st.getQuestItemsCount(item);
        if(count == 0)
        {
          htmltext = "30868-" + raid + "a.htm";
        }
        else if(count == 1)
        {
          htmltext = "30868-" + raid + "b.htm";
          int increasedPoints = clan.incReputation(CLAN_POINTS_REWARD, true, "_508_TheClansReputation");
          st.getPlayer().sendPacket(new SystemMessage(SystemMessage.YOU_HAVE_SUCCESSFULLY_COMPLETED_A_CLAN_QUEST_S1_POINTS_HAVE_BEEN_ADDED_TO_YOUR_CLAN_REPUTATION_SCORE).addNumber(increasedPoints));
          st.takeItems(item, 1);
        }
      }
    }
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.