Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }