Skip to content

Commit

Permalink
Items stack listing
Browse files Browse the repository at this point in the history
  • Loading branch information
SeRi0uS007 committed Oct 7, 2024
1 parent c84abed commit 2c9c12d
Showing 1 changed file with 21 additions and 7 deletions.
28 changes: 21 additions & 7 deletions code.user.js
Original file line number Diff line number Diff line change
Expand Up @@ -508,7 +508,7 @@
appid: item.appid,
contextid: item.contextid,
assetid: item.assetid || item.id,
amount: 1,
amount: item.amount,
price: price
},
responseType: 'json'
Expand Down Expand Up @@ -1294,6 +1294,14 @@
}
}

function getAmountString(amount) {
if (amount == 1) {
return '';
}

return ` [x${amount}]`;
}

const sellQueue = async.queue(
(task, next) => {
market.sellItem(
Expand All @@ -1313,11 +1321,11 @@
const callback = () => setTimeout(() => next(), getRandomInt(1000, 1500));

if (success) {
logDOM(`${padLeft} - ${itemName} listed for ${formatPrice(market.getPriceIncludingFees(task.sellPrice))}, you will receive ${formatPrice(task.sellPrice)}.`);
logDOM(`${padLeft} - ${itemName}${getAmountString(task.item.amount)} listed for ${formatPrice(market.getPriceIncludingFees(task.sellPrice) * task.item.amount)}, you will receive ${formatPrice(task.sellPrice * task.item.amount)}.`);
$(`#${task.item.appid}_${task.item.contextid}_${itemId}`).css('background', COLOR_SUCCESS);

totalPriceWithoutFeesOnMarket += task.sellPrice;
totalPriceWithFeesOnMarket += market.getPriceIncludingFees(task.sellPrice);
totalPriceWithoutFeesOnMarket += task.sellPrice * task.item.amount;
totalPriceWithFeesOnMarket += market.getPriceIncludingFees(task.sellPrice) * task.item.amount;

updateTotals();
callback()
Expand Down Expand Up @@ -3048,17 +3056,19 @@

let totalPriceBuyer = 0;
let totalPriceSeller = 0;
let totalAmount = 0;
// Add the listings to the queue to be checked for the price.
for (let i = 0; i < marketLists.length; i++) {
for (let j = 0; j < marketLists[i].items.length; j++) {
const listingid = replaceNonNumbers(marketLists[i].items[j].values().market_listing_item_name);
const assetInfo = getAssetInfoFromListingId(listingid);

totalAmount += assetInfo.amount
if (!isNaN(assetInfo.priceBuyer)) {
totalPriceBuyer += assetInfo.priceBuyer;
totalPriceBuyer += assetInfo.priceBuyer * assetInfo.amount;
}
if (!isNaN(assetInfo.priceSeller)) {
totalPriceSeller += assetInfo.priceSeller;
totalPriceSeller += assetInfo.priceSeller * assetInfo.amount;
}

marketListingsQueue.push({
Expand All @@ -3071,7 +3081,9 @@
}
}

$('#my_market_selllistings_number').append(`<span id="my_market_sellistings_total_price">, ${formatPrice(totalPriceBuyer)}${formatPrice(totalPriceSeller)}</span>`);
$('#my_market_selllistings_number')
.append(`<span id="my_market_sellistings_total_amount"> [${totalAmount}]</span>`)
.append(`<span id="my_market_sellistings_total_price">, ${formatPrice(totalPriceBuyer)}${formatPrice(totalPriceSeller)}</span>`);
}


Expand All @@ -3094,10 +3106,12 @@
const appid = replaceNonNumbers(itemIds[2]);
const contextid = replaceNonNumbers(itemIds[3]);
const assetid = replaceNonNumbers(itemIds[4]);
const amount = Number(unsafeWindow.g_rgAssets[appid][contextid][assetid].amount);
return {
appid,
contextid,
assetid,
amount,
priceBuyer,
priceSeller
};
Expand Down

0 comments on commit 2c9c12d

Please sign in to comment.