mirror of
https://github.com/JustArchiNET/ArchiSteamFarm.git
synced 2025-12-17 06:50:29 +00:00
Misc optimization
This commit is contained in:
@@ -1255,7 +1255,7 @@ internal sealed class RemoteCommunication : IAsyncDisposable, IDisposable {
|
|||||||
Dictionary<ulong, uint> fairClassIDsToGive = new();
|
Dictionary<ulong, uint> fairClassIDsToGive = new();
|
||||||
Dictionary<ulong, uint> fairClassIDsToReceive = new();
|
Dictionary<ulong, uint> fairClassIDsToReceive = new();
|
||||||
|
|
||||||
foreach (ListedUser listedUser in listedUsers.Where(listedUser => (listedUser.SteamID != Bot.SteamID) && acceptedMatchableTypes.Any(listedUser.MatchableTypes.Contains) && !Bot.IsBlacklistedFromTrades(listedUser.SteamID)).OrderByDescending(listedUser => !deprioritizedSteamIDs.Contains(listedUser.SteamID)).ThenByDescending(static listedUser => listedUser.TotalGamesCount > 1).ThenByDescending(static listedUser => listedUser.MatchEverything).ThenBy(static listedUser => listedUser.TotalInventoryCount)) {
|
foreach (ListedUser listedUser in listedUsers.Where(listedUser => (listedUser.SteamID != Bot.SteamID) && acceptedMatchableTypes.Overlaps(listedUser.MatchableTypes) && !Bot.IsBlacklistedFromTrades(listedUser.SteamID)).OrderByDescending(listedUser => !deprioritizedSteamIDs.Contains(listedUser.SteamID)).ThenByDescending(static listedUser => listedUser.TotalGamesCount > 1).ThenByDescending(static listedUser => listedUser.MatchEverything).ThenBy(static listedUser => listedUser.TotalInventoryCount)) {
|
||||||
if (failuresInRow >= WebBrowser.MaxTries) {
|
if (failuresInRow >= WebBrowser.MaxTries) {
|
||||||
Bot.ArchiLogger.LogGenericWarning(Strings.FormatWarningFailedWithError($"{nameof(failuresInRow)} >= {WebBrowser.MaxTries}"));
|
Bot.ArchiLogger.LogGenericWarning(Strings.FormatWarningFailedWithError($"{nameof(failuresInRow)} >= {WebBrowser.MaxTries}"));
|
||||||
|
|
||||||
|
|||||||
@@ -556,7 +556,7 @@ public sealed class Trading : IDisposable {
|
|||||||
if (accept) {
|
if (accept) {
|
||||||
// Ensure that accepting this trade offer does not create conflicts with other
|
// Ensure that accepting this trade offer does not create conflicts with other
|
||||||
lock (handledSets) {
|
lock (handledSets) {
|
||||||
if (wantedSets.Any(handledSets.Contains)) {
|
if (handledSets.Overlaps(wantedSets)) {
|
||||||
Bot.ArchiLogger.LogGenericDebug(Strings.FormatBotTradeOfferResult(tradeOffer.TradeOfferID, ParseTradeResult.EResult.RetryAfterOthers, nameof(handledSets)));
|
Bot.ArchiLogger.LogGenericDebug(Strings.FormatBotTradeOfferResult(tradeOffer.TradeOfferID, ParseTradeResult.EResult.RetryAfterOthers, nameof(handledSets)));
|
||||||
|
|
||||||
return ParseTradeResult.EResult.RetryAfterOthers;
|
return ParseTradeResult.EResult.RetryAfterOthers;
|
||||||
|
|||||||
Reference in New Issue
Block a user