Don't stop keys forwarding if initial bot gets OnCooldown

In this case, move to the next one, try to redeem, and get the package data from it instead
This commit is contained in:
JustArchi
2016-07-28 21:40:40 +02:00
parent a90573e0ea
commit b44115711b

View File

@@ -973,7 +973,7 @@ namespace ArchiSteamFarm {
}
bool alreadyHandled = false;
foreach (Bot bot in Bots.Values.Where(bot => (bot != this) && bot.SteamClient.IsConnected && result.Items.Keys.Any(packageID => !bot.OwnedPackageIDs.Contains(packageID)))) {
foreach (Bot bot in Bots.Values.Where(bot => (bot != this) && bot.SteamClient.IsConnected && ((result.Items.Count == 0) || result.Items.Keys.Any(packageID => !bot.OwnedPackageIDs.Contains(packageID))))) {
ArchiHandler.PurchaseResponseCallback otherResult = await bot.ArchiHandler.RedeemKey(key).ConfigureAwait(false);
if (otherResult == null) {
@@ -994,6 +994,14 @@ namespace ArchiSteamFarm {
if (alreadyHandled) {
break;
}
if (result.Items.Count != 0) {
continue;
}
foreach (KeyValuePair<uint, string> item in otherResult.Items) {
result.Items[item.Key] = item.Value;
}
}
key = reader.ReadLine(); // Next key