From 334d2df4ef760059618df9f3f6469230b2885cc3 Mon Sep 17 00:00:00 2001 From: JustArchi Date: Sat, 13 Feb 2016 23:31:58 +0100 Subject: [PATCH] Don't interrupt automatic farming with nonsense requests --- ArchiSteamFarm/Bot.cs | 5 +++-- ArchiSteamFarm/CardsFarmer.cs | 6 ++++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/ArchiSteamFarm/Bot.cs b/ArchiSteamFarm/Bot.cs index 7d381838a..286c43fad 100755 --- a/ArchiSteamFarm/Bot.cs +++ b/ArchiSteamFarm/Bot.cs @@ -783,8 +783,9 @@ namespace ArchiSteamFarm { } if (gameIDs.Contains(0)) { - await CardsFarmer.SwitchToManualMode(false).ConfigureAwait(false); - ArchiHandler.PlayGames(0); + if (await CardsFarmer.SwitchToManualMode(false).ConfigureAwait(false)) { + ArchiHandler.PlayGames(0); + } } else { await CardsFarmer.SwitchToManualMode(true).ConfigureAwait(false); ArchiHandler.PlayGames(gameIDs); diff --git a/ArchiSteamFarm/CardsFarmer.cs b/ArchiSteamFarm/CardsFarmer.cs index 3990b4ccc..8095227a4 100755 --- a/ArchiSteamFarm/CardsFarmer.cs +++ b/ArchiSteamFarm/CardsFarmer.cs @@ -86,9 +86,9 @@ namespace ArchiSteamFarm { return 0; } - internal async Task SwitchToManualMode(bool manualMode) { + internal async Task SwitchToManualMode(bool manualMode) { if (ManualMode == manualMode) { - return; + return false; } ManualMode = manualMode; @@ -100,6 +100,8 @@ namespace ArchiSteamFarm { Logging.LogGenericInfo("Now running in Automatic Farming mode", Bot.BotName); var start = Task.Run(async () => await StartFarming().ConfigureAwait(false)); } + + return true; } internal bool FarmMultiple(ConcurrentDictionary appIDs) {