Examples of Residence


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

   * @return int
   */
  @Override
  protected int getCond(Player player)
  {
    Residence residence = getResidence();
    Clan residenceOwner = residence.getOwner();
    if ((residenceOwner != null) && (player.getClan() == residenceOwner))
    {
      return COND_OWNER;
    }
    return COND_FAIL;
View Full Code Here

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

    if (!actor.isPlayer())
    {
      return;
    }
    Player player = (Player) actor;
    Residence residence = (Residence) zone.getParams().get("residence");
    if ((residence.getOwner() == null) || (residence.getOwner() != player.getClan()))
    {
      return;
    }
    if (residence.isFunctionActive(ResidenceFunction.RESTORE_HP))
    {
      double value = 1. + (residence.getFunction(ResidenceFunction.RESTORE_HP).getLevel() / 100.);
      player.addStatFunc(new FuncMul(Stats.REGENERATE_HP_RATE, 0x30, residence, value));
    }
    if (residence.isFunctionActive(ResidenceFunction.RESTORE_MP))
    {
      double value = 1. + (residence.getFunction(ResidenceFunction.RESTORE_MP).getLevel() / 100.);
      player.addStatFunc(new FuncMul(Stats.REGENERATE_MP_RATE, 0x30, residence, value));
    }
  }
View Full Code Here

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

  {
    if (!actor.isPlayer())
    {
      return;
    }
    Residence residence = (Residence) zone.getParams().get("residence");
    actor.removeStatsOwner(residence);
  }
View Full Code Here

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

    Player player = actor.getPlayer();
    if (player != null)
    {
      if (player.isFlying() && (player.getMountNpcId() == PetDataTable.WYVERN_ID))
      {
        Residence residence = ResidenceHolder.getInstance().getResidence(zone.getParams().getInteger("residence", 0));
        if ((residence != null) && (player.getClan() != null) && (residence.getOwner() == player.getClan()))
        {
        }
        else
        {
          player.stopMove();
View Full Code Here

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

  @Override
  protected int getCond(Player player)
  {
    if(player.isGM())
      return COND_OWNER;
    Residence castle = getCastle();
    if(castle != null && castle.getId() > 0)
      if(player.getClan() != null)
        if(castle.getSiegeEvent().isInProgress())
          return COND_SIEGE; // Busy because of siege
        else if(castle.getOwnerId() == player.getClanId())
        {
          if(player.isClanLeader()) // Leader of clan
            return COND_OWNER;
          if(isHaveRigths(player, Clan.CP_CS_ENTRY_EXIT) || // doors
          isHaveRigths(player, Clan.CP_CS_MANOR_ADMIN) || // manor
View Full Code Here

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

   * @param id int
   * @return R
   */
  public <R extends Residence> R getResidence(Class<R> type, int id)
  {
    Residence r = getResidence(id);
    if ((r == null) || (r.getClass() != type))
    {
      return null;
    }
    return (R) r;
  }
View Full Code Here

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

   * @param offset int
   * @return R
   */
  public <R extends Residence> R findNearestResidence(Class<R> clazz, int x, int y, int z, Reflection ref, int offset)
  {
    Residence residence = getResidenceByCoord(clazz, x, y, z, ref);
    if (residence == null)
    {
      double closestDistance = offset;
      double distance;
      for (Residence r : getResidenceList(clazz))
View Full Code Here

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

    for (Iterator<Attribute> iterator = rootElement.attributeIterator(); iterator.hasNext();)
    {
      Attribute element = iterator.next();
      set.set(element.getName(), element.getValue());
    }
    Residence residence = null;
    try
    {
      clazz = Class.forName("lineage2.gameserver.model.entity.residence." + impl);
      Constructor<?> constructor = clazz.getConstructor(StatsSet.class);
      residence = (Residence) constructor.newInstance(set);
      getHolder().addResidence(residence);
    }
    catch (Exception e)
    {
      error("fail to init: " + getCurrentFileName(), e);
      return;
    }
    for (Iterator<Element> iterator = rootElement.elementIterator(); iterator.hasNext();)
    {
      Element element = iterator.next();
      String nodeName = element.getName();
      int level = element.attributeValue("level") == null ? 0 : Integer.valueOf(element.attributeValue("level"));
      int lease = (int) ((element.attributeValue("lease") == null ? 0 : Integer.valueOf(element.attributeValue("lease"))) * Config.RESIDENCE_LEASE_FUNC_MULTIPLIER);
      int npcId = element.attributeValue("npcId") == null ? 0 : Integer.valueOf(element.attributeValue("npcId"));
      int listId = element.attributeValue("listId") == null ? 0 : Integer.valueOf(element.attributeValue("listId"));
      ResidenceFunction function = null;
      if (nodeName.equalsIgnoreCase("teleport"))
      {
        function = checkAndGetFunction(residence, ResidenceFunction.TELEPORT);
        List<TeleportLocation> targets = new ArrayList<>();
        for (Iterator<Element> it2 = element.elementIterator(); it2.hasNext();)
        {
          Element teleportElement = it2.next();
          if ("target".equalsIgnoreCase(teleportElement.getName()))
          {
            int npcStringId = Integer.parseInt(teleportElement.attributeValue("name"));
            long price = Long.parseLong(teleportElement.attributeValue("price"));
            int itemId = teleportElement.attributeValue("item") == null ? ItemTemplate.ITEM_ID_ADENA : Integer.parseInt(teleportElement.attributeValue("item"));
            TeleportLocation loc = new TeleportLocation(itemId, price, npcStringId, 0);
            loc.set(Location.parseLoc(teleportElement.attributeValue("loc")));
            targets.add(loc);
          }
        }
        function.addTeleports(level, targets.toArray(new TeleportLocation[targets.size()]));
      }
      else if (nodeName.equalsIgnoreCase("support"))
      {
        if ((level > 9) && !Config.ALT_CH_ALLOW_1H_BUFFS)
        {
          continue;
        }
        function = checkAndGetFunction(residence, ResidenceFunction.SUPPORT);
        function.addBuffs(level);
      }
      else if (nodeName.equalsIgnoreCase("item_create"))
      {
        function = checkAndGetFunction(residence, ResidenceFunction.ITEM_CREATE);
        function.addBuylist(level, new int[]
        {
          npcId,
          listId
        });
      }
      else if (nodeName.equalsIgnoreCase("curtain"))
      {
        function = checkAndGetFunction(residence, ResidenceFunction.CURTAIN);
      }
      else if (nodeName.equalsIgnoreCase("platform"))
      {
        function = checkAndGetFunction(residence, ResidenceFunction.PLATFORM);
      }
      else if (nodeName.equalsIgnoreCase("restore_exp"))
      {
        function = checkAndGetFunction(residence, ResidenceFunction.RESTORE_EXP);
      }
      else if (nodeName.equalsIgnoreCase("restore_hp"))
      {
        function = checkAndGetFunction(residence, ResidenceFunction.RESTORE_HP);
      }
      else if (nodeName.equalsIgnoreCase("restore_mp"))
      {
        function = checkAndGetFunction(residence, ResidenceFunction.RESTORE_MP);
      }
      else if (nodeName.equalsIgnoreCase("skills"))
      {
        for (Iterator<Element> nextIterator = element.elementIterator(); nextIterator.hasNext();)
        {
          Element nextElement = nextIterator.next();
          int id2 = Integer.parseInt(nextElement.attributeValue("id"));
          int level2 = Integer.parseInt(nextElement.attributeValue("level"));
          Skill skill = SkillTable.getInstance().getInfo(id2, level2);
          if (skill != null)
          {
            residence.addSkill(skill);
          }
        }
      }
      else if (nodeName.equalsIgnoreCase("banish_points"))
      {
        for (Iterator<Element> banishPointsIterator = element.elementIterator(); banishPointsIterator.hasNext();)
        {
          Location loc = Location.parse(banishPointsIterator.next());
          residence.addBanishPoint(loc);
        }
      }
      else if (nodeName.equalsIgnoreCase("owner_restart_points"))
      {
        for (Iterator<Element> ownerRestartPointsIterator = element.elementIterator(); ownerRestartPointsIterator.hasNext();)
        {
          Location loc = Location.parse(ownerRestartPointsIterator.next());
          residence.addOwnerRestartPoint(loc);
        }
      }
      else if (nodeName.equalsIgnoreCase("other_restart_points"))
      {
        for (Iterator<Element> otherRestartPointsIterator = element.elementIterator(); otherRestartPointsIterator.hasNext();)
        {
          Location loc = Location.parse(otherRestartPointsIterator.next());
          residence.addOtherRestartPoint(loc);
        }
      }
      else if (nodeName.equalsIgnoreCase("chaos_restart_points"))
      {
        for (Iterator<Element> chaosRestartPointsIterator = element.elementIterator(); chaosRestartPointsIterator.hasNext();)
        {
          Location loc = Location.parse(chaosRestartPointsIterator.next());
          residence.addChaosRestartPoint(loc);
        }
      }
      else if (nodeName.equalsIgnoreCase("related_fortresses"))
      {
        for (Iterator<Element> subElementIterator = element.elementIterator(); subElementIterator.hasNext();)
View Full Code Here

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

  @Override
  protected int getCond(Player player)
  {
    if(player.isGM())
      return COND_OWNER;
    Residence castle = getCastle();
    if(castle != null && castle.getId() > 0)
      if(player.getClan() != null)
        if(castle.getSiegeEvent().isInProgress())
          return COND_SIEGE; // Busy because of siege
        else if(castle.getOwnerId() == player.getClanId())
        {
          if(player.isClanLeader()) // Leader of clan
            return COND_OWNER;
          if(isHaveRigths(player, Clan.CP_CS_ENTRY_EXIT) || // doors
          isHaveRigths(player, Clan.CP_CS_MANOR_ADMIN) || // manor
View Full Code Here

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

   * @param player Player
   * @return int
   */
  protected int getCond(Player player)
  {
    Residence residence = getResidence();
    Clan residenceOwner = residence.getOwner();
    if ((residenceOwner != null) && (player.getClan() == residenceOwner))
    {
      if (residence.getSiegeEvent().isInProgress())
      {
        return COND_SIEGE;
      }
      return COND_OWNER;
    }
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.