Package lineage2.gameserver.model.entity.events.impl

Examples of lineage2.gameserver.model.entity.events.impl.ClanHallMiniGameEvent


   * @param index int
   * @return RainbowGourdInstance
   */
  private RainbowGourdInstance getGourd(int index)
  {
    final ClanHallMiniGameEvent miniGameEvent = getActor().getEvent(ClanHallMiniGameEvent.class);
   
    final SpawnExObject spawnEx = miniGameEvent.getFirstObject("arena_" + index);
   
    return (RainbowGourdInstance) spawnEx.getSpawns().get(1).getFirstSpawned();
  }
View Full Code Here


   */
  @Override
  public void onDeath(Creature killer)
  {
    super.onDeath(killer);
    ClanHallMiniGameEvent miniGameEvent = getEvent(ClanHallMiniGameEvent.class);
    if (miniGameEvent == null)
    {
      return;
    }
    Player player = killer.getPlayer();
    CMGSiegeClanObject siegeClanObject = miniGameEvent.getSiegeClan(SiegeEvent.ATTACKERS, player.getClan());
    if (siegeClanObject == null)
    {
      return;
    }
    _winner = siegeClanObject;
    List<CMGSiegeClanObject> attackers = miniGameEvent.getObjects(SiegeEvent.ATTACKERS);
    for (int i = 0; i < attackers.size(); i++)
    {
      if (attackers.get(i) == siegeClanObject)
      {
        continue;
      }
      String arenaName = "arena_" + i;
      SpawnExObject spawnEx = miniGameEvent.getFirstObject(arenaName);
      RainbowYetiInstance yetiInstance = (RainbowYetiInstance) spawnEx.getSpawns().get(0).getFirstSpawned();
      yetiInstance.teleportFromArena();
      miniGameEvent.spawnAction(arenaName, false);
    }
  }
View Full Code Here

   */
  @Override
  public void onDecay()
  {
    super.onDecay();
    final ClanHallMiniGameEvent miniGameEvent = getEvent(ClanHallMiniGameEvent.class);
    if (miniGameEvent == null)
    {
      return;
    }
    if (_winner == null)
    {
      return;
    }
    List<CMGSiegeClanObject> attackers = miniGameEvent.getObjects(SiegeEvent.ATTACKERS);
    int index = attackers.indexOf(_winner);
    String arenaName = "arena_" + index;
    miniGameEvent.spawnAction(arenaName, false);
    SpawnExObject spawnEx = miniGameEvent.getFirstObject(arenaName);
    Spawner spawner = spawnEx.getSpawns().get(0);
    Location loc = (Location) spawner.getCurrentSpawnRange();
    miniGameEvent.removeBanishItems();
    final NpcInstance npc = NpcUtils.spawnSingle(35600, loc.x, loc.y, loc.z, 0);
    ThreadPoolManager.getInstance().schedule(new RunnableImpl()
    {
      @Override
      public void runImpl()
      {
        List<Player> around = World.getAroundPlayers(npc, 750, 100);
        npc.deleteMe();
        for (Player player : around)
        {
          player.teleToLocation(miniGameEvent.getResidence().getOwnerRestartPoint());
        }
        miniGameEvent.processStep(_winner.getClan());
      }
    }, 10000L);
  }
View Full Code Here

    if (!canBypassCheck(player, this))
    {
      return;
    }
    ClanHall clanHall = getClanHall();
    ClanHallMiniGameEvent miniGameEvent = clanHall.getSiegeEvent();
    if (command.equalsIgnoreCase("register"))
    {
      if (miniGameEvent.isRegistrationOver())
      {
        showChatWindow(player, "residence2/clanhall/messenger_yetti014.htm");
        return;
      }
      Clan clan = player.getClan();
      if ((clan == null) || (clan.getLevel() < 3) || (clan.getAllSize() <= 5))
      {
        showChatWindow(player, "residence2/clanhall/messenger_yetti011.htm");
        return;
      }
      if (clan.getLeaderId() != player.getObjectId())
      {
        showChatWindow(player, "residence2/clanhall/messenger_yetti010.htm");
        return;
      }
      if (clan.getHasHideout() > 0)
      {
        showChatWindow(player, "residence2/clanhall/messenger_yetti012.htm");
        return;
      }
      if (miniGameEvent.getSiegeClan(SiegeEvent.ATTACKERS, clan) != null)
      {
        showChatWindow(player, "residence2/clanhall/messenger_yetti013.htm");
        return;
      }
      long count = player.getInventory().getCountOf(ITEM_ID);
      if (count == 0)
      {
        showChatWindow(player, "residence2/clanhall/messenger_yetti008.htm");
      }
      else
      {
        if (!player.consumeItem(ITEM_ID, count))
        {
          return;
        }
        CMGSiegeClanObject siegeClanObject = new CMGSiegeClanObject(SiegeEvent.ATTACKERS, clan, count);
        miniGameEvent.addObject(SiegeEvent.ATTACKERS, siegeClanObject);
        SiegeClanDAO.getInstance().insert(clanHall, siegeClanObject);
        showChatWindow(player, "residence2/clanhall/messenger_yetti009.htm");
      }
    }
    else if (command.equalsIgnoreCase("cancel"))
    {
      if (miniGameEvent.isRegistrationOver())
      {
        showChatWindow(player, "residence2/clanhall/messenger_yetti017.htm");
        return;
      }
      Clan clan = player.getClan();
      if ((clan == null) || (clan.getLevel() < 3))
      {
        showChatWindow(player, "residence2/clanhall/messenger_yetti011.htm");
        return;
      }
      if (clan.getLeaderId() != player.getObjectId())
      {
        showChatWindow(player, "residence2/clanhall/messenger_yetti010.htm");
        return;
      }
      SiegeClanObject siegeClanObject = miniGameEvent.getSiegeClan(SiegeEvent.ATTACKERS, clan);
      if (siegeClanObject == null)
      {
        showChatWindow(player, "residence2/clanhall/messenger_yetti016.htm");
      }
      else
      {
        miniGameEvent.removeObject(SiegeEvent.ATTACKERS, siegeClanObject);
        SiegeClanDAO.getInstance().delete(clanHall, siegeClanObject);
        ItemFunctions.addItem(player, ITEM_ID, siegeClanObject.getParam() / 2L, true);
        showChatWindow(player, "residence2/clanhall/messenger_yetti005.htm");
      }
    }
    else if (command.equalsIgnoreCase("refund"))
    {
      if (miniGameEvent.isRegistrationOver())
      {
        showChatWindow(player, "residence2/clanhall/messenger_yetti010.htm");
        return;
      }
      Clan clan = player.getClan();
      if ((clan == null) || (clan.getLevel() < 3))
      {
        showChatWindow(player, "residence2/clanhall/messenger_yetti011.htm");
        return;
      }
      if (clan.getLeaderId() != player.getObjectId())
      {
        showChatWindow(player, "residence2/clanhall/messenger_yetti010.htm");
        return;
      }
      SiegeClanObject siegeClanObject = miniGameEvent.getSiegeClan(ClanHallMiniGameEvent.REFUND, clan);
      if (siegeClanObject == null)
      {
        showChatWindow(player, "residence2/clanhall/messenger_yetti020.htm");
      }
      else
      {
        miniGameEvent.removeObject(ClanHallMiniGameEvent.REFUND, siegeClanObject);
        SiegeClanDAO.getInstance().delete(clanHall, siegeClanObject);
        ItemFunctions.addItem(player, ITEM_ID, siegeClanObject.getParam(), true);
        showChatWindow(player, "residence2/clanhall/messenger_yetti019.htm");
      }
    }
View Full Code Here

      Player pk = (Player) killer;
      if (isInZone(ZoneType.SIEGE))
      {
        return;
      }
      DuelEvent duelEvent = getEvent(DuelEvent.class);
      if ((owner.getPvpFlag() > 0) || owner.atMutualWarWith(pk))
      {
        pk.setPvpKills(pk.getPvpKills() + 1);
      }
      else if (((duelEvent == null) || (duelEvent != pk.getEvent(DuelEvent.class))) && (getKarma() <= 0))
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

TOP

Related Classes of lineage2.gameserver.model.entity.events.impl.ClanHallMiniGameEvent

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.