From d6f122b078a088e53884c216456d354da6946009 Mon Sep 17 00:00:00 2001 From: JustArchi Date: Fri, 8 Mar 2019 15:39:38 +0100 Subject: [PATCH] CardsFarmer optimizations When user has IQ only and no IQ games, return early --- ArchiSteamFarm/BotDatabase.cs | 1 + ArchiSteamFarm/CardsFarmer.cs | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/ArchiSteamFarm/BotDatabase.cs b/ArchiSteamFarm/BotDatabase.cs index 008d14917..7cc6af7ab 100644 --- a/ArchiSteamFarm/BotDatabase.cs +++ b/ArchiSteamFarm/BotDatabase.cs @@ -41,6 +41,7 @@ namespace ArchiSteamFarm { } internal bool HasGamesToRedeemInBackground => GamesToRedeemInBackgroundCount > 0; + internal bool HasIdlingPriorityAppIDs => IdlingPriorityAppIDs.Count > 0; [JsonProperty(Required = Required.DisallowNull)] private readonly ConcurrentHashSet BlacklistedFromTradesSteamIDs = new ConcurrentHashSet(); diff --git a/ArchiSteamFarm/CardsFarmer.cs b/ArchiSteamFarm/CardsFarmer.cs index e9dc19e62..95d1eebb7 100755 --- a/ArchiSteamFarm/CardsFarmer.cs +++ b/ArchiSteamFarm/CardsFarmer.cs @@ -227,7 +227,8 @@ namespace ArchiSteamFarm { return; } - if (!Bot.CanReceiveSteamCards) { + if (!Bot.CanReceiveSteamCards || (Bot.BotConfig.IdlePriorityQueueOnly && !Bot.BotDatabase.HasIdlingPriorityAppIDs)) { + Bot.ArchiLogger.LogGenericInfo(Strings.NothingToIdle); await Bot.OnFarmingFinished(false).ConfigureAwait(false); return;