Package lineage2.gameserver.model.instances

Examples of lineage2.gameserver.model.instances.DoorInstance


    @Override
    public void runImpl()
    {
      for(int doorID : DOORS)
      {
        DoorInstance door = ReflectionUtils.getDoor(doorID);
        door.closeMe();
      }
    }
View Full Code Here


   * @param player Player
   */
  @Override
  public void onEvtTwiceClick(final Player player)
  {
    final DoorInstance door = getActor();
    if (door.getReflection().isDefault())
    {
      return;
    }
    if (!ArrayUtils.contains(ssqDoors, door.getDoorId()))
    {
      return;
    }
    if (!player.isInRange(door, 150))
    {
      return;
    }
    switch (door.getDoorId())
    {
      case 17240102:
        for (NpcInstance n : door.getReflection().getNpcs())
        {
          if (room1.isInside(n.getX(), n.getY(), n.getZ()) && !n.isDead())
          {
            return;
          }
        }
        break;
      case 17240104:
        for (NpcInstance n : door.getReflection().getNpcs())
        {
          if (room2.isInside(n.getX(), n.getY(), n.getZ()) && !n.isDead())
          {
            return;
          }
        }
        break;
      case 17240106:
        for (NpcInstance n : door.getReflection().getNpcs())
        {
          if (room3.isInside(n.getX(), n.getY(), n.getZ()) && !n.isDead())
          {
            return;
          }
        }
        break;
      case 17240108:
        for (NpcInstance n : door.getReflection().getNpcs())
        {
          if (room4.isInside(n.getX(), n.getY(), n.getZ()) && !n.isDead())
          {
            return;
          }
        }
        break;
      case 17240110:
        for (NpcInstance n : door.getReflection().getNpcs())
        {
          if (room5.isInside(n.getX(), n.getY(), n.getZ()) && !n.isDead())
          {
            return;
          }
        }
        break;
    }
    door.getReflection().openDoor(door.getDoorId());
  }
View Full Code Here

   * @param player Player
   */
  @Override
  public void onEvtTwiceClick(final Player player)
  {
    final DoorInstance door = getActor();
    final Residence residence = ResidenceHolder.getInstance().getResidence(door.getTemplate().getAIParams().getInteger("residence_id"));
    if ((residence.getOwner() != null) && (player.getClan() != null) && (player.getClan().equals(residence.getOwner())) && ((player.getClanPrivileges() & Clan.CP_CS_ENTRY_EXIT) == Clan.CP_CS_ENTRY_EXIT))
    {
      final SystemMsg msg = door.isOpen() ? SystemMsg.WOULD_YOU_LIKE_TO_CLOSE_THE_GATE : SystemMsg.WOULD_YOU_LIKE_TO_OPEN_THE_GATE;
      player.ask(new ConfirmDlg(msg, 0), new OnAnswerListener()
      {
        @Override
        public void sayYes()
        {
          if (door.isOpen())
          {
            door.closeMe(player, true);
          }
          else
          {
            door.openMe(player, true);
          }
        }
       
        @Override
        public void sayNo()
View Full Code Here

    if ((target == null) || !target.isDoor())
    {
      player.sendPacket(SystemMsg.THAT_IS_AN_INCORRECT_TARGET);
      return false;
    }
    final DoorInstance door = (DoorInstance) target;
    if (door.isOpen())
    {
      player.sendPacket(Msg.IT_IS_NOT_LOCKED);
      return false;
    }
    if ((door.getKey() <= 0) || (item.getItemId() != door.getKey()))
    {
      player.sendPacket(Msg.YOU_ARE_UNABLE_TO_UNLOCK_THE_DOOR);
      return false;
    }
    if (player.getDistance(door) > 300)
    {
      player.sendPacket(Msg.YOU_CANNOT_CONTROL_BECAUSE_YOU_ARE_TOO_FAR);
      return false;
    }
    if (!player.getInventory().destroyItem(item, 1L))
    {
      player.sendPacket(SystemMsg.INCORRECT_ITEM_COUNT);
      return false;
    }
    player.sendPacket(SystemMessage2.removeItems(item.getItemId(), 1));
    player.sendMessage(new CustomMessage("lineage2.gameserver.skills.skillclasses.Unlock.Success", player));
    door.openMe(player, true);
    return true;
  }
View Full Code Here

   * Method enter_dc.
   */
  public void enter_dc()
  {
    final Player player = getSelf();
    final NpcInstance npc = getNpc();
    if ((player == null) || (npc == null))
    {
      return;
    }
    if (!NpcInstance.canBypassCheck(player, npc))
View Full Code Here

   * Method exit_dc.
   */
  public void exit_dc()
  {
    final Player player = getSelf();
    final NpcInstance npc = getNpc();
    if ((player == null) || (npc == null))
    {
      return;
    }
    if (!NpcInstance.canBypassCheck(player, npc))
View Full Code Here

   * @return boolean
   */
  @Override
  protected boolean thinkActive()
  {
    final NpcInstance actor = getActor();
    if (actor == null)
    {
      return true;
    }
    for (Player player : World.getAroundPlayers(actor, 200, 200))
View Full Code Here

   * @param damage int
   */
  @Override
  protected void onEvtAttacked(Creature attacker, int damage)
  {
    final NpcInstance actor = getActor();
    if (_firstTimeAttacked)
    {
      _firstTimeAttacked = false;
      if (Rnd.chance(25))
      {
View Full Code Here

   * @param damage int
   */
  @Override
  protected void onEvtAttacked(Creature attacker, int damage)
  {
    final NpcInstance actor = getActor();
    if ((attacker == null) || (attacker.getPlayer() == null))
    {
      return;
    }
    if ((System.currentTimeMillis() - _lastAction) > 15000)
    {
      _lastAction = System.currentTimeMillis();
      Functions.npcSayCustomMessage(actor, "scripts.ai.FieldMachine." + actor.getNpcId());
      final List<NpcInstance> around = actor.getAroundNpc(1500, 300);
      if ((around != null) && !around.isEmpty())
      {
        for (NpcInstance npc : around)
        {
          if (npc.isMonster() && (npc.getNpcId() >= 22656) && (npc.getNpcId() <= 22659))
View Full Code Here

   * @return boolean
   */
  @Override
  protected boolean thinkActive()
  {
    final NpcInstance actor = getActor();
    if (actor.isDead())
    {
      return true;
    }
    if (_def_think)
    {
View Full Code Here

TOP

Related Classes of lineage2.gameserver.model.instances.DoorInstance

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.