mirror of
https://github.com/JustArchiNET/ArchiSteamFarm.git
synced 2026-01-01 14:10:53 +00:00
Closes #470
This commit is contained in:
@@ -2354,6 +2354,7 @@ namespace ArchiSteamFarm {
|
||||
bool forward = !redeemFlags.HasFlag(ERedeemFlags.SkipForwarding) && (redeemFlags.HasFlag(ERedeemFlags.ForceForwarding) || BotConfig.RedeemingPreferences.HasFlag(BotConfig.ERedeemingPreferences.Forwarding));
|
||||
bool distribute = !redeemFlags.HasFlag(ERedeemFlags.SkipDistribution) && (redeemFlags.HasFlag(ERedeemFlags.ForceDistribution) || BotConfig.RedeemingPreferences.HasFlag(BotConfig.ERedeemingPreferences.Distributing));
|
||||
message = message.Replace(",", Environment.NewLine);
|
||||
bool keepMissingGames = BotConfig.RedeemingPreferences.HasFlag(BotConfig.ERedeemingPreferences.KeepMissingGames);
|
||||
|
||||
HashSet<string> unusedKeys = new HashSet<string>();
|
||||
StringBuilder response = new StringBuilder();
|
||||
@@ -2417,7 +2418,7 @@ namespace ArchiSteamFarm {
|
||||
response.Append(Environment.NewLine + string.Format(Strings.BotRedeemResponse, currentBot.BotName, key, result.PurchaseResultDetail));
|
||||
}
|
||||
|
||||
if (!forward) {
|
||||
if (!forward || (keepMissingGames && (result.PurchaseResultDetail != EPurchaseResultDetail.AlreadyPurchased))) {
|
||||
key = reader.ReadLine(); // Next key
|
||||
break; // Next bot (if needed)
|
||||
}
|
||||
|
||||
@@ -34,7 +34,6 @@ using Newtonsoft.Json;
|
||||
namespace ArchiSteamFarm {
|
||||
[SuppressMessage("ReSharper", "ClassCannotBeInstantiated")]
|
||||
[SuppressMessage("ReSharper", "ClassNeverInstantiated.Global")]
|
||||
[SuppressMessage("ReSharper", "ConvertToConstant.Local")]
|
||||
[SuppressMessage("ReSharper", "ConvertToConstant.Global")]
|
||||
internal sealed class BotConfig {
|
||||
[JsonProperty(Required = Required.DisallowNull)]
|
||||
@@ -181,15 +180,14 @@ namespace ArchiSteamFarm {
|
||||
|
||||
[Flags]
|
||||
internal enum ERedeemingPreferences : byte {
|
||||
[SuppressMessage("ReSharper", "UnusedMember.Global")]
|
||||
None = 0,
|
||||
Forwarding = 1,
|
||||
Distributing = 2
|
||||
Distributing = 2,
|
||||
KeepMissingGames = 4
|
||||
}
|
||||
|
||||
[Flags]
|
||||
internal enum ETradingPreferences : byte {
|
||||
[SuppressMessage("ReSharper", "UnusedMember.Global")]
|
||||
None = 0,
|
||||
AcceptDonations = 1,
|
||||
SteamTradeMatcher = 2,
|
||||
|
||||
@@ -199,7 +199,8 @@ namespace ConfigGenerator {
|
||||
internal enum ERedeemingPreferences : byte {
|
||||
None = 0,
|
||||
Forwarding = 1,
|
||||
Distributing = 2
|
||||
Distributing = 2,
|
||||
KeepMissingGames = 4
|
||||
}
|
||||
|
||||
[Flags]
|
||||
|
||||
Reference in New Issue
Block a user