diff --git a/ArchiSteamFarm/ArchiWebHandler.cs b/ArchiSteamFarm/ArchiWebHandler.cs index 7ddb8d03a..bc728399a 100644 --- a/ArchiSteamFarm/ArchiWebHandler.cs +++ b/ArchiSteamFarm/ArchiWebHandler.cs @@ -154,7 +154,7 @@ namespace ArchiSteamFarm { string request = "/inventory/" + steamID + "/" + appID + "/" + contextID + "?count=" + MaxItemsInSingleInventoryRequest + "&l=english"; ulong startAssetID = 0; - HashSet result = new HashSet(); + Dictionary result = new Dictionary(); while (true) { await InventorySemaphore.WaitAsync().ConfigureAwait(false); @@ -174,7 +174,7 @@ namespace ArchiSteamFarm { if (response.TotalInventoryCount == 0) { // Empty inventory - return result; + return new HashSet(0); } if ((response.Assets == null) || (response.Assets.Count == 0) || (response.Descriptions == null) || (response.Descriptions.Count == 0)) { @@ -214,11 +214,11 @@ namespace ArchiSteamFarm { continue; } - result.Add(asset); + result[asset.AssetID] = asset; } if (!response.MoreItems) { - return result; + return result.Values.ToHashSet(); } if (response.LastAssetID == 0) {