Package l2p.gameserver.model

Examples of l2p.gameserver.model.L2Character


  }

  @Override
  protected void onEvtAttacked(L2Character attacker, int damage)
  {
    L2Character actor;
    if(attacker == null || (actor = getActor()) == null || !actor.isDoor())
    {
      return;
    }
    L2Player player = attacker.getPlayer();
    if(player == null)
    {
      return;
    }
    L2Clan clan = player.getClan();
    Siege siege = SiegeManager.getSiege(actor, true);
    if(siege == null)
    {
      return;
    }
    if(clan != null && siege == clan.getSiege() && clan.isDefender())
    {
      return;
    }
    for(L2NpcInstance npc : actor.getAroundNpc(900, 500))
    {
      if(!npc.isSiegeGuard())
      {
        continue;
      }
View Full Code Here


  }

  @Override
  protected void onEvtAggression(L2Character attacker, int aggro)
  {
    L2Character actor;
    L2Player player;
    if(attacker == null || (player = attacker.getPlayer()) == null || (actor = getActor()) == null)
    {
      return;
    }
    if(actor.isArtefact())
    {
      L2Clan clan = player.getClan();
      if(clan == null || !clan.isDefender() || getSiege() != clan.getSiege())
      {
        ThreadPoolManager.getInstance().scheduleAi(new notifyGuard(player), 1000, false);
View Full Code Here

    }

    @Override
    public void run()
    {
      L2Character actor;
      L2Player attacker = L2ObjectsStorage.getAsPlayer(_attacker);
      if(attacker == null || (actor = getActor()) == null)
      {
        return;
      }
      for(L2NpcInstance npc : actor.getAroundNpc(1500, 200))
      {
        if(npc.isSiegeGuard() && Rnd.chance(20))
        {
          npc.getAI().notifyEvent(CtrlEvent.EVT_AGGRESSION, _attacker, 5000);
        }
View Full Code Here

    _destroyTask = ThreadPoolManager.getInstance().scheduleGeneral(new TrapDestroyTask(this), 120000);
  }

  public void detonate(L2Character target)
  {
    L2Character owner = getOwner();
    if(owner == null || _skill == null)
    {
      destroy();
      return;
    }
View Full Code Here

  }

  public void destroy()
  {
    L2World.removeTerritory(_territory);
    L2Character owner = getOwner();
    if(owner != null)
    {
      owner.removeTrap(this);
    }
    deleteMe();
    if(_destroyTask != null)
    {
      _destroyTask.cancel(false);
View Full Code Here

  }

  @Override
  public int getPAtk(L2Character target)
  {
    L2Character owner = getOwner();
    return owner == null ? 0 : owner.getPAtk(target);
  }
View Full Code Here

  }

  @Override
  public int getMAtk(L2Character target, L2Skill skill)
  {
    L2Character owner = getOwner();
    return owner == null ? 0 : owner.getMAtk(target, skill);
  }
View Full Code Here

  {
    if(intention != CtrlIntention.AI_INTENTION_CAST && intention != CtrlIntention.AI_INTENTION_ATTACK)
    {
      setAttackTarget(null);
    }
    L2Character actor = getActor();
    if(actor == null)
    {
      return;
    }
    if(!actor.isVisible())
    {
      if(_intention == CtrlIntention.AI_INTENTION_IDLE)
      {
        return;
      }
View Full Code Here

    notifyEvent(evt, new Object[] {arg0, arg1});
  }

  public void notifyEvent(CtrlEvent evt, Object[] args)
  {
    L2Character actor = getActor();
    if(actor == null || !actor.isVisible())
    {
      return;
    }
    getListenerEngine().fireMethodInvoked(new AbstractAINotifyEvent(MethodCollection.AbstractAInotifyEvent, this, new Object[] {
      evt, args}));
View Full Code Here

    }
  }

  protected void clientActionFailed()
  {
    L2Character actor = getActor();
    if(actor != null && actor.isPlayer())
    {
      actor.sendActionFailed();
    }
  }
View Full Code Here

TOP

Related Classes of l2p.gameserver.model.L2Character

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.