Package l2p.gameserver.model.entity.residence

Examples of l2p.gameserver.model.entity.residence.Fortress


          }
          break;
        case Fortress:
          int fortIndex = player.getClan().getHasCastle();
          if (fortIndex > 0) {
            Fortress fort = FortressManager.getInstance()
                .getFortressByIndex(fortIndex);
            if (fort != null && !fort.getSiege().isInProgress()) {
              if (fort.isFunctionActive(ResidenceFunction.RESTORE_HP)) {
                init *= 1. + fort.getFunction(
                    ResidenceFunction.RESTORE_HP)
                    .getLevel() / 100.;
              }
            }
          }
View Full Code Here


            }
            break;
          case Fortress:
            int fortIndex = clan.getHasCastle();
            if (fortIndex > 0) {
              Fortress fort = FortressManager.getInstance()
                  .getFortressByIndex(fortIndex);
              if (fort != null) {
                if (fort.isFunctionActive(ResidenceFunction.RESTORE_MP)) {
                  init *= 1. + fort.getFunction(
                      ResidenceFunction.RESTORE_MP)
                      .getLevel() / 100.;
                }
              }
            }
View Full Code Here

  }

  @Override
  public void runImpl()
  {
    Fortress fortress = FortressManager.getInstance().getFortressByIndex(fort_id);
    if(fortress != null)
    {
      sendPacket(new ExShowFortressMapInfo(fortress));
    }
  }
View Full Code Here

          if((clan == null || clan.getHasFortress() == 0) && !isInDefense)
          {
            sendPacket(Msg.ActionFail, new Die(activeChar));
            return;
          }
          Fortress fort = activeChar.getFortress();
          loc = MapRegion.getTeleToFortress(activeChar);
          if(fort.getFunction(ResidenceFunction.RESTORE_EXP) != null)
          {
            activeChar.restoreExp(fort.getFunction(ResidenceFunction.RESTORE_EXP).getLevel());
          }
          break;
        case TO_SIEGEHQ:
          SiegeClan siegeClan = null;
          if(siege != null)
View Full Code Here

    return null;
  }

  private boolean check(L2Player player)
  {
    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

    return true;
  }

  private String enterPrison(L2Player player)
  {
    Fortress fort = FortressManager.getInstance().getFortressByObject(player);
    if(fort == null || fort.getOwner() != player.getClan())
    {
      return "gludio_fort_a_campkeeper_q0511_01a.htm";
    }
    // Крепость должна быть независимой
    if(fort.getFortState() != 1)
    {
      return "gludio_fort_a_campkeeper_q0511_13.htm";
    }
    InstancedZoneManager ilm = InstancedZoneManager.getInstance();
    FastMap<Integer, InstancedZone> ils = ilm.getById(200);
    if(ils == null)
    {
      player.sendPacket(Msg.SYSTEM_ERROR);
      return null;
    }
    InstancedZone il = ils.get(0);
    assert il != null;
    String name = il.getName();
    int timelimit = il.getTimelimit();
    int min_level = il.getMinLevel();
    int max_level = il.getMaxLevel();
    int minParty = il.getMinParty();
    int maxParty = il.getMaxParty();
    if(minParty > 1 && !player.isInParty())
    {
      player.sendPacket(Msg.YOU_ARE_NOT_CURRENTLY_IN_A_PARTY_SO_YOU_CANNOT_ENTER);
      return null;
    }
    if(player.isInParty())
    {
      if(player.getParty().isInReflection())
      {
        player.sendPacket(new SystemMessage(SystemMessage.C1_MAY_NOT_RE_ENTER_YET).addName(player));
        return null;
      }
      for(L2Player member : player.getParty().getPartyMembers())
      {
        if(ilm.getTimeToNextEnterInstance(name, member) > 0)
        {
          player.sendPacket(new SystemMessage(SystemMessage.C1_MAY_NOT_RE_ENTER_YET).addName(member));
          return null;
        }
      }
      if(!player.getParty().isLeader(player))
      {
        player.sendPacket(Msg.ONLY_A_PARTY_LEADER_CAN_TRY_TO_ENTER);
        return null;
      }
      if(player.getParty().getMemberCount() > maxParty)
      {
        player.sendPacket(Msg.YOU_CANNOT_ENTER_DUE_TO_THE_PARTY_HAVING_EXCEEDED_THE_LIMIT);
        return null;
      }
      for(L2Player member : player.getParty().getPartyMembers())
      {
        if(member.getLevel() < min_level || member.getLevel() > max_level)
        {
          SystemMessage sm = new SystemMessage(SystemMessage.C1S_LEVEL_REQUIREMENT_IS_NOT_SUFFICIENT_AND_CANNOT_BE_ENTERED).addName(member);
          member.sendPacket(sm);
          player.sendPacket(sm);
          return null;
        }
        if(member.getClan() != player.getClan())
        {
          return "gludio_fort_a_campkeeper_q0511_01a.htm";
        }
        if(!player.isInRange(member, 500))
        {
          member.sendPacket(Msg.ITS_TOO_FAR_FROM_THE_NPC_TO_WORK);
          player.sendPacket(Msg.ITS_TOO_FAR_FROM_THE_NPC_TO_WORK);
          return null;
        }
      }
    }
    Prison prison = null;
    if(!_prisons.isEmpty())
    {
      prison = _prisons.get(fort.getId());
      if(prison != null && prison.isLocked())
      {
        // TODO правильное сообщение
        player.sendPacket(new SystemMessage(SystemMessage.C1_MAY_NOT_RE_ENTER_YET).addName(player));
        return null;
      }
    }
    prison = new Prison(fort.getId(), ils);
    _prisons.put(prison.getFortId(), prison);
    Reflection r = ReflectionTable.getInstance().get(prison.getReflectionId());
    r.setReturnLoc(player.getLoc());
    for(L2Player member : player.getParty().getPartyMembers())
    {
View Full Code Here

    }
    else
    {
      for(L2Zone zone : zones)
      {
        Fortress fortress = new Fortress(zone.getIndex());
        fortress.init();
        getFortresses().put(zone.getIndex(), fortress);
      }
    }
    if(_fortCheckTask != null)
    {
View Full Code Here

      }
    }
    int fortressIndex = clan.getHasFortress();
    if(fortressIndex != 0)
    {
      Fortress fort = FortressManager.getInstance().getFortressByIndex(fortressIndex);
      if(fort != null && fort.checkIfInZone(getX(), getY()))
      {
        setInResidence(ResidenceType.Fortress);
        return;
      }
    }
View Full Code Here

  @Override
  public void showChatWindow(L2Player player, int val)
  {
    String filename;
    L2Clan clan = player.getClan();
    Fortress fortress = getFortress();
    if(val == 0)
    {
      filename = "data/html/fortress/merchant.htm";
    }
    else
    {
      filename = "data/html/fortress/merchant-" + val + ".htm";
    }
    if(fortress.getSiege().isInProgress() || TerritorySiege.isInProgress())
    {
      filename = "data/html/fortress/merchant-busy.htm";
    }
    if(clan == null)
    {
      filename = "data/html/fortress/merchant-noclan.htm";
    }
    NpcHtmlMessage html = new NpcHtmlMessage(player, this);
    html.setFile(filename);
    html.replace("%objectId%", String.valueOf(getObjectId()));
    html.replace("%npcId%", String.valueOf(getNpcId()));
    html.replace("%fortname%", fortress.getName());
    if(getFortress().getOwnerId() > 0)
    {
      html.replace("%clanname%", ClanTable.getInstance().getClan(getFortress().getOwnerId()).getName());
    }
    else
View Full Code Here

TOP

Related Classes of l2p.gameserver.model.entity.residence.Fortress

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.