diff --git a/ArchiSteamFarm/CardsFarmer.cs b/ArchiSteamFarm/CardsFarmer.cs index f15d679b2..b80da1f69 100755 --- a/ArchiSteamFarm/CardsFarmer.cs +++ b/ArchiSteamFarm/CardsFarmer.cs @@ -254,7 +254,7 @@ namespace ArchiSteamFarm { return; } - // If we're not farming, and we got new items, it's likely to be either booster pack or trade + // If we're not farming, and we got new items, it's likely to be a booster pack or likewise // In this case, perform a loot if user wants to do so await Bot.LootIfNeeded().ConfigureAwait(false); } diff --git a/ArchiSteamFarm/Trading.cs b/ArchiSteamFarm/Trading.cs index 74b34a555..0bfb7ee43 100644 --- a/ArchiSteamFarm/Trading.cs +++ b/ArchiSteamFarm/Trading.cs @@ -129,6 +129,11 @@ namespace ArchiSteamFarm { await Task.Delay(1000).ConfigureAwait(false); // Sometimes we can be too fast for Steam servers to generate confirmations, wait a short moment await Bot.AcceptConfirmations(true, Steam.ConfirmationDetails.EType.Trade, 0, acceptedTradeIDs).ConfigureAwait(false); } + + if (results.Any(result => (result != null) && ((result.Result == ParseTradeResult.EResult.AcceptedWithItemLose) || (result.Result == ParseTradeResult.EResult.AcceptedWithoutItemLose)))) { + // If we finished a trade, perform a loot if user wants to do so + await Bot.LootIfNeeded().ConfigureAwait(false); + } } private async Task ParseTrade(Steam.TradeOffer tradeOffer) {