string GetItemName(SteamTrade.Schema.Item schemaItem, SteamTrade.Inventory.Item inventoryItem, bool id = false) { var currentItem = SteamTrade.Trade.CurrentSchema.GetItem(schemaItem.Defindex); string name = ""; var type = Convert.ToInt32(inventoryItem.Quality.ToString()); if (Util.QualityToName(type) != "Unique") { name += Util.QualityToName(type) + " "; } name += currentItem.ItemName; name += " (" + SteamTrade.Trade.CurrentItemsGame.GetItemRarity(schemaItem.Defindex.ToString()) + ")"; if (currentItem.CraftMaterialType == "supply_crate") { for (int count = 0; count < inventoryItem.Attributes.Length; count++) { name += " #" + (inventoryItem.Attributes[count].FloatValue); } } try { int size = inventoryItem.Attributes.Length; for (int count = 0; count < size; count++) { if (inventoryItem.Attributes[count].Defindex == 186) { name += " (Gifted)"; } } } catch { // Item has no attributes... or something. } if (currentItem.Name == "Wrapped Gift") { // Untested! try { int size = inventoryItem.Attributes.Length; for (int count = 0; count < size; count++) { var containedItem = SteamTrade.Trade.CurrentSchema.GetItem(inventoryItem.ContainedItem.Defindex); name += " (Contains: " + containedItem.ItemName + ")"; } } catch { // Item has no attributes... or something. } } if (!string.IsNullOrWhiteSpace(inventoryItem.CustomName)) { name += " (Custom Name: " + inventoryItem.CustomName + ")"; } if (!string.IsNullOrWhiteSpace(inventoryItem.CustomDescription)) { name += " (Custom Desc.: " + inventoryItem.CustomDescription + ")"; } if (id) { name += " :" + inventoryItem.Id; } return(name); }
string GetItemName(SteamTrade.Schema.Item schemaItem, SteamTrade.Inventory.Item inventoryItem, bool id = false) { var currentItem = SteamTrade.Trade.CurrentSchema.GetItem(schemaItem.Defindex); string name = ""; var type = Convert.ToInt32(inventoryItem.Quality.ToString()); if (QualityToName(type) != "Unique") { name += QualityToName(type) + " "; } name += currentItem.ItemName; if (currentItem.CraftMaterialType == "supply_crate") { for (int count = 0; count < inventoryItem.Attributes.Length; count++) { name += " #" + (inventoryItem.Attributes[count].FloatValue); } } name += " (Level " + inventoryItem.Level + ")"; try { int size = inventoryItem.Attributes.Length; for (int count = 0; count < size; count++) { if (inventoryItem.Attributes[count].Defindex == 186) { name += " (Gifted)"; } } } catch { // Item has no attributes... or something. } if (inventoryItem.IsNotCraftable) { name += " (Uncraftable)"; } if (currentItem.Name == "Wrapped Gift") { // Untested! try { int size = inventoryItem.Attributes.Length; for (int count = 0; count < size; count++) { var containedItem = SteamTrade.Trade.CurrentSchema.GetItem(inventoryItem.ContainedItem.Defindex); name += " (Contains: " + containedItem.ItemName + ")"; } } catch { // Item has no attributes... or something. } } if (id) { name += " :" + inventoryItem.Id; } return(name); }