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

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


      msg.replace("%id%", String.valueOf(id));
     
      StringBuilder b = new StringBuilder();
      for (int i = min; i < max; i++)
      {
        AuctionSiegeClanObject siegeClan = attackers.get(i);
        String t = BIDDER_IN_LIST.replace("%id%", String.valueOf(id)).replace("%clan_name%", siegeClan.getClan().getName()).replace("%date%", DATE_FORMAT.format(siegeClan.getDate()));
        b.append(t);
      }
      msg.replace("%list%", b.toString());
     
      if (attackers.size() > max)
      {
        msg.replace("%next_button%", "<td>" + HtmlUtils.NEXT_BUTTON + "</td>");
        msg.replace("%next_bypass%", "-h npc_%objectId%_bidder_list " + id + " " + (page + 1));
      }
      else
      {
        msg.replace("%next_button%", StringUtils.EMPTY);
      }
     
      if (page != 0)
      {
        msg.replace("%prev_button%", "<td>" + HtmlUtils.PREV_BUTTON + "</td>");
        msg.replace("%prev_bypass%", "-h npc_%objectId%_bidder_list " + id + " " + (page - 1));
      }
      else
      {
        msg.replace("%prev_button%", StringUtils.EMPTY);
      }
     
      player.sendPacket(msg);
    }
    else if (actualCommand.equalsIgnoreCase("bid_start"))
    {
      if (!firstChecks(player))
      {
        showChatWindow(player, 0);
        return;
      }
     
      int id = Integer.parseInt(tokenizer.nextToken());
     
      ClanHall clanHall = ResidenceHolder.getInstance().getResidence(id);
      ClanHallAuctionEvent auctionEvent = clanHall.getSiegeEvent();
     
      if (!auctionEvent.isInProgress())
      {
        return;
      }
     
      long minBid = clanHall.getAuctionMinBid();
      AuctionSiegeClanObject siegeClan = auctionEvent.getSiegeClan(SiegeEvent.ATTACKERS, player.getClan());
      if (siegeClan != null)
      {
        minBid = siegeClan.getParam();
      }
     
      NpcHtmlMessage msg = new NpcHtmlMessage(player, this);
      msg.setFile("residence2/clanhall/auction_bid_start.htm");
      msg.replace("%id%", String.valueOf(id));
      msg.replace("%min_bid%", String.valueOf(minBid));
      msg.replace("%clan_adena%", String.valueOf(player.getClan().getWarehouse().getCountOf(ItemTemplate.ITEM_ID_ADENA)));
     
      player.sendPacket(msg);
    }
    else if (actualCommand.equalsIgnoreCase("bid_next"))
    {
      if (!firstChecks(player))
      {
        showChatWindow(player, 0);
        return;
      }
     
      int id = Integer.parseInt(tokenizer.nextToken());
      long bid = 0;
      if (tokenizer.hasMoreTokens())
      {
        try
        {
          bid = NUMBER_FORMAT.parse(tokenizer.nextToken()).longValue();
        }
        catch (ParseException e)
        {
          //
        }
      }
     
      ClanHall clanHall = ResidenceHolder.getInstance().getResidence(id);
      ClanHallAuctionEvent auctionEvent = clanHall.getSiegeEvent();
     
      if (!auctionEvent.isInProgress())
      {
        return;
      }
     
      if (!checkBid(player, auctionEvent, bid))
      {
        return;
      }
     
      long minBid = clanHall.getAuctionMinBid();
      AuctionSiegeClanObject siegeClan = auctionEvent.getSiegeClan(SiegeEvent.ATTACKERS, player.getClan());
      if (siegeClan != null)
      {
        minBid = siegeClan.getParam();
      }
     
      NpcHtmlMessage msg = new NpcHtmlMessage(player, this);
      msg.setFile("residence2/clanhall/auction_bid_confirm.htm");
      msg.replace("%id%", String.valueOf(id));
      msg.replace("%bid%", String.valueOf(bid));
      msg.replace("%min_bid%", String.valueOf(minBid));
     
      Calendar c = auctionEvent.getEndSiegeDate();
     
      msg.replace("%date%", DATE_FORMAT.format(c.getTimeInMillis()));
      msg.replace("%hour%", String.valueOf(c.get(Calendar.HOUR_OF_DAY)));
     
      player.sendPacket(msg);
    }
    else if (actualCommand.equalsIgnoreCase("bid_confirm"))
    {
      if (!firstChecks(player))
      {
        showChatWindow(player, 0);
        return;
      }
     
      int id = Integer.parseInt(tokenizer.nextToken());
      final long bid = Long.parseLong(tokenizer.nextToken());
     
      ClanHall clanHall = ResidenceHolder.getInstance().getResidence(id);
      ClanHallAuctionEvent auctionEvent = clanHall.getSiegeEvent();
     
      if (!auctionEvent.isInProgress())
      {
        return;
      }
     
      for (ClanHall ch : ResidenceHolder.getInstance().getResidenceList(ClanHall.class))
      {
        if ((clanHall != ch) && (ch.getSiegeEvent().getClass() == ClanHallAuctionEvent.class) && ch.getSiegeEvent().isInProgress() && (ch.getSiegeEvent().getSiegeClan(SiegeEvent.ATTACKERS, player.getClan()) != null))
        {
          player.sendPacket(SystemMsg.SINCE_YOU_HAVE_ALREADY_SUBMITTED_A_BID_YOU_ARE_NOT_ALLOWED_TO_PARTICIPATE_IN_ANOTHER_AUCTION_AT_THIS_TIME);
          onBypassFeedback(player, "bid_start " + id);
          return;
        }
      }
     
      if (!checkBid(player, auctionEvent, bid))
      {
        return;
      }
     
      long consumeBid = bid;
      AuctionSiegeClanObject siegeClan = auctionEvent.getSiegeClan(SiegeEvent.ATTACKERS, player.getClan());
      if (siegeClan != null)
      {
        consumeBid -= siegeClan.getParam();
        if (bid <= siegeClan.getParam())
        {
          player.sendPacket(SystemMsg.THE_BID_AMOUNT_MUST_BE_HIGHER_THAN_THE_PREVIOUS_BID);
          onBypassFeedback(player, "bid_start " + auctionEvent.getId());
          return;
        }
      }
     
      player.getClan().getWarehouse().destroyItemByItemId(ItemTemplate.ITEM_ID_ADENA, consumeBid);
     
      if (siegeClan != null)
      {
        siegeClan.setParam(bid);
       
        SiegeClanDAO.getInstance().update(clanHall, siegeClan);
      }
      else
      {
        siegeClan = new AuctionSiegeClanObject(SiegeEvent.ATTACKERS, player.getClan(), bid);
        auctionEvent.addObject(SiegeEvent.ATTACKERS, siegeClan);
       
        SiegeClanDAO.getInstance().insert(clanHall, siegeClan);
      }
     
      player.sendPacket(SystemMsg.YOUR_BID_HAS_BEEN_SUCCESSFULLY_PLACED);
     
      onBypassFeedback(player, "info");
    }
    else if (actualCommand.equalsIgnoreCase("cancel_bid"))
    {
      if (!firstChecks(player))
      {
        showChatWindow(player, 0);
        return;
      }
      int id = Integer.parseInt(tokenizer.nextToken());
     
      ClanHall clanHall = ResidenceHolder.getInstance().getResidence(id);
      ClanHallAuctionEvent auctionEvent = clanHall.getSiegeEvent();
     
      if (!auctionEvent.isInProgress())
      {
        return;
      }
     
      AuctionSiegeClanObject siegeClan = auctionEvent.getSiegeClan(SiegeEvent.ATTACKERS, player.getClan());
      if (siegeClan == null)
      {
        return;
      }
     
      long returnVal = siegeClan.getParam() - (long) (siegeClan.getParam() * 0.1);
      NpcHtmlMessage msg = new NpcHtmlMessage(player, this);
      msg.setFile("residence2/clanhall/auction_bid_cancel.htm");
      msg.replace("%id%", String.valueOf(id));
      msg.replace("%bid%", String.valueOf(siegeClan.getParam()));
      msg.replace("%return%", String.valueOf(returnVal));
     
      player.sendPacket(msg);
    }
    else if (actualCommand.equalsIgnoreCase("cancel_bid_confirm"))
    {
      if (!firstChecks(player))
      {
        showChatWindow(player, 0);
        return;
      }
      int id = Integer.parseInt(tokenizer.nextToken());
     
      ClanHall clanHall = ResidenceHolder.getInstance().getResidence(id);
      ClanHallAuctionEvent auctionEvent = clanHall.getSiegeEvent();
     
      if (!auctionEvent.isInProgress())
      {
        return;
      }
     
      AuctionSiegeClanObject siegeClan = auctionEvent.getSiegeClan(SiegeEvent.ATTACKERS, player.getClan());
      if (siegeClan == null)
      {
        return;
      }
     
      long returnVal = siegeClan.getParam() - (long) (siegeClan.getParam() * 0.1);
     
      player.getClan().getWarehouse().addItem(ItemTemplate.ITEM_ID_ADENA, returnVal);
      auctionEvent.removeObject(SiegeEvent.ATTACKERS, siegeClan);
      SiegeClanDAO.getInstance().delete(clanHall, siegeClan);
     
View Full Code Here


   * @return boolean
   */
  private boolean checkBid(Player player, ClanHallAuctionEvent auctionEvent, final long bid)
  {
    long consumeBid = bid;
    AuctionSiegeClanObject siegeClan = auctionEvent.getSiegeClan(SiegeEvent.ATTACKERS, player.getClan());
    if (siegeClan != null)
    {
      consumeBid -= siegeClan.getParam();
    }
   
    if (consumeBid > player.getClan().getWarehouse().getCountOf(ItemTemplate.ITEM_ID_ADENA))
    {
      player.sendPacket(SystemMsg.THERE_IS_NOT_ENOUGH_ADENA_IN_THE_CLAN_HALL_WAREHOUSE);
      onBypassFeedback(player, "bid_start " + auctionEvent.getId());
      return false;
    }
   
    long minBid = siegeClan == null ? auctionEvent.getResidence().getAuctionMinBid() : siegeClan.getParam();
    if (bid < minBid)
    {
      player.sendPacket(SystemMsg.YOUR_BID_PRICE_MUST_BE_HIGHER_THAN_THE_MINIMUM_PRICE_CURRENTLY_BEING_BID);
      onBypassFeedback(player, "bid_start " + auctionEvent.getId());
      return false;
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.AuctionSiegeClanObject

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.