Package lineage2.gameserver.model.items

Examples of lineage2.gameserver.model.items.ItemInstance.canBeTraded()


      ItemInstance item = seller.getInventory().getItemByObjectId(si.getObjectId());
      if (item == null)
        // вещь недоступна, пробуем найти такую же по itemId
        item = seller.getInventory().getItemByItemId(si.getItemId());

      if (item == null || !item.canBeTraded(seller) || item.getItemId() == ItemTemplate.ITEM_ID_ADENA)
      {
        _sellList0.remove(si);
        continue;
      }
View Full Code Here


    ItemInstance[] items = seller.getInventory().getItems();
    // Проверяем список вещей в инвентаре, если вещь остутствует в списке
    // продажи, добавляем в список доступных для продажи
    loop: for (ItemInstance item : items)
      if (item.canBeTraded(seller) && item.getItemId() != ItemTemplate.ITEM_ID_ADENA)
      {
        for (TradeItem si : _sellList0)
          if (si.getObjectId() == item.getObjectId())
          {
            if (si.getCount() == item.getCount())
View Full Code Here

              if (count > si.getCount())
              {
                break loop;
              }
              ItemInstance item = seller.getInventory().getItemByObjectId(objectId);
              if ((item == null) || (item.getCount() < count) || !item.canBeTraded(seller))
              {
                break loop;
              }
              totalCost = SafeMath.addAndCheck(totalCost, SafeMath.mulAndCheck(count, price));
              weight = SafeMath.addAndCheck(weight, SafeMath.mulAndCheck(count, item.getTemplate().getWeight()));
View Full Code Here

      {
        int objectId = _items[i];
        long count = _itemQ[i];
        long price = _itemP[i];
        ItemInstance item = seller.getInventory().getItemByObjectId(objectId);
        if ((item == null) || (item.getCount() < count) || !item.canBeTraded(seller) || (item.getItemId() == ItemTemplate.ITEM_ID_ADENA))
        {
          continue;
        }
        temp = new TradeItem(item);
        temp.setCount(count);
View Full Code Here

      parthner1.sendPacket(SystemMsg.YOU_MAY_NO_LONGER_ADJUST_ITEMS_IN_THE_TRADE_BECAUSE_THE_TRADE_HAS_BEEN_CONFIRMED);
      parthner1.sendActionFailed();
      return;
    }
    ItemInstance item = parthner1.getInventory().getItemByObjectId(_objectId);
    if ((item == null) || !item.canBeTraded(parthner1))
    {
      parthner1.sendPacket(SystemMsg.THIS_ITEM_CANNOT_BE_TRADED_OR_SOLD);
      return;
    }
    long count = Math.min(_amount, item.getCount());
View Full Code Here

      slots = 0;
      weight = 0;
      for (TradeItem ti : tradeList1)
      {
        ItemInstance item = parthner1.getInventory().getItemByObjectId(ti.getObjectId());
        if ((item == null) || (item.getCount() < ti.getCount()) || !item.canBeTraded(parthner1))
        {
          return;
        }
        weight = SafeMath.addAndCheck(weight, SafeMath.mulAndCheck(ti.getCount(), ti.getItem().getWeight()));
        if (!ti.getItem().isStackable() || (parthner2.getInventory().getItemByItemId(ti.getItemId()) == null))
View Full Code Here

      slots = 0;
      weight = 0;
      for (TradeItem ti : tradeList2)
      {
        ItemInstance item = parthner2.getInventory().getItemByObjectId(ti.getObjectId());
        if ((item == null) || (item.getCount() < ti.getCount()) || !item.canBeTraded(parthner2))
        {
          return;
        }
        weight = SafeMath.addAndCheck(weight, SafeMath.mulAndCheck(ti.getCount(), ti.getItem().getWeight()));
        if (!ti.getItem().isStackable() || (parthner1.getInventory().getItemByItemId(ti.getItemId()) == null))
View Full Code Here

      {
        int objectId = _items[i];
        long count = _itemQ[i];
        long price = _itemP[i];
        ItemInstance item = seller.getInventory().getItemByObjectId(objectId);
        if ((item == null) || (item.getCount() < count) || !item.canBeTraded(seller))
        {
          break loop;
        }
        TradeItem si = null;
        for (TradeItem bi : buyList)
View Full Code Here

      if (_count > 0)
      {
        for (int i = 0; i < _count; i++)
        {
          ItemInstance item = activeChar.getInventory().getItemByObjectId(_items[i]);
          if ((item == null) || (item.getCount() < _itemQ[i]) || ((item.getItemId() == ItemTemplate.ITEM_ID_ADENA) && (item.getCount() < (_itemQ[i] + serviceCost))) || !item.canBeTraded(activeChar))
          {
            activeChar.sendPacket(Msg.THE_ITEM_THAT_YOU_RE_TRYING_TO_SEND_CANNOT_BE_FORWARDED_BECAUSE_IT_ISN_T_PROPER);
            return;
          }
        }
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.