Package lineage2.gameserver.model.entity.events.objects

Examples of lineage2.gameserver.model.entity.events.objects.BoatPoint


    if (_boat.getRunState() >= points.size())
    {
      _boat.trajetEnded(true);
      return;
    }
    final BoatPoint bp = points.get(_boat.getRunState());
    if (bp.getSpeed1() >= 0)
    {
      _boat.setMoveSpeed(bp.getSpeed1());
    }
    if (bp.getSpeed2() >= 0)
    {
      _boat.setRotationSpeed(bp.getSpeed2());
    }
    if (_boat.getRunState() == 0)
    {
      _boat.broadcastCharInfo();
    }
    _boat.setRunState(_boat.getRunState() + 1);
    if (bp.isTeleport())
    {
      _boat.teleportShip(bp.getX(), bp.getY(), bp.getZ());
    }
    else
    {
      _boat.moveToLocation(bp.getX(), bp.getY(), bp.getZ(), 0, false);
    }
  }
View Full Code Here


      List<AirshipDock.AirshipPlatform> platformList = new ArrayList<>(2);
      for (Iterator<?> platformIterator = dockElement.elementIterator("platform"); platformIterator.hasNext();)
      {
        Element platformElement = (Element) platformIterator.next();
        SceneMovie movie = SceneMovie.valueOf(platformElement.attributeValue("movie"));
        BoatPoint oustLoc = BoatPoint.parse(platformElement.element("oust"));
        BoatPoint spawnLoc = BoatPoint.parse(platformElement.element("spawn"));
        List<BoatPoint> arrivalList = parsePoints(platformElement.element("arrival"));
        List<BoatPoint> departList = parsePoints(platformElement.element("depart"));
        AirshipDock.AirshipPlatform platform = new AirshipDock.AirshipPlatform(movie, oustLoc, spawnLoc, arrivalList, departList);
        platformList.add(platform);
      }
View Full Code Here

    final int y = Integer.parseInt(param[1]);
    final int z = Integer.parseInt(param[2]);
    final int castleId = (param.length > 4) ? Integer.parseInt(param[3]) : 0;
    if (player.getReflection().isDefault())
    {
      final Castle castle = (castleId > 0) ? ResidenceHolder.getInstance().getResidence(Castle.class, castleId) : null;
      if ((castle != null) && castle.getSiegeEvent().isInProgress())
      {
        player.sendPacket(Msg.YOU_CANNOT_TELEPORT_TO_A_VILLAGE_THAT_IS_IN_A_SIEGE);
        return;
      }
    }
View Full Code Here

    public void onZoneEnter(Zone zone, Creature cha)
    {
      if (zone.getParams() == null || !cha.isPlayer())
        return;

      Castle castle = ResidenceHolder.getInstance().getResidence(zone.getTemplate().getIndex());

      if (castle != null)
      { 
        if(_side.ordinal()==1 || _side.ordinal()==0)
        {
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.entity.events.objects.BoatPoint

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.