Examples of Residence


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

    // Check if the player has a clan
    if(activeChar.getClan() == null)
    {
      return;
    }
    Residence unit = CastleManager.getInstance().getCastleByIndex(_UnitId);
    if(unit == null)
    {
      unit = FortressManager.getInstance().getFortressByIndex(_UnitId);
    }
    if(unit == null)
    {
      activeChar.sendActionFailed();
      return;
    }
    // Check if leader of the clan who owns the castle?
    if(unit.getOwnerId() != activeChar.getClanId() || !activeChar.isClanLeader())
    {
      activeChar.sendActionFailed();
      return;
    }
    L2Clan clan = ClanTable.getInstance().getClan(_ClanId);
    if(clan == null)
    {
      return;
    }
    if(!unit.getSiege().isRegistrationOver())
    {
      if(_Approved == 1)
      {
        if(unit.getSiege().checkIsDefenderWaiting(clan) || unit.getSiege().checkIsDefenderRefused(clan))
        {
          unit.getSiege().approveSiegeDefenderClan(_ClanId);
        }
        else
        {
          return;
        }
      }
      else if(unit.getSiege().checkIsDefenderWaiting(clan) || unit.getSiege().checkIsDefender(clan))
      {
        unit.getSiege().refuseSiegeDefenderClan(_ClanId);
      }
    }
    // Update the defender list
    activeChar.sendPacket(new SiegeDefenderList(unit));
  }
View Full Code Here

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

  }

  public void addTicket(int itemId, L2Player activeChar)
  {
    Location loc = new Location(activeChar.getX(), activeChar.getY(), activeChar.getZ(), activeChar.getHeading());
    Residence castle = CastleManager.getInstance().getCastleByObject(activeChar);
    if(castle == null)
    {
      return;
    }
    int npcId = getNpcId(itemId);
    if(npcId <= 0)
    {
      return;
    }
    L2ItemInstance dropticket = ItemTable.getInstance().createItem(itemId);
    dropticket.setLocation(L2ItemInstance.ItemLocation.INVENTORY);
    dropticket.dropMe(null, loc);
    castle.getSiege().getSiegeGuardManager().hireMerc(loc, npcId);
    dropticket.setDropTime(0); // avoids it from beeing removed by the auto item destroyer
    getDroppedTickets().add(dropticket);
  }
View Full Code Here

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

    }
  }

  public void removeTicket(L2ItemInstance item)
  {
    Residence castle = CastleManager.getInstance().getCastleByObject(item);
    int itemId = item.getItemId();
    int npcId = getNpcId(itemId);
    if(npcId > 0 && castle != null)
    {
      castle.getSiege().getSiegeGuardManager().removeMerc(npcId, item.getLoc());
    }
    getDroppedTickets().remove(item);
  }
View Full Code Here

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

        if(player.isFlying() && !player.isBlocked() && player.getMountNpcId() == PetDataTable.WYVERN_ID)
        {
          Siege siege = SiegeManager.getSiege(player, false);
          if(siege != null)
          {
            Residence unit = siege.getSiegeUnit();
            if(unit != null && player.getClan() != null && player.isClanLeader() && (player.getClan().getHasCastle() == unit.getId() || player.getClan().getHasFortress() == unit.getId()))
            {
              return;
            }
          }
          player.stopMove();
View Full Code Here

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

      return false;
    }
    Siege siege = SiegeManager.getSiege(this, false);
    if(siege != null)
    {
      Residence unit = siege.getSiegeUnit();
      if(unit != null && getClan() != null && isClanLeader() && (getClan().getHasCastle() == unit.getId() || getClan().getHasFortress() == unit.getId()))
      {
        return true;
      }
      return false;
    }
View Full Code Here

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

  }

  @Override
  public void runImpl()
  {
    Residence unit = CastleManager.getInstance().getCastleByIndex(_unitId);
    if(unit == null)
    {
      unit = FortressManager.getInstance().getFortressByIndex(_unitId);
    }
    if(unit == null)
View Full Code Here

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

    Player player = getClient().getActiveChar();
    if (player == null)
    {
      return;
    }
    Residence residence = ResidenceHolder.getInstance().getResidence(_unitId);
    if (residence != null)
    {
      sendPacket(new CastleSiegeAttackerList(residence));
    }
  }
View Full Code Here

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))
    {
      if (residence.getSiegeEvent().isInProgress())
      {
        return COND_SIEGE;
      }
      return COND_OWNER;
    }
View Full Code Here

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

        final int castleId,
        state;
        final String fileName;
        if (command.equalsIgnoreCase("yes"))
        {
          Residence castle = ResidenceHolder.getInstance().getResidence(Castle.class, _castleId);
          if (castle.getOwnerId() == 0)
          {
            castleId = -1;
            state = Fortress.NOT_DECIDED;
            fileName = _failContractDialog;
          }
          else
          {
            castleId = castle.getId();
            state = Fortress.CONTRACT_WITH_CASTLE;
            fileName = _successContractDialog;
          }
        }
        else
View Full Code Here

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

   * @param player Player
   * @return int
   */
  protected int getCond(Player player)
  {
    Residence residence = getFortress();
    if (residence == null)
    {
      throw new IllegalArgumentException("Not find fortress: " + getNpcId() + "; loc: " + getLoc());
    }
    Clan residenceOwner = residence.getOwner();
    if ((residenceOwner != null) && (player.getClan() == residenceOwner) && (residenceOwner.getLeaderId() == player.getObjectId()))
    {
      return COND_LEADER;
    }
    return COND_FAIL;
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.