Add support for steam wallet keys, #239

This commit is contained in:
JustArchi
2016-10-12 22:56:19 +02:00
parent e7cda0f472
commit f7d822be99
4 changed files with 45 additions and 3 deletions

View File

@@ -120,19 +120,22 @@ namespace ArchiSteamFarm {
internal sealed class PurchaseResponseCallback : CallbackMsg {
internal enum EPurchaseResult : sbyte {
[SuppressMessage("ReSharper", "UnusedMember.Global")]
Unknown = -1,
Unknown = -2,
Timeout = -1,
OK = 0,
AlreadyOwned = 9,
RegionLocked = 13,
InvalidKey = 14,
DuplicatedKey = 15,
BaseGameRequired = 24,
SteamWalletCode = 50,
OnCooldown = 53
}
internal readonly EPurchaseResult PurchaseResult;
internal readonly Dictionary<uint, string> Items;
internal EPurchaseResult PurchaseResult { get; set; }
internal PurchaseResponseCallback(JobID jobID, CMsgClientPurchaseResponse msg) {
if ((jobID == null) || (msg == null)) {
throw new ArgumentNullException(nameof(jobID) + " || " + nameof(msg));