From 9c5fade596088d4de050cc1ee79f6da2e9dd81f4 Mon Sep 17 00:00:00 2001 From: Archi Date: Sun, 17 Mar 2024 03:36:02 +0100 Subject: [PATCH] Final touches --- ArchiSteamFarm/Steam/Integration/ArchiWebHandler.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/ArchiSteamFarm/Steam/Integration/ArchiWebHandler.cs b/ArchiSteamFarm/Steam/Integration/ArchiWebHandler.cs index 098e2aaff..76acf2295 100644 --- a/ArchiSteamFarm/Steam/Integration/ArchiWebHandler.cs +++ b/ArchiSteamFarm/Steam/Integration/ArchiWebHandler.cs @@ -2379,9 +2379,13 @@ public sealed class ArchiWebHandler : IDisposable { ArgumentNullException.ThrowIfNull(descriptions); foreach (Asset asset in assets) { - if (!descriptions.TryGetValue((asset.AppID, asset.ClassID, asset.InstanceID), out InventoryDescription? description)) { - // No description, deal with it - continue; + (uint AppID, ulong ClassID, ulong InstanceID) key = (asset.AppID, asset.ClassID, asset.InstanceID); + + if (!descriptions.TryGetValue(key, out InventoryDescription? description)) { + // Best effort only - we can guarantee tradable property at best, and only at the time of the trade offer + description = new InventoryDescription(asset.AppID, asset.ClassID, asset.InstanceID, tradable: true); + + descriptions.TryAdd(key, description); } asset.Description = description;