Package l2p.gameserver.model

Examples of l2p.gameserver.model.L2Clan


    L2Player activeChar = getClient().getActiveChar();
    if(activeChar == null)
    {
      return;
    }
    L2Clan clan = activeChar.getClan();
    if(clan == null)
    {
      return;
    }
    if((activeChar.getClanPrivileges() & L2Clan.CP_CL_APPRENTICE) == L2Clan.CP_CL_APPRENTICE)
    {
      L2ClanMember sponsor = activeChar.getClan().getClanMember(_sponsorName);
      L2ClanMember apprentice = activeChar.getClan().getClanMember(_apprenticeName);
      if(sponsor != null && apprentice != null)
      {
        if(apprentice.getPledgeType() != L2Clan.SUBUNIT_ACADEMY || sponsor.getPledgeType() == L2Clan.SUBUNIT_ACADEMY)
        {
          return;
        } // hack?
        if(_mode == 1)
        {
          if(sponsor.hasApprentice())
          {
            activeChar.sendMessage(new CustomMessage("l2p.gameserver.clientpackets.RequestOustAlly.MemberAlreadyHasApprentice", activeChar));
            return;
          }
          if(apprentice.hasSponsor())
          {
            activeChar.sendMessage(new CustomMessage("l2p.gameserver.clientpackets.RequestOustAlly.ApprenticeAlreadyHasSponsor", activeChar));
            return;
          }
          sponsor.setApprentice(apprentice.getObjectId());
          clan.broadcastToOnlineMembers(new PledgeShowMemberListUpdate(apprentice));
          clan.broadcastToOnlineMembers(new SystemMessage(SystemMessage.S2_HAS_BEEN_DESIGNATED_AS_THE_APPRENTICE_OF_CLAN_MEMBER_S1).addString(sponsor.getName()).addString(apprentice.getName()));
        }
        else
        {
          if(!sponsor.hasApprentice())
          {
            activeChar.sendMessage(new CustomMessage("l2p.gameserver.clientpackets.RequestOustAlly.MemberHasNoApprentice", activeChar));
            return;
          }
          sponsor.setApprentice(0);
          clan.broadcastToOnlineMembers(new PledgeShowMemberListUpdate(apprentice));
          clan.broadcastToOnlineMembers(new SystemMessage(SystemMessage.S2_CLAN_MEMBER_S1S_APPRENTICE_HAS_BEEN_REMOVED).addString(sponsor.getName()).addString(apprentice.getName()));
        }
        if(apprentice.isOnline())
        {
          apprentice.getPlayer().broadcastUserInfo(true);
        }
View Full Code Here


    if(unit.getOwnerId() != activeChar.getClanId() || !activeChar.isClanLeader())
    {
      activeChar.sendActionFailed();
      return;
    }
    L2Clan clan = ClanTable.getInstance().getClan(_ClanId);
    if(clan == null)
    {
      return;
    }
    if(!unit.getSiege().isRegistrationOver())
View Full Code Here

      }
      TerritorySiegeDatabase.saveSiegeMember(activeChar.getObjectId(), _terrId, 0);
    }
    else
    {
      L2Clan clan = activeChar.getClan();
      if(clan == null)
      {
        return;
      }
      // Клановая регистрация
      if((activeChar.getClanPrivileges() & L2Clan.CP_CS_MANAGE_SIEGE) != L2Clan.CP_CS_MANAGE_SIEGE)
      {
        activeChar.sendPacket(Msg.YOU_ARE_NOT_AUTHORIZED_TO_DO_THAT);
        return;
      }
      if(clan.getHasCastle() > 0)
      {
        activeChar.sendMessage("Клан владеющий замком автоматически подписан на войны земель.");
        return;
      }
      if(_requestType == 1)
      {
        int registerdTerrId = TerritorySiege.getTerritoryForClan(clan.getClanId());
        if(registerdTerrId != 0 && registerdTerrId != _terrId)
        {
          activeChar.sendMessage("Ваш клан уже зарегистрированы на на другую территорию.");
          return;
        }
        // Зарегистрироваться
        TerritorySiege.getClans().putIfAbsent(new SiegeClan(clan.getClanId(), null), _terrId);
        TerritorySiegeDatabase.saveSiegeMember(clan.getClanId(), _terrId, 1);
      }
      else
      {
        // Отказаться
        SiegeClan siegeClan = TerritorySiege.getSiegeClan(clan);
View Full Code Here

    L2Player activeChar = getClient().getActiveChar();
    if(activeChar == null)
    {
      return;
    }
    L2Clan clan = activeChar.getClan();
    if(clan != null)
    {
      L2ClanMember cm = clan.getClanMember(_target);
      if(cm != null)
      {
        activeChar.sendPacket(new PledgeReceivePowerInfo(cm));
      }
    }
View Full Code Here

        return;
      }
      Location loc = null;
      long ref = 0;
      boolean isInDefense;
      L2Clan clan = activeChar.getClan();
      Siege siege = SiegeManager.getSiege(activeChar, true);
      switch(_requestedPointType)
      {
        case TO_CLANHALL:
          if(clan == null || clan.getHasHideout() == 0)
          {
            loc = MapRegion.getTeleToClosestTown(activeChar);
          }
          else
          {
            ClanHall clanHall = activeChar.getClanHall();
            loc = MapRegion.getTeleToClanHall(activeChar);
            if(clanHall.getFunction(ResidenceFunction.RESTORE_EXP) != null)
            {
              activeChar.restoreExp(clanHall.getFunction(ResidenceFunction.RESTORE_EXP).getLevel());
            }
          }
          break;
        case TO_CASTLE:
          isInDefense = false;
          if(siege != null && siege.checkIsDefender(clan))
          {
            isInDefense = true;
          }
          if((clan == null || clan.getHasCastle() == 0) && !isInDefense)
          {
            sendPacket(Msg.ActionFail, new Die(activeChar));
            return;
          }
          Castle castle = activeChar.getCastle();
          loc = MapRegion.getTeleToCastle(activeChar);
          if(castle.getFunction(ResidenceFunction.RESTORE_EXP) != null)
          {
            activeChar.restoreExp(castle.getFunction(ResidenceFunction.RESTORE_EXP).getLevel());
          }
          break;
        case TO_FORTRESS:
          isInDefense = false;
          if(siege != null && siege.checkIsDefender(clan))
          {
            isInDefense = true;
          }
          if((clan == null || clan.getHasFortress() == 0) && !isInDefense)
          {
            sendPacket(Msg.ActionFail, new Die(activeChar));
            return;
          }
          Fortress fort = activeChar.getFortress();
View Full Code Here

    L2Player activeChar = getClient().getActiveChar();
    if(activeChar == null)
    {
      return;
    }
    L2Clan clan = activeChar.getClan();
    if(clan != null)
    {
      RankPrivs[] privs = clan.getAllRankPrivs();
      activeChar.sendPacket(new PledgePowerGradeList(privs));
    }
  }
View Full Code Here

    if(activeChar.isInCombat())
    {
      activeChar.sendPacket(Msg.ONE_CANNOT_LEAVE_ONES_CLAN_DURING_COMBAT);
      return;
    }
    L2Clan clan = activeChar.getClan();
    if(clan == null)
    {
      return;
    }
    L2ClanMember member = clan.getClanMember(activeChar.getObjectId());
    if(member == null)
    {
      activeChar.sendActionFailed();
      return;
    }
    if(member.isClanLeader())
    {
      activeChar.sendMessage("A clan leader may not be dismissed.");
      return;
    }
    // this also updated the database
    clan.removeClanMember(activeChar.getObjectId());
    clan.broadcastToOnlineMembers(new SystemMessage(SystemMessage.S1_HAS_WITHDRAWN_FROM_THE_CLAN).addString(activeChar.getName()), new PledgeShowMemberListDelete(activeChar.getName()));
    if(activeChar.getPledgeType() == L2Clan.SUBUNIT_ACADEMY)
    {
      activeChar.setLvlJoinedAcademy(0);
    }
    activeChar.setClan(null);
View Full Code Here

    if(_response == 1)
    {
      if(activeChar.canJoinClan())
      {
        activeChar.sendPacket(new JoinPledge(requestor.getClanId()));
        L2Clan clan = requestor.getClan();
        clan.addClanMember(activeChar);
        activeChar.setClan(clan);
        clan.getClanMember(activeChar.getName()).setPlayerInstance(activeChar);
        if(clan.isAcademy(activeChar.getPledgeType()))
        {
          activeChar.setLvlJoinedAcademy(activeChar.getLevel());
        }
        clan.getClanMember(activeChar.getName()).setPowerGrade(clan.getAffiliationRank(activeChar.getPledgeType()));
        clan.broadcastToOtherOnlineMembers(new PledgeShowMemberListAdd(clan.getClanMember(activeChar.getName())), activeChar);
        clan.broadcastToOnlineMembers(new SystemMessage(SystemMessage.S1_HAS_JOINED_THE_CLAN).addString(activeChar.getName()), new PledgeShowInfoUpdate(clan));
        // this activates the clan tab on the new member
        activeChar.sendPacket(Msg.ENTERED_THE_CLAN, new PledgeShowMemberListAll(clan, activeChar));
        activeChar.setLeaveClanTime(0);
        activeChar.updatePledgeClass();
        clan.addAndShowSkillsToPlayer(activeChar);
        activeChar.broadcastUserInfo(true);
        activeChar.broadcastRelationChanged();
        activeChar.store(false);
      }
      else
View Full Code Here

    L2Player activeChar = getClient().getActiveChar();
    if(activeChar == null)
    {
      return;
    }
    L2Clan clan = activeChar.getClan();
    if(clan == null || !clan.canInvite())
    {
      activeChar.sendPacket(Msg.AFTER_A_CLAN_MEMBER_IS_DISMISSED_FROM_A_CLAN_THE_CLAN_MUST_WAIT_AT_LEAST_A_DAY_BEFORE_ACCEPTING_A_NEW_MEMBER);
      return;
    }
    if(activeChar.isInTransaction())
    {
      activeChar.sendPacket(Msg.WAITING_FOR_ANOTHER_REPLY);
      return;
    }
    if(_target == activeChar.getObjectId())
    {
      activeChar.sendPacket(Msg.YOU_CANNOT_ASK_YOURSELF_TO_APPLY_TO_A_CLAN);
      return;
    }
    //is the activeChar have privilege to invite players
    if((activeChar.getClanPrivileges() & L2Clan.CP_CL_INVITE_CLAN) != L2Clan.CP_CL_INVITE_CLAN)
    {
      activeChar.sendPacket(Msg.ONLY_THE_LEADER_CAN_GIVE_OUT_INVITATIONS);
      return;
    }
    L2Object object = activeChar.getVisibleObject(_target);
    if(object == null || !object.isPlayer())
    {
      return;
    }
    L2Player member = (L2Player) object;
    if(!activeChar.getPlayerAccess().CanJoinClan)
    {
      activeChar.sendPacket(new SystemMessage(SystemMessage.S1_CANNOT_JOIN_THE_CLAN_BECAUSE_ONE_DAY_HAS_NOT_YET_PASSED_SINCE_HE_SHE_LEFT_ANOTHER_CLAN).addString(member.getName()));
      member.sendPacket(Msg.FAILED_TO_JOIN_THE_CLAN);
      return;
    }
    if(!member.getPlayerAccess().CanJoinClan)
    {
      activeChar.sendPacket(new SystemMessage(SystemMessage.S1_CANNOT_JOIN_THE_CLAN_BECAUSE_ONE_DAY_HAS_NOT_YET_PASSED_SINCE_HE_SHE_LEFT_ANOTHER_CLAN).addString(member.getName()));
      member.sendPacket(Msg.FAILED_TO_JOIN_THE_CLAN);
      return;
    }
    if(member.getClanId() != 0)
    {
      activeChar.sendPacket(new SystemMessage(SystemMessage.S1_IS_WORKING_WITH_ANOTHER_CLAN).addString(member.getName()));
      return;
    }
    if(member.isInTransaction())
    {
      activeChar.sendPacket(new SystemMessage(SystemMessage.S1_IS_BUSY_PLEASE_TRY_AGAIN_LATER).addString(member.getName()));
      return;
    }
    if(_pledgeType == -1 && (member.getLevel() > 40 || member.getClassId().getLevel() > 2))
    {
      activeChar.sendPacket(Msg.TO_JOIN_A_CLAN_ACADEMY_CHARACTERS_MUST_BE_LEVEL_40_OR_BELOW_NOT_BELONG_ANOTHER_CLAN_AND_NOT_YET_COMPLETED_THEIR_2ND_CLASS_TRANSFER);
      return;
    }
    if(clan.getSubPledgeMembersCount(_pledgeType) >= clan.getSubPledgeLimit(_pledgeType))
    {
      if(_pledgeType == 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);
      }
View Full Code Here

    if(castle == null)
    {
      System.out.println("Cant find castle with ID " + terrId);
      return;
    }
    L2Clan clan = ClanTable.getInstance().getClan(castle.getOwnerId());
    _territoryOwnerClanName = clan == null ? "No Clan" : clan.getName();
    _territoryOwnerLeaderName = clan == null ? "No Owner" : clan.getLeaderName();
    _territoryOwnerAllyName = clan == null || clan.getAlliance() == null ? "No Ally" : clan.getAlliance().getAllyName();
    _warTime = (int) (TerritorySiege.getSiegeDate().getTimeInMillis() / 1000);
    _currentTime = (int) (System.currentTimeMillis() / 1000);
    _mercReq = TerritorySiege.getPlayersForTerritory(terrId);
    _clanReq = TerritorySiege.getClansForTerritory(terrId);
    _registredAsPlayer = TerritorySiege.getTerritoryForPlayer(activeChar.getObjectId());
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.