Examples of Fortress


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

    return null;
  }
 
  private boolean check(Player player)
  {
    Fortress fort = ResidenceHolder.getInstance().getResidenceByObject(Fortress.class, player);
    if (fort == null)
    {
      return false;
    }
    Clan clan = player.getClan();
    if (clan == null)
    {
      return false;
    }
    if (clan.getClanId() != fort.getOwnerId())
    {
      return false;
    }
    return true;
  }
View Full Code Here

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

    return true;
  }
 
  private String enterPrison(Player player)
  {
    Fortress fort = ResidenceHolder.getInstance().getResidenceByObject(Fortress.class, player);
    if ((fort == null) || (fort.getOwner() != player.getClan()))
    {
      return "gludio_fort_a_campkeeper_q0511_01a.htm";
    }
    if (fort.getContractState() != 1)
    {
      return "gludio_fort_a_campkeeper_q0511_13.htm";
    }
    if (!areMembersSameClan(player))
    {
      return "gludio_fort_a_campkeeper_q0511_01a.htm";
    }
    if (player.canEnterInstance(INSTANCE_ZONE_ID))
    {
      InstantZone iz = InstantZoneHolder.getInstance().getInstantZone(INSTANCE_ZONE_ID);
      Prison prison = null;
      if (!_prisons.isEmpty())
      {
        prison = _prisons.get(fort.getId());
        if ((prison != null) && prison.isLocked())
        {
          player.sendPacket(new SystemMessage(SystemMessage.C1_MAY_NOT_RE_ENTER_YET).addName(player));
          return null;
        }
      }
      prison = new Prison(fort.getId(), iz);
      _prisons.put(prison.getFortId(), prison);
      Reflection r = ReflectionManager.getInstance().get(prison.getReflectionId());
      r.setReturnLoc(player.getLoc());
      for (Player member : player.getParty().getPartyMembers())
      {
View Full Code Here

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

    }
    if (command.equalsIgnoreCase("receive_report"))
    {
      int ownedTime = (int) ((System.currentTimeMillis() - getFortress().getOwnDate().getTimeInMillis()) / 60000L);
      NpcHtmlMessage html = new NpcHtmlMessage(player, this);
      Fortress fortress = getFortress();
      if (fortress.getContractState() == Fortress.CONTRACT_WITH_CASTLE)
      {
        html.setFile("residence2/fortress/fortress_steward022.htm");
        html.replace("%castle_name%", HtmlUtils.htmlResidenceName(getFortress().getCastleId()));
        html.replaceNpcString("%contract%", NpcString.CONTRACT_STATE);
        long leftTime = (REWARD_CYCLE - (3600 - fortress.getCycleDelay()) - (fortress.getPaidCycle() * 3600)) / 60;
        html.replace("%rent_cost%", String.valueOf(Fortress.CASTLE_FEE));
        html.replace("%next_hour%", String.valueOf(leftTime / 60));
        html.replace("%next_min%", String.valueOf(leftTime % 60));
      }
      else
View Full Code Here

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

   * @param price long
   * @return boolean
   */
  protected boolean buyFacility(Player player, int type, int lvl, long price)
  {
    Fortress fortress = getFortress();
    if ((player.getClanPrivileges() & Clan.CP_CS_MANAGE_SIEGE) != Clan.CP_CS_MANAGE_SIEGE)
    {
      showChatWindow(player, "residence2/fortress/fortress_not_authorized.htm");
      return false;
    }
    if (fortress.getContractState() != Fortress.CONTRACT_WITH_CASTLE)
    {
      showChatWindow(player, "residence2/fortress/fortress_supply_officer005.htm");
      return false;
    }
    if (fortress.getFacilityLevel(type) >= lvl)
    {
      showChatWindow(player, "residence2/fortress/fortress_already_upgraded.htm");
      return false;
    }
    if (player.consumeItem(ItemTemplate.ITEM_ID_ADENA, price))
    {
      fortress.setFacilityLevel(type, lvl);
      fortress.setJdbcState(JdbcEntityState.UPDATED);
      fortress.update();
      showChatWindow(player, "residence2/fortress/fortress_supply_officer006.htm");
      return true;
    }
    showChatWindow(player, "residence2/fortress/fortress_not_enough_money.htm");
    return false;
View Full Code Here

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

  {
    if (!canBypassCheck(player, this))
    {
      return;
    }
    Fortress fortress = getFortress();
    if (!player.isClanLeader() || (fortress.getOwnerId() != player.getClanId()))
    {
      showChatWindow(player, "residence2/fortress/fortress_not_authorized.htm");
      return;
    }
    if (command.equalsIgnoreCase("guardInfo"))
    {
      if (fortress.getContractState() != Fortress.CONTRACT_WITH_CASTLE)
      {
        showChatWindow(player, "residence2/fortress/fortress_supply_officer005.htm");
        return;
      }
      showChatWindow(player, "residence2/fortress/fortress_supply_officer002.htm", "%guard_buff_level%", fortress.getFacilityLevel(Fortress.GUARD_BUFF));
    }
    else if (command.equalsIgnoreCase("supplyInfo"))
    {
      if (fortress.getContractState() != Fortress.CONTRACT_WITH_CASTLE)
      {
        showChatWindow(player, "residence2/fortress/fortress_supply_officer005.htm");
        return;
      }
      showChatWindow(player, "residence2/fortress/fortress_supply_officer009.htm", "%supply_count%", fortress.getSupplyCount());
    }
    else if (command.equalsIgnoreCase("rewardInfo"))
    {
      showChatWindow(player, "residence2/fortress/fortress_supply_officer010.htm", "%blood_oaths%", fortress.getRewardCount());
    }
    else if (command.equalsIgnoreCase("receiveSupply"))
    {
      String filename;
      if (fortress.getSupplyCount() > 0)
      {
        filename = "residence2/fortress/fortress_supply_officer016.htm";
        NpcInstance npc = NpcHolder.getInstance().getTemplate(SUPPLY_NPC[fortress.getSupplyCount() - 1]).getNewInstance();
        npc.setCurrentHpMp(npc.getMaxHp(), npc.getMaxMp());
        npc.spawnMe(new Location(getX() - 23, getY() + 41, getZ()));
      }
      else
      {
        filename = "residence2/fortress/fortress_supply_officer017.htm";
      }
      NpcHtmlMessage html = new NpcHtmlMessage(player, this);
      html.setFile(filename);
      player.sendPacket(html);
    }
    else if (command.equalsIgnoreCase("receiveRewards"))
    {
      String filename;
      int count = fortress.getRewardCount();
      if (count > 0)
      {
        filename = "residence2/fortress/fortress_supply_officer013.htm";
        fortress.setRewardCount(0);
        fortress.setJdbcState(JdbcEntityState.UPDATED);
        fortress.update();
        Functions.addItem(player, ITEM_ID, count);
      }
      else
      {
        filename = "residence2/fortress/fortress_supply_officer014.htm";
View Full Code Here

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

          state = Fortress.INDEPENDENT;
          fileName = _successIndependentDialog;
        }
        if (state != Fortress.NOT_DECIDED)
        {
          Fortress fortress = getFortress();
          fortress.setFortState(state, castleId);
          fortress.setJdbcState(JdbcEntityState.UPDATED);
          fortress.update();
          FortressSiegeEvent event = fortress.getSiegeEvent();
          event.despawnEnvoy();
        }
        player.sendPacket(new NpcHtmlMessage(player, this, fileName, 0));
        break;
      case COND_FAIL:
View Full Code Here

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

    if (!canBypassCheck(player, this))
    {
      return;
    }
   
    Fortress fortress = getFortress();
    FortressSiegeEvent siegeEvent = fortress.getSiegeEvent();
   
    if (command.equalsIgnoreCase("register"))
    {
      Clan clan = player.getClan();
      if (clan == null)
      {
        showChatWindow(player, "residence2/fortress/fortress_ordery002.htm");
        return;
      }
     
      if (clan.getHasFortress() == fortress.getId())
      {
        showChatWindow(player, "residence2/fortress/fortress_ordery014.htm", "%clan_name%", clan.getName());
        return;
      }
     
      if (!player.hasPrivilege(Privilege.CS_FS_SIEGE_WAR))
      {
        showChatWindow(player, "residence2/fortress/fortress_ordery012.htm");
        return;
      }
     
      if (clan.getCastle() > 0)
      {
        Castle relatedCastle = null;
        for (Castle castle : fortress.getRelatedCastles())
        {
          if (castle.getId() == clan.getCastle())
          {
            relatedCastle = castle;
          }
        }
       
        if (relatedCastle != null)
        {
          if (fortress.getContractState() == Fortress.CONTRACT_WITH_CASTLE)
          {
            showChatWindow(player, "residence2/fortress/fortress_ordery022.htm");
            return;
          }
         
          if (relatedCastle.getSiegeEvent().isRegistrationOver())
          {
            showChatWindow(player, "residence2/fortress/fortress_ordery022.htm");
            return;
          }
        }
        else
        {
          showChatWindow(player, "residence2/fortress/fortress_ordery021.htm");
          return;
        }
      }
     
      int attackersSize = siegeEvent.getObjects(SiegeEvent.ATTACKERS).size();
     
      if (attackersSize == 0)
      {
        if (!player.consumeItem(ItemTemplate.ITEM_ID_ADENA, 250000L))
        {
          showChatWindow(player, "residence2/fortress/fortress_ordery003.htm");
          return;
        }
      }
     
      SiegeClanObject siegeClan = siegeEvent.getSiegeClan(SiegeEvent.ATTACKERS, clan);
      if (siegeClan != null)
      {
        showChatWindow(player, "residence2/fortress/fortress_ordery007.htm");
        return;
      }
     
      for (Fortress $ : ResidenceHolder.getInstance().getResidenceList(Fortress.class))
      {
        if ($.getSiegeEvent().getSiegeClan(SiegeEvent.ATTACKERS, clan) != null)
        {
          showChatWindow(player, "residence2/fortress/fortress_ordery006.htm");
          return;
        }
      }
     
      if ((clan.getHasFortress() > 0) && (fortress.getSiegeDate().getTimeInMillis() > 0))
      {
        showChatWindow(player, "residence2/fortress/fortress_ordery006.htm");
        return;
      }
     
View Full Code Here

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

   */
  @Override
  public void showChatWindow(Player player, int val, Object... arg)
  {
    NpcHtmlMessage html = new NpcHtmlMessage(player, this);
    Fortress fortress = getFortress();
    if (fortress.getOwner() != null)
    {
      html.setFile("residence2/fortress/fortress_ordery001a.htm");
      html.replace("%clan_name%", fortress.getOwner().getName());
    }
    else
    {
      html.setFile("residence2/fortress/fortress_ordery001.htm");
    }
View Full Code Here

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

  {
    if (!canBypassCheck(player, this))
    {
      return;
    }
    Fortress fortress = getFortress();
    if (command.equalsIgnoreCase("defenceInfo"))
    {
      if ((player.getClanPrivileges() & Clan.CP_CS_MANAGE_SIEGE) != Clan.CP_CS_MANAGE_SIEGE)
      {
        showChatWindow(player, "residence2/fortress/fortress_not_authorized.htm");
        return;
      }
      if (fortress.getContractState() != Fortress.CONTRACT_WITH_CASTLE)
      {
        showChatWindow(player, "residence2/fortress/fortress_supply_officer005.htm");
        return;
      }
      showChatWindow(player, "residence2/fortress/fortress_garrison002.htm", "%facility_0%", fortress.getFacilityLevel(Fortress.REINFORCE), "%facility_2%", fortress.getFacilityLevel(Fortress.DOOR_UPGRADE), "%facility_3%", fortress.getFacilityLevel(Fortress.DWARVENS), "%facility_4%", fortress.getFacilityLevel(Fortress.SCOUT));
    }
    else if (command.equalsIgnoreCase("defenceUp1") || command.equalsIgnoreCase("defenceUp2"))
    {
      buyFacility(player, Fortress.REINFORCE, Integer.parseInt(command.substring(9, 10)), 100000);
    }
    else if (command.equalsIgnoreCase("deployScouts"))
    {
      buyFacility(player, Fortress.SCOUT, 1, 150000);
    }
    else if (command.equalsIgnoreCase("doorUpgrade"))
    {
      boolean buy = buyFacility(player, Fortress.DOOR_UPGRADE, 1, 200000);
      if (buy)
      {
        List<DoorObject> doorObjects = fortress.getSiegeEvent().getObjects(FortressSiegeEvent.UPGRADEABLE_DOORS);
        for (DoorObject d : doorObjects)
        {
          d.setUpgradeValue(fortress.<SiegeEvent<?, ?>> getSiegeEvent(), d.getDoor().getMaxHp() * fortress.getFacilityLevel(Fortress.DOOR_UPGRADE));
        }
      }
    }
    else if (command.equalsIgnoreCase("hireDwarves"))
    {
View Full Code Here

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

    return true;
  }
 
  private boolean check(Player player)
  {
    Fortress fort = ResidenceHolder.getInstance().getResidenceByObject(Fortress.class, player);
    if (fort == null)
    {
      return false;
    }
    Clan clan = player.getClan();
    if (clan == null)
    {
      return false;
    }
    if (clan.getClanId() != fort.getOwnerId())
    {
      return false;
    }
    if (fort.getContractState() != 1)
    {
      return false;
    }
    return true;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.