From 646e52c28b9f80ca5c4b8ef03bd6e6946208c80e Mon Sep 17 00:00:00 2001 From: JustArchi Date: Sun, 31 Jul 2016 18:03:06 +0200 Subject: [PATCH] Never attempt to start farming prior to ArchiWebHandler initialization --- ArchiSteamFarm/Bot.cs | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/ArchiSteamFarm/Bot.cs b/ArchiSteamFarm/Bot.cs index 7248caf75..f7cc46630 100755 --- a/ArchiSteamFarm/Bot.cs +++ b/ArchiSteamFarm/Bot.cs @@ -1614,12 +1614,14 @@ namespace ArchiSteamFarm { return; } - for (byte i = 0; (i < Program.GlobalConfig.HttpTimeout) && !ArchiWebHandler.Ready; i++) { - await Task.Delay(1000).ConfigureAwait(false); - } - if (!ArchiWebHandler.Ready) { - return; + for (byte i = 0; (i < Program.GlobalConfig.HttpTimeout) && !ArchiWebHandler.Ready; i++) { + await Task.Delay(1000).ConfigureAwait(false); + } + + if (!ArchiWebHandler.Ready) { + return; + } } foreach (ulong gid in callback.GuestPasses.Select(guestPass => guestPass["gid"].AsUnsignedLong()).Where(gid => (gid != 0) && !HandledGifts.Contains(gid))) { @@ -1650,7 +1652,16 @@ namespace ArchiSteamFarm { OwnedPackageIDs.TrimExcess(); - await Task.Delay(1000).ConfigureAwait(false); // Wait a second for eventual PlayingSessionStateCallback + if (!ArchiWebHandler.Ready) { + for (byte i = 0; (i < Program.GlobalConfig.HttpTimeout) && !ArchiWebHandler.Ready; i++) { + await Task.Delay(1000).ConfigureAwait(false); + } + + if (!ArchiWebHandler.Ready) { + return; + } + } + await CardsFarmer.OnNewGameAdded().ConfigureAwait(false); }