Examples of Henna


Examples of lineage2.gameserver.templates.Henna

    Player player = getClient().getActiveChar();
    if (player == null)
    {
      return;
    }
    Henna henna = HennaHolder.getInstance().getHenna(_symbolId);
    if (henna != null)
    {
      player.sendPacket(new HennaUnequipInfo(henna, player));
    }
  }
View Full Code Here

Examples of lineage2.gameserver.templates.Henna

  {
    List<Henna> list = new ArrayList<>();
    for (TIntObjectIterator<Henna> iterator = _hennas.iterator(); iterator.hasNext();)
    {
      iterator.advance();
      Henna h = iterator.value();
      if (h.isForThisClass(player))
      {
        list.add(h);
      }
    }
    return list;
View Full Code Here

Examples of lineage2.gameserver.templates.Henna

      for (Iterator<Element> classIterator = hennaElement.elementIterator("class"); classIterator.hasNext();)
      {
        Element classElement = classIterator.next();
        list.add(Integer.parseInt(classElement.attributeValue("id")));
      }
      Henna henna = new Henna(symbolId, dyeId, price, drawCount, wit, _int, con, str, dex, men, skillId, list);
      getHolder().addHenna(henna);
    }
  }
View Full Code Here

Examples of lineage2.gameserver.templates.Henna

    {
      return;
    }
    for (int i = 1; i <= 3; i++)
    {
      Henna henna = player.getHenna(i);
      if (henna == null)
      {
        continue;
      }
      if (henna.getSymbolId() == _symbolId)
      {
        long price = henna.getPrice() / 5;
        if (player.getAdena() < price)
        {
          player.sendPacket(SystemMsg.YOU_DO_NOT_HAVE_ENOUGH_ADENA);
          break;
        }
View Full Code Here

Examples of lineage2.gameserver.templates.Henna

    Player player = getClient().getActiveChar();
    if (player == null)
    {
      return;
    }
    Henna henna = HennaHolder.getInstance().getHenna(_symbolId);
    if (henna != null)
    {
      player.sendPacket(new HennaItemInfo(henna, player));
    }
  }
View Full Code Here

Examples of lineage2.gameserver.templates.Henna

    _men = cha.getHennaStatMEN();

    int j = 0;
    for (int i = 0; i < 3; i++)
    {
      Henna h = cha.getHenna(i + 1);
      if (h != null)
        _hennas[j++] = h;
    }
    _count = j;
  }
View Full Code Here

Examples of lineage2.gameserver.templates.Henna

    Player player = getClient().getActiveChar();
    if (player == null)
    {
      return;
    }
    Henna temp = HennaHolder.getInstance().getHenna(_symbolId);
    if ((temp == null) || !temp.isForThisClass(player))
    {
      player.sendPacket(Msg.THE_SYMBOL_CANNOT_BE_DRAWN);
      return;
    }
    long adena = player.getAdena();
    long countDye = player.getInventory().getCountOf(temp.getDyeId());
    if ((countDye >= temp.getDrawCount()) && (adena >= temp.getPrice()))
    {
      if (player.consumeItem(temp.getDyeId(), temp.getDrawCount()) && player.reduceAdena(temp.getPrice()))
      {
        player.sendPacket(SystemMsg.THE_SYMBOL_HAS_BEEN_ADDED);
        player.addHenna(temp);
      }
    }
View Full Code Here

Examples of lineage2.gameserver.templates.Henna

          continue;
        }
        final int symbol_id = rset.getInt("symbol_id");
        if (symbol_id != 0)
        {
          final Henna tpl = HennaHolder.getInstance().getHenna(symbol_id);
          if (tpl != null)
          {
            _henna[slot - 1] = tpl;
            if (tpl.getSkillId() > 0)
            {
              Skill skill = SkillTable.getInstance().getInfo(tpl.getSkillId(), 1);
              if (skill != null)
              {
                addSkill(skill, true);
              }
            }
View Full Code Here

Examples of lineage2.gameserver.templates.Henna

    slot--;
    if (_henna[slot] == null)
    {
      return false;
    }
    final Henna henna = _henna[slot];
    final int dyeID = henna.getDyeId();
    _henna[slot] = null;
    Connection con = null;
    PreparedStatement statement = null;
    try
    {
      con = DatabaseFactory.getInstance().getConnection();
      statement = con.prepareStatement("DELETE FROM character_hennas where char_obj_id=? and slot=? and class_index=?");
      statement.setInt(1, getObjectId());
      statement.setInt(2, slot + 1);
      statement.setInt(3, getActiveClassId());
      statement.execute();
    }
    catch (final Exception e)
    {
      _log.warn("could not remove char henna: " + e, e);
    }
    finally
    {
      DbUtils.closeQuietly(con, statement);
    }
    if (henna.getSkillId() > 0)
    {
      removeSkillById(henna.getSkillId());
    }
    recalcHennaStats();
    sendPacket(new HennaInfo(this));
    sendUserInfo();
    ItemFunctions.addItem(this, dyeID, henna.getDrawCount() / 2, true);
    return true;
  }
View Full Code Here

Examples of lineage2.gameserver.templates.Henna

    _hennaMEN = 0;
    _hennaWIT = 0;
    _hennaDEX = 0;
    for (int i = 0; i < 3; i++)
    {
      Henna henna = _henna[i];
      if (henna == null)
      {
        continue;
      }
      if (!henna.isForThisClass(this))
      {
        continue;
      }
      _hennaINT += henna.getStatINT();
      _hennaSTR += henna.getStatSTR();
      _hennaMEN += henna.getStatMEN();
      _hennaCON += henna.getStatCON();
      _hennaWIT += henna.getStatWIT();
      _hennaDEX += henna.getStatDEX();
    }
    if (_hennaINT > 15)
    {
      _hennaINT = 15;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.