Package l2p.gameserver.model

Examples of l2p.gameserver.model.L2Clan


    if(_clan.getLevel() < 3 || _clan.getMembersCount() < 15)
    {
      activeChar.sendPacket(Msg.A_CLAN_WAR_CAN_BE_DECLARED_ONLY_IF_THE_CLAN_IS_LEVEL_THREE_OR_ABOVE_AND_THE_NUMBER_OF_CLAN_MEMBERS_IS_FIFTEEN_OR_GREATER, Msg.ActionFail);
      return;
    }
    L2Clan clan = ClanTable.getInstance().getClanByName(_pledgeName);
    if(clan == null)
    {
      activeChar.sendPacket(Msg.THE_DECLARATION_OF_WAR_CANT_BE_MADE_BECAUSE_THE_CLAN_DOES_NOT_EXIST_OR_ACT_FOR_A_LONG_PERIOD, Msg.ActionFail);
      return;
    }
    else if(_clan.equals(clan))
    {
      activeChar.sendPacket(Msg.FOOL_YOU_CANNOT_DECLARE_WAR_AGAINST_YOUR_OWN_CLAN, Msg.ActionFail);
      return;
    }
    else if(_clan.isAtWarWith(clan.getClanId()))
    {
      activeChar.sendPacket(Msg.THE_DECLARATION_OF_WAR_HAS_BEEN_ALREADY_MADE_TO_THE_CLAN, Msg.ActionFail);
      return;
    }
    else if(_clan.getAllyId() == clan.getAllyId() && _clan.getAllyId() != 0)
    {
      activeChar.sendPacket(Msg.A_DECLARATION_OF_CLAN_WAR_AGAINST_AN_ALLIED_CLAN_CANT_BE_MADE, Msg.ActionFail);
      return;
    }
    else if(clan.getLevel() < 3 || clan.getMembersCount() < 15)
    {
      activeChar.sendPacket(Msg.A_CLAN_WAR_CAN_BE_DECLARED_ONLY_IF_THE_CLAN_IS_LEVEL_THREE_OR_ABOVE_AND_THE_NUMBER_OF_CLAN_MEMBERS_IS_FIFTEEN_OR_GREATER, Msg.ActionFail);
      return;
    }
    _log.info("RequestStartPledgeWar: By player: " + activeChar.getName() + " of clan: " + _clan.getName() + " to clan: " + _pledgeName);
View Full Code Here


    L2Player activeChar = getClient().getActiveChar();
    if(activeChar == null)
    {
      return;
    }
    L2Clan clan = activeChar.getClan();
    if(clan == null)
    {
      activeChar.sendActionFailed();
      return;
    }
    if(!activeChar.isClanLeader())
    {
      activeChar.sendMessage(new CustomMessage("l2p.gameserver.clientpackets.RequestPledgeReorganizeMember.ChangeAffiliations", activeChar));
      activeChar.sendActionFailed();
      return;
    }
    L2ClanMember subject = clan.getClanMember(_subjectName);
    if(subject == null)
    {
      activeChar.sendMessage(new CustomMessage("l2p.gameserver.clientpackets.RequestPledgeReorganizeMember.NotInYourClan", activeChar));
      activeChar.sendActionFailed();
      return;
    }
    if(subject.getPledgeType() == _targetUnit)
    {
      activeChar.sendMessage(new CustomMessage("l2p.gameserver.clientpackets.RequestPledgeReorganizeMember.AlreadyInThatCombatUnit", activeChar));
      activeChar.sendActionFailed();
      return;
    }
    if(_targetUnit != 0 && clan.getSubPledge(_targetUnit) == null)
    {
      activeChar.sendMessage(new CustomMessage("l2p.gameserver.clientpackets.RequestPledgeReorganizeMember.NoSuchCombatUnit", activeChar));
      activeChar.sendActionFailed();
      return;
    }
    if(clan.isAcademy(_targetUnit))
    {
      activeChar.sendMessage(new CustomMessage("l2p.gameserver.clientpackets.RequestPledgeReorganizeMember.AcademyViaInvitation", activeChar));
      activeChar.sendActionFailed();
      return;
    }
    /*
     * unsure for next check, but anyway as workaround before academy refactoring
     * (needs LvlJoinedAcademy to be put on L2ClanMember if so, to be able relocate from academy correctly)
     */
    if(clan.isAcademy(subject.getPledgeType()))
    {
      activeChar.sendMessage(new CustomMessage("l2p.gameserver.clientpackets.RequestPledgeReorganizeMember.CantMoveAcademyMember", activeChar));
      activeChar.sendActionFailed();
      return;
    }
    L2ClanMember replacement = null;
    if(_replace > 0)
    {
      replacement = clan.getClanMember(_replaceName);
      if(replacement == null)
      {
        activeChar.sendMessage(new CustomMessage("l2p.gameserver.clientpackets.RequestPledgeReorganizeMember.CharacterNotBelongClan", activeChar));
        activeChar.sendActionFailed();
        return;
      }
      if(replacement.getPledgeType() != _targetUnit)
      {
        activeChar.sendMessage(new CustomMessage("l2p.gameserver.clientpackets.RequestPledgeReorganizeMember.CharacterNotBelongCombatUnit", activeChar));
        activeChar.sendActionFailed();
        return;
      }
      if(replacement.isSubLeader() != 0)
      {
        activeChar.sendMessage(new CustomMessage("l2p.gameserver.clientpackets.RequestPledgeReorganizeMember.CharacterLeaderAnotherCombatUnit", activeChar));
        activeChar.sendActionFailed();
        return;
      }
    }
    else
    {
      if(clan.getSubPledgeMembersCount(_targetUnit) >= clan.getSubPledgeLimit(_targetUnit))
      {
        if(_targetUnit == 0)
        {
          activeChar.sendPacket(new SystemMessage(SystemMessage.S1_IS_FULL_AND_CANNOT_ACCEPT_ADDITIONAL_CLAN_MEMBERS_AT_THIS_TIME).addString(clan.getName()));
        }
        else
        {
          activeChar.sendPacket(Msg.THE_ACADEMY_ROYAL_GUARD_ORDER_OF_KNIGHTS_IS_FULL_AND_CANNOT_ACCEPT_NEW_MEMBERS_AT_THIS_TIME);
        }
        activeChar.sendActionFailed();
        return;
      }
      if(subject.isSubLeader() != 0)
      {
        activeChar.sendMessage(new CustomMessage("l2p.gameserver.clientpackets.RequestPledgeReorganizeMember.MemberLeaderAnotherUnit", activeChar));
        activeChar.sendActionFailed();
        return;
      }
    }
    if(replacement != null)
    {
      replacement.setPledgeType(subject.getPledgeType());
      if(replacement.getPowerGrade() > 5)
      {
        replacement.setPowerGrade(clan.getAffiliationRank(replacement.getPledgeType()));
      }
      clan.broadcastToOnlineMembers(new PledgeShowMemberListUpdate(replacement));
      if(replacement.isOnline())
      {
        replacement.getPlayer().updatePledgeClass();
        replacement.getPlayer().broadcastUserInfo(true);
      }
    }
    subject.setPledgeType(_targetUnit);
    if(subject.getPowerGrade() > 5)
    {
      subject.setPowerGrade(clan.getAffiliationRank(subject.getPledgeType()));
    }
    clan.broadcastToOnlineMembers(new PledgeShowMemberListUpdate(subject));
    if(subject.isOnline())
    {
      subject.getPlayer().updatePledgeClass();
      subject.getPlayer().broadcastUserInfo(true);
    }
View Full Code Here

    L2Player activeChar = getClient().getActiveChar();
    if(activeChar == null)
    {
      return;
    }
    L2Clan clan = activeChar.getClan();
    if(clan != null)
    {
      activeChar.sendPacket(new PledgeShowMemberListAll(clan, activeChar));
    }
  }
View Full Code Here

      return;
    }
    int size = _unit.getSiege().getDefenderClans().size() + _unit.getSiege().getDefenderWaitingClans().size() + _unit.getSiege().getDefenderRefusedClans().size();
    if(size > 0)
    {
      L2Clan clan;
      writeD(size);
      writeD(size);
      // Listing the Lord and the approved clans
      for(SiegeClan siegeclan : _unit.getSiege().getDefenderClans().values())
      {
        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 L2F)
        switch(siegeclan.getType())
        {
          case OWNER:
            writeD(0x01); // owner
            break;
          case DEFENDER_WAITING:
            writeD(0x02); // waiting approved
            break;
          case DEFENDER:
            writeD(0x03); // approved
            break;
          case DEFENDER_REFUSED:
            writeD(0x04); // refuse
            break;
          default:
            writeD(0x00);
            break;
        }
        writeD(clan.getAllyId());
        if(clan.getAlliance() != null)
        {
          writeS(clan.getAlliance().getAllyName());
          writeS(clan.getAlliance().getAllyLeaderName()); // AllyLeaderName
          writeD(clan.getAlliance().getAllyCrestId());
        }
        else
        {
          writeS("");
          writeS("");
          writeD(0);
        }
      }
      for(SiegeClan siegeclan : _unit.getSiege().getDefenderWaitingClans().values())
      {
        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 L2F)
        writeD(0x02); // waiting approval
        writeD(clan.getAllyId());
        if(clan.getAlliance() != null)
        {
          writeS(clan.getAlliance().getAllyName());
          writeS(clan.getAlliance().getAllyLeaderName()); //AllyLeaderName
          writeD(clan.getAlliance().getAllyCrestId());
        }
        else
        {
          writeS("");
          writeS("");
          writeD(0);
        }
      }
      for(SiegeClan siegeclan : _unit.getSiege().getDefenderRefusedClans().values())
      {
        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 L2F)
        writeD(0x04); // waiting approval
        writeD(clan.getAllyId());
        if(clan.getAlliance() != null)
        {
          writeS(clan.getAlliance().getAllyName());
          writeS(clan.getAlliance().getAllyLeaderName()); //AllyLeaderName
          writeD(clan.getAlliance().getAllyCrestId());
        }
        else
        {
          writeS("");
          writeS("");
View Full Code Here

      Reflection r = player.getReflection();
      if(r.getId() != 0 && r.getReturnLoc() != null)
      {
        return r.getReturnLoc();
      }
      L2Clan clan = player.getClan();
      if(clan != null)
      {
        // If teleport to clan hall
        if(teleportWhere == TeleportWhereType.ClanHall && clan.getHasHideout() != 0)
        {
          return ClanHallManager.getInstance().getClanHall(clan.getHasHideout()).getZone().getSpawn();
        }
        // If teleport to castle
        if(teleportWhere == TeleportWhereType.Castle && clan.getHasCastle() != 0)
        {
          return CastleManager.getInstance().getCastleByIndex(clan.getHasCastle()).getZone().getSpawn();
        }
        // If teleport to fortress
        if(teleportWhere == TeleportWhereType.Fortress && clan.getHasFortress() != 0)
        {
          return FortressManager.getInstance().getFortressByIndex(clan.getHasFortress()).getZone().getSpawn();
        }
        // Checking if in siege
        Siege siege = SiegeManager.getSiege(activeChar, true);
        if(siege != null)
        {
View Full Code Here

    int ch_id, lease;
    for(ClanHall clanHall : ClanHallManager.getInstance().getClanHalls().values())
    {
      ch_id = clanHall.getId();
      lease = clanHall.getLease() == 0 ? 1 : 0;
      L2Clan clan = ClanTable.getInstance().getClan(clanHall.getOwnerId());
      clan_name = clanHall.getOwnerId() == 0 || clan == null ? "" : clan.getName();
      leader_name = clanHall.getOwnerId() == 0 || clan == null ? "" : clan.getLeader().getName();
      infos.add(new AgitInfo(clan_name, leader_name, ch_id, lease));
    }
  }
View Full Code Here

      else if(counter <= 100)
      {
        reward = 25;
      }
      L2Player player = L2ObjectsStorage.getPlayer(playerId);
      L2Clan clan = null;
      if(player != null)
      {
        clan = player.getClan();
      }
      else
      {
        clan = ClanTable.getInstance().getClan(mysql.simple_get_int("clanid", "characters", "obj_Id=" + playerId));
      }
      if(clan != null)
      {
        clan.incReputation(reward, true, "RaidPoints");
      }
      counter++;
    }
    _points.clear();
    updatePointsDb();
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 = "31331-0a.htm";
    }
    else if(clan.getLeader().getPlayer() != st.getPlayer())
    {
      st.exitCurrentQuest(true);
      htmltext = "31331-0a.htm";
    }
    else if(clan.getLevel() < 6)
    {
      st.exitCurrentQuest(true);
      htmltext = "31331-0b.htm";
    }
    else
    {
      int cond = st.getInt("cond");
      int raid = st.getInt("raid");
      int id = st.getState();
      if(id == CREATED && cond == 0)
      {
        htmltext = "31331-0c.htm";
      }
      else if(id == STARTED && cond == 1)
      {
        int item = REWARDS_LIST[raid][1];
        long count = st.getQuestItemsCount(item);
        if(count == 0)
        {
          htmltext = "31331-" + raid + "a.htm";
        }
        else if(count == 1)
        {
          htmltext = "31331-" + raid + "b.htm";
          int increasedPoints = clan.incReputation(CLAN_POINTS_REWARD, true, "_509_TheClansPrestige");
          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

  @Override
  public String onKill(L2NpcInstance npc, QuestState st)
  {
    QuestState id = null;
    L2Clan clan = st.getPlayer().getClan();
    if(clan == null)
    {
      return null;
    }
    L2Player clan_leader = clan.getLeader().getPlayer();
    if(clan_leader == null)
    {
      return null;
    }
    if(clan_leader.equals(st.getPlayer()) || clan_leader.getDistance(npc) <= 1600)
View Full Code Here

    Fortress fort = FortressManager.getInstance().getFortressByObject(player);
    if(fort == null)
    {
      return false;
    }
    L2Clan clan = player.getClan();
    if(clan == null)
    {
      return false;
    }
    if(clan.getClanId() != fort.getOwnerId())
    {
      return false;
    }
    return true;
  }
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.