Package uk.co.thomasc.scrapbanktf.inventory

Examples of uk.co.thomasc.scrapbanktf.inventory.Item


        e.printStackTrace();
      }
      final Map<Byte, Long> otherid = new HashMap<Byte, Long>();

      for (final Long id : MyInventory.getItemIds()) {
        final Item item = MyInventory.getItem(id);

        if (count.containsKey(item.defIndex) && count.get(item.defIndex).get() > 4) {
          count.get(item.defIndex).decrement();
          if (otherid.containsKey(classid.get(item.defIndex))) {
            final Item item2 = MyInventory.getItem(otherid.get(classid.get(item.defIndex)));
            CraftResponseCallback callback = scrap(otherid.get(classid.get(item.defIndex)), id);
            if (callback != null) {
              for (long itemId : callback.getItems()) {
                metal.get(0).add(itemId);
              }
View Full Code Here


  }

  private Map<Integer, MutableInt> countItems(TradeInventory items, Inventory inv) {
    final Map<Integer, MutableInt> response = new HashMap<Integer, MutableInt>();
    for (final long child : items.getIds()) {
      final Item item = inv.getItem(child);
      if (response.containsKey(item.defIndex)) {
        response.get(item.defIndex).increment();
      } else {
        response.put(item.defIndex, new MutableInt());
      }
View Full Code Here

    }
   
    int metalDiff = Math.max(0, myCount.get(5000).get() + myCount.get(5001).get() * 3 + myCount.get(5002).get() * 9 - (otherCount.get(5000).get() + otherCount.get(5001).get() * 3 + otherCount.get(5002).get() * 9)) / 2;

    for (final long child : trade.MyItems.getIds()) {
      final Item item = trade.MyInventory.getItem(child);

      if (item.defIndex == 5000 && metalDiff % 3 > 0) {
        metalDiff--;
        scrapDiff--;
      } else if (item.defIndex == 5001 && (metalDiff / 3) % 3 > 0) {
View Full Code Here

    } catch (final SQLException e) {
      e.printStackTrace();
    }

    for (final long child : trade.MyItems.getIds()) {
      final Item item = trade.MyInventory.getItem(child);

      if (count.containsKey(item.defIndex) && count.get(item.defIndex).get() > 0) {
        count.get(item.defIndex).decrement();

        if (item.defIndex == 5000) {
View Full Code Here

  }

  @Override
  public void onComplete() {
    for (final long child : trade.OtherTrade) {
      final Item record = trade.OtherInventory.getItem(child);
      if (record.defIndex != 5000) {
        Main.sql.update("UPDATE items SET stock = stock + 1, `in` = `in` + 1 WHERE schemaid = '" + record.defIndex + "'");
      }
    }
    for (final long child : trade.MyTrade) {
      final Item record = trade.MyInventory.getItem(child);
      if (record.defIndex != 5000) {
        Main.sql.update("UPDATE items SET stock = stock - 1 WHERE schemaid = '" + record.defIndex + "'");
      }
    }
    Main.sql.update("UPDATE bots SET items = items + " + itemDiff + ", scrap = scrap + " + scrapDiff + " WHERE botid = '" + bot.getBotId() + "'");
View Full Code Here

  @Override
  public void onMessage(String message) {
    if (message.startsWith("scrap")) {
      int count = Integer.parseInt(message.substring(6));
      for (final long child : trade.MyItems.getIds()) {
        final Item item = trade.MyInventory.getItem(child);

        if (item.defIndex == 5000 && count > 0 && !trade.MyTrade.contains(item.id)) {
          count--;
          scrapDiff--;
          trade.addItem(item.id, slot++);
View Full Code Here

    itemTotals.put(5000, new DualMInt(0, 0));
    itemTotals.put(5001, new DualMInt(0, 0));
    itemTotals.put(5002, new DualMInt(0, 0));

    for (final long child : trade.OtherTrade) {
      final Item record = trade.OtherInventory.getItem(child);
      if (itemTotals.containsKey(record.defIndex)) {
        itemTotals.get(record.defIndex).get1().increment();
      } else {
        itemTotals.put(record.defIndex, new DualMInt(1, 0));
      }
    }

    for (final long child : trade.MyTrade) {
      final Item record = trade.MyInventory.getItem(child);
      if (record.defIndex < 5000 || record.defIndex > 5002) {
        Main.sql.update("DELETE FROM reservation WHERE itemid = '" + record.defIndex + "' && steamid = '" + trade.otherSID.convertToLong() + "' LIMIT 1");
      }
      if (itemTotals.containsKey(record.defIndex)) {
        itemTotals.get(record.defIndex).get2().increment();
View Full Code Here

    String chat = "";
    for (final long child : trade.OtherTrade) {
      final TradeItem item = trade.OtherItems.get(child);
      final TradeItemDescription itemInfo = trade.OtherItems.getDescription(item.classId + "_" + item.instanceId);

      final Item record = trade.OtherInventory.getItem(child);
      final boolean itemok = !record.isNotCraftable && record.quality == 6;

      if (!accepted.containsKey(record.defIndex)) {
        final ResultSet rs = Main.sql.selectQuery("SELECT '' FROM items WHERE schemaid='" + record.defIndex + "'");
        try {
View Full Code Here

      final List<Integer> reserved = bot.queueHandler.getReservedItems();
      final List<Long> alreadyTrade = new ArrayList<Long>();

      for (final long child : trade.MyTrade) {
        final Item item = trade.MyInventory.getItem(child);
        if (item != null) {
          if (item.defIndex < 5000 || item.defIndex > 5002) {
            if (reserved.contains(item.defIndex)) {
              alreadyTrade.add(child);
              reserved.remove((Integer) item.defIndex);
              if (scrapA > 0) {
                scrapA--;
              } else {
                scrapB--;
              }
            } else {
              trade.removeItem(child);
              reservedGiven.remove((Integer) item.defIndex);
              usedSlots.remove(child);
            }
          }
        }
      }

      for (final long child : trade.MyItems.getIds()) {
        final Item item = trade.MyInventory.getItem(child);
        if (item != null) {
          if (reserved.contains(item.defIndex) && !alreadyTrade.contains(item.id)) {
            trade.addItem(child, slot++);
            reservedGiven.add(item.defIndex);
            reserved.remove((Integer) item.defIndex);
            if (scrapA > 0) {
              scrapA--;
            } else {
              scrapB--;
            }
          }
        }
      }

      if (reserved.size() > 0) {
        // This really shouldn't happen :/
        trade.sendMessage("Missing " + reserved.size() + " of your reserved items. Join the queue again to get them.");
      }

      for (final long child : trade.MyTrade) {
        final Item item = trade.MyInventory.getItem(child);
        if (item.defIndex == 5000) {
          cScrap++;
        } else if (item.defIndex == 5001) {
          cScrap += 3;
        } else if (item.defIndex == 5002) {
View Full Code Here

          switch (evt.action) {
            case 0:
              ((Set<Long>) trades[isBot ? 0 : 1]).add(evt.assetid);
              if (!isBot) {
                final Item item = inventories[isBot ? 0 : 1].getItem(evt.assetid);
                final ItemInfo schemaItem = Util.getItemInfo(item.defIndex);
                tradeListener.onUserAddItem(schemaItem, item);
              }
              break;
            case 1:
              ((Set<Long>) trades[isBot ? 0 : 1]).remove(evt.assetid);
              if (!isBot) {
                final Item item2 = inventories[isBot ? 0 : 1].getItem(evt.assetid);
                final ItemInfo schemaItem = Util.getItemInfo(item2.defIndex);
                tradeListener.onUserRemoveItem(schemaItem, item2);
              }
              break;
            case 2:
View Full Code Here

TOP

Related Classes of uk.co.thomasc.scrapbanktf.inventory.Item

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.