diff --git a/Better NCP Editor/EditValueForm.cs b/Better NCP Editor/EditValueForm.cs index 9a7cdf5..2ce5aa7 100644 --- a/Better NCP Editor/EditValueForm.cs +++ b/Better NCP Editor/EditValueForm.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Drawing; +using System.Linq; using System.Windows.Forms; namespace Better_NCP_Editor @@ -9,49 +10,58 @@ namespace Better_NCP_Editor { public object NewValue { get; private set; } private Control inputControl; + private readonly Type valueType; - // Constructor now takes an extra parameter: parentNodeName. - public EditValueForm(string propertyName, string currentValue, Type valueType, List? comboItems,Dictionary allItems) + public EditValueForm(string propertyName, string currentValue, Type valueType, List? comboItems, Dictionary allItems, Dictionary skinIDs) + { + // Validate required parameters. + if (string.IsNullOrWhiteSpace(propertyName)) + throw new ArgumentException("Property name cannot be null or empty.", nameof(propertyName)); + if (currentValue == null) + throw new ArgumentNullException(nameof(currentValue)); + if (valueType == null) + throw new ArgumentNullException(nameof(valueType)); + + this.valueType = valueType; + + // Set up the form's basic properties and size. + InitializeForm(propertyName, currentValue, comboItems); + // Create and add the input control. + CreateInputControl(propertyName, currentValue, comboItems, allItems, skinIDs); + // Create and add OK/Cancel buttons. + CreateButtons(); + } + + private void InitializeForm(string propertyName, string currentValue, List? comboItems) { - // Set the minimum and default size. this.MinimumSize = new Size(210, 120); - //this.AutoScaleDimensions = new SizeF(96F, 96F); // or your base DPI this.AutoScaleMode = AutoScaleMode.None; this.FormBorderStyle = FormBorderStyle.FixedDialog; this.MaximizeBox = false; + this.StartPosition = FormStartPosition.CenterParent; + this.Text = $"Edit {propertyName}"; - // Measure the width of the property name. + // Measure text widths for layout. int propertyNameWidth = TextRenderer.MeasureText(propertyName, this.Font).Width; - - // For non-bool types, measure the current value width. int currentValueWidth = valueType == typeof(bool) ? TextRenderer.MeasureText("false", this.Font).Width + 30 : TextRenderer.MeasureText(currentValue, this.Font).Width + 40; - // If combo items are provided, determine the maximum width needed for them. int comboItemsWidth = 0; if (comboItems != null) { foreach (var item in comboItems) { int itemWidth = TextRenderer.MeasureText(item, this.Font).Width; - if (itemWidth > comboItemsWidth) - comboItemsWidth = itemWidth; + comboItemsWidth = Math.Max(comboItemsWidth, itemWidth); } - // Add padding for the dropdown arrow and some extra margin. - comboItemsWidth += 20; + comboItemsWidth += 20; // extra padding for dropdown arrow and margin. } - // Determine the desired width by taking the maximum of the measured values and adding extra margins. int desiredWidth = Math.Max(propertyNameWidth, Math.Max(currentValueWidth, comboItemsWidth)) + 40; - - // Set the client size based on the desired width. this.ClientSize = new Size(desiredWidth, 120); - this.Text = $"Edit {propertyName}"; - this.StartPosition = FormStartPosition.CenterParent; - - // Create the property label. + // Create and add the property label. Label lblProperty = new Label() { Text = propertyName, @@ -59,59 +69,60 @@ namespace Better_NCP_Editor AutoSize = true }; this.Controls.Add(lblProperty); + } - int controlWidth = desiredWidth - 20; + private void CreateInputControl(string propertyName, string currentValue, List? comboItems, Dictionary allItems, Dictionary skinIDs) + { + int controlWidth = this.ClientSize.Width - 20; - // Check if we need to use a special ComboBox (for "ShortName" in "Wear items"). if (comboItems != null) { - ComboBox combo = new ComboBox() + // Create a ComboBox when comboItems are provided. + ComboBox combo = new ComboBox { Location = new Point(10, 40), - Width = controlWidth, // initial width based on desiredWidth minus margins + Width = controlWidth, DropDownStyle = ComboBoxStyle.DropDownList }; - int maxWidth = 0; - foreach (var key in comboItems) - { - combo.Items.Add(key); - // Measure each item's width using the ComboBox's font. - Size itemSize = TextRenderer.MeasureText(key, combo.Font); - if (itemSize.Width > maxWidth) - maxWidth = itemSize.Width; - } - - // Optionally add some extra padding. - int paddedWidth = maxWidth + 20; - - // Set the DropDownWidth to ensure items are fully visible. + // Add items and adjust the dropdown width to fit the widest item. + int maxItemWidth = comboItems.Select(item => TextRenderer.MeasureText(item, combo.Font).Width).Max(); + int paddedWidth = maxItemWidth + 20; combo.DropDownWidth = paddedWidth; - - // Optionally, you can also adjust the combo's Width if you want it to match the dropdown width. if (combo.Width < paddedWidth) combo.Width = paddedWidth; - // Set selected item to currentValue if found, otherwise select the first item. - var matchingPair = allItems.FirstOrDefault(x => x.Value == currentValue); - if (matchingPair.Key != null) + foreach (var item in comboItems) { - combo.SelectedItem = matchingPair.Key; + combo.Items.Add(item); + } + + // Attempt to set the selected item using the provided dictionaries. + string? selectedKey = allItems.FirstOrDefault(x => x.Value == currentValue).Key; + + // If not found, try using skinIDs (with safe parsing). + if (string.IsNullOrEmpty(selectedKey) && skinIDs != null && UInt64.TryParse(currentValue, out UInt64 parsedValue)) + { + selectedKey = skinIDs.FirstOrDefault(x => x.Value == parsedValue).Key; + } + + if (!string.IsNullOrEmpty(selectedKey) && combo.Items.Contains(selectedKey)) + { + combo.SelectedItem = selectedKey; } else if (combo.Items.Count > 0) { combo.SelectedIndex = 0; } - inputControl = combo; this.Controls.Add(combo); } else { - // Create the input control normally. + // For bool types, use a ComboBox to choose true/false. if (valueType == typeof(bool)) { - ComboBox combo = new ComboBox() + ComboBox combo = new ComboBox { Location = new Point(10, 40), Width = controlWidth, @@ -119,13 +130,22 @@ namespace Better_NCP_Editor }; combo.Items.Add("true"); combo.Items.Add("false"); - combo.SelectedItem = currentValue; + // Parse the current value safely. + if (bool.TryParse(currentValue, out bool boolVal)) + { + combo.SelectedItem = boolVal.ToString().ToLower(); + } + else + { + combo.SelectedIndex = 0; + } inputControl = combo; this.Controls.Add(combo); } else { - TextBox txtBox = new TextBox() + // Default to a TextBox for other types. + TextBox txtBox = new TextBox { Location = new Point(10, 40), Width = controlWidth, @@ -135,9 +155,12 @@ namespace Better_NCP_Editor this.Controls.Add(txtBox); } } + } + private void CreateButtons() + { // OK button. - Button btnOk = new Button() + Button btnOk = new Button { Text = "OK", Location = new Point(10, 80), @@ -149,7 +172,7 @@ namespace Better_NCP_Editor this.Controls.Add(btnOk); // Cancel button. - Button btnCancel = new Button() + Button btnCancel = new Button { Text = "Cancel", Location = new Point(100, 80), @@ -165,18 +188,31 @@ namespace Better_NCP_Editor private void BtnOk_Click(object sender, EventArgs e) { - // If the input control is the special ComboBox, return the dictionary value. - if (inputControl is ComboBox combo && combo.DropDownStyle == ComboBoxStyle.DropDownList && - combo.Items.Count > 0) + // Determine the new value based on the type of the input control. + if (inputControl is ComboBox combo) { - NewValue = combo.SelectedItem.ToString(); - } - else if (inputControl is ComboBox comboBool) - { - NewValue = comboBool.SelectedItem.ToString() == "true"; + if (valueType == typeof(bool)) + { + // Parse the selected string to a boolean. + if (bool.TryParse(combo.SelectedItem?.ToString(), out bool boolVal)) + { + NewValue = boolVal; + } + else + { + // Handle parsing error as needed. + NewValue = false; + } + } + else + { + // For non-boolean values, return the selected string. + NewValue = combo.SelectedItem?.ToString() ?? string.Empty; + } } else if (inputControl is TextBox txt) { + // If possible, parse to int; otherwise, leave as string. if (int.TryParse(txt.Text, out int intValue)) NewValue = intValue; else diff --git a/Better NCP Editor/Form1.cs b/Better NCP Editor/Form1.cs index 41ac8f7..565e77c 100644 --- a/Better NCP Editor/Form1.cs +++ b/Better NCP Editor/Form1.cs @@ -273,7 +273,31 @@ namespace Better_NCP_Editor { child = new TreeNode(kvp.Key); } + // Set the tooltip using your existing tooltips dictionary. child.ToolTipText = toolTips.tips.ContainsKey(kvp.Key) ? toolTips.tips[kvp.Key] : ""; + + // *** New code: if this property is the SkinID property, try to update its tooltip *** + if (kvp.Key.Equals("SkinID (0 - default)", StringComparison.OrdinalIgnoreCase) && + obj.ContainsKey("ShortName")) + { + string shortName = obj["ShortName"]?.ToString() ?? ""; + if (!string.IsNullOrEmpty(shortName) && _itemShortnameToSkinName != null && + _itemShortnameToSkinName.ContainsKey(shortName)) + { + var skinMap = _itemShortnameToSkinName[shortName]; + if (UInt64.TryParse(kvp.Value?.ToString(), out UInt64 skinId)) + { + // Reverse lookup: find the key (skin display name) whose value equals the skinId. + string matchingDisplayName = skinMap.FirstOrDefault(pair => pair.Value == skinId).Key; + if (!string.IsNullOrEmpty(matchingDisplayName)) + { + child.ToolTipText = matchingDisplayName; + } + } + } + } + // *** End new code *** + child.Tag = kvp.Value; treeNode.Nodes.Add(child); PopulateTreeRecursive(kvp.Value, child); @@ -300,6 +324,7 @@ namespace Better_NCP_Editor } } + private void entityTreeView_AfterSelect(object sender, TreeViewEventArgs e) { if (e.Node != null) @@ -324,11 +349,6 @@ namespace Better_NCP_Editor { enableAddDelButtons = false; } - // You can also add additional conditions for a "preset" node, e.g. by checking text: - // else if (e.Node.Text.StartsWith("Preset", StringComparison.OrdinalIgnoreCase)) - // { - // enableButtons = true; - // } btn_entity_add.Enabled = enableAddDelButtons; btn_entity_del.Enabled = enableAddDelButtons; @@ -357,91 +377,116 @@ namespace Better_NCP_Editor string propName = parts[0].Trim(); string currentVal = parts[1].Trim(); + string? skinToolTip = null; + Type valueType = GetValueType(currentVal); - // Use simple heuristics to determine the type. - Type valueType = typeof(string); - if (bool.TryParse(currentVal, out bool b)) - valueType = typeof(bool); - else if (int.TryParse(currentVal, out int i)) - valueType = typeof(int); - - String parentNodeName = "Root"; - String grandParentNodeName = "Root"; - List comboList = null; - - if (e.Node.Parent != null) + // Get any additional combo and skin lists based on the node hierarchy. + var (comboList, skinList, itemCurrentVal) = GetComboAndSkinLists(e.Node, propName); + + using (EditValueForm editForm = new EditValueForm(propName, currentVal, valueType, comboList, _allItems, skinList)) { - parentNodeName = e.Node.Parent.Text; - - if (e.Node.Parent.Parent != null) + if (editForm.ShowDialog() == DialogResult.OK) { - grandParentNodeName = e.Node.Parent.Parent.Text; - // Populate wear items list - if (propName.Equals("ShortName", StringComparison.OrdinalIgnoreCase) && grandParentNodeName.Equals("Wear items")) + object newVal = editForm.NewValue; + string displayVal = newVal is bool ? newVal.ToString().ToLower() : newVal.ToString(); + + if (_allItems.ContainsKey(displayVal)) { + newVal = _allItems[displayVal]; + displayVal = _allItems[displayVal]; + } + else if (!string.IsNullOrEmpty(itemCurrentVal) && _itemShortnameToSkinName.ContainsKey(itemCurrentVal)) + { + skinToolTip = displayVal; + newVal = _itemShortnameToSkinName[itemCurrentVal][displayVal]; + displayVal = _itemShortnameToSkinName[itemCurrentVal][displayVal].ToString(); + } + + if (skinToolTip != null) + { + e.Node.ToolTipText = skinToolTip; + } + e.Node.Text = $"{propName}: {displayVal}"; + + if (e.Node.Tag is JsonNode node) + { + JsonNode newNode = JsonValue.Create(newVal); + node.ReplaceWith(newNode); + e.Node.Tag = newNode; + } + + // Mark the file as modified. + fileModified = true; + btn_save.Enabled = true; + } + } + } + + /// + /// Determines the type for the current value using simple heuristics. + /// + private Type GetValueType(string currentVal) + { + if (bool.TryParse(currentVal, out _)) + return typeof(bool); + if (int.TryParse(currentVal, out _)) + return typeof(int); + return typeof(string); + } + + /// + /// Retrieves combo list and skin dictionary based on the node's hierarchy and property name. + /// Returns a tuple of (comboList, skinList, itemCurrentVal). + /// + private (List comboList, Dictionary skinList, string itemCurrentVal) GetComboAndSkinLists(TreeNode node, string propName) + { + List comboList = null; + Dictionary skinList = null; + string itemCurrentVal = string.Empty; + + if (node.Parent == null) + return (comboList, skinList, itemCurrentVal); + + string parentNodeName = node.Parent.Text; + string grandParentNodeName = node.Parent.Parent?.Text ?? "Root"; + + // Mods override. + if (parentNodeName.Equals("Mods", StringComparison.OrdinalIgnoreCase)) + { + comboList = _weaponModItems; + } + // Check deeper hierarchy. + else if (node.Parent.Parent != null) + { + if (propName.Equals("ShortName", StringComparison.OrdinalIgnoreCase)) + { + if (grandParentNodeName.Equals("Wear items", StringComparison.OrdinalIgnoreCase)) comboList = _wearItems; - } - // Populate belt item list - else if (propName.Equals("ShortName", StringComparison.OrdinalIgnoreCase) && grandParentNodeName.Equals("Belt items")) - { + else if (grandParentNodeName.Equals("Belt items", StringComparison.OrdinalIgnoreCase)) comboList = _beltItems; - } - // Populate belt item list - else if (propName.Equals("ShortName", StringComparison.OrdinalIgnoreCase) && grandParentNodeName.Equals("List of items")) - { - // Populate all items - comboList = new List(_allItems.Keys); - } - // Populate skin ids for wear items - else if (propName.Equals("SkinID (0 - default)",StringComparison.OrdinalIgnoreCase) && grandParentNodeName.Equals("Wear items")) - { - // load the list here - } - // Populate skin ids for belt items - else if (propName.Equals("SkinID (0 - default)", StringComparison.OrdinalIgnoreCase) && grandParentNodeName.Equals("Belt items")) - { - // load the list here - } + else if (grandParentNodeName.Equals("List of items", StringComparison.OrdinalIgnoreCase)) + comboList = new List(_allItems.Keys); } - - if (parentNodeName.Equals("Mods")) + else if (propName.Equals("SkinID (0 - default)", StringComparison.OrdinalIgnoreCase)) { - comboList = _weaponModItems; + // Expect node text in the form "Property: Value" from the first child. + if (node.Parent.FirstNode != null) + { + string[] itemParts = node.Parent.FirstNode.Text.Split(new[] { ':' }, 2); + if (itemParts.Length == 2) + { + itemCurrentVal = itemParts[1].Trim(); + if (_itemShortnameToSkinName.TryGetValue(itemCurrentVal, out var skinMap) && skinMap.Count > 0) + { + comboList = new List(skinMap.Keys); + skinList = skinMap; + } + } + } } - } - - - - - - using (EditValueForm editForm = new EditValueForm(propName, currentVal, valueType, comboList, _allItems)) - { - if (editForm.ShowDialog() == DialogResult.OK) - { - object newVal = editForm.NewValue; - string displayVal = newVal is bool ? newVal.ToString().ToLower() : newVal.ToString(); - if (_allItems.ContainsKey(displayVal)) - { - newVal = _allItems[displayVal]; - displayVal = _allItems[displayVal]; - } - e.Node.Text = $"{propName}: {displayVal}"; - - if (e.Node.Tag is JsonNode node) - { - JsonNode newNode = JsonValue.Create(newVal); - node.ReplaceWith(newNode); - e.Node.Tag = newNode; - } - // Mark the file as modified. - fileModified = true; - btn_save.Enabled = true; - } - } - - + return (comboList, skinList, itemCurrentVal); } diff --git a/Better NCP Editor/skins.json b/Better NCP Editor/skins.json index bd6da1b..0244e3e 100644 --- a/Better NCP Editor/skins.json +++ b/Better NCP Editor/skins.json @@ -150,17 +150,1647 @@ "Blue Cap": 10029, "Charitable Rust 2018 Cap": 1565217605, "Forest Camo Cap": 10027, - "Friendly Cap": 10055, "Friendly Cap": 494030776, "Green Cap": 10030, "Grey Cap": 10026, "Jockey Cap": 1760269295, "Oxums Employee Cap": 1137628492, "Red Cap": 10028, - "Rescue Cap": 10045, "Rescue Cap": 495026469, "Taxi Cap": 2276035673, "Toothy Hat": 890772638, "Top Cap": 893188334 + }, + "hat.beenie": { + "Black Beenie Hat": 14180, + "Blue Beenie Hat": 10018, + "Green Beenie Hat": 10017, + "Gunner Beanie": 594202145, + "Rasta Beenie": 501159601, + "Red Beenie Hat": 10016, + "Winter Deers": 519469651 + }, + "rifle.bolt": { + "Apocalyptic Knight Rifle": 1852284996, + "Army Bolt Rifle": 818403150, + "Azul Bolt Rifle": 1795984246, + "Beauty Kills": 1535660827, + "Bolt From Hell": 1517933342, + "Caution Bolt Rifle": 1581664321, + "Deadly Rose BAR": 897023403, + "Dreamcatcher": 516383225, + "Ghost Bolt Rifle": 526539536, + "Glory BAR": 933509449, + "Glory Rifle": 1687042408, + "Granny's Bolt": 1587273896, + "Great War Service Rifle": 875259050, + "Hunter's Bolt": 943036098, + "No Mercy Bolt Rifle": 2024514125, + "Polymer BAR": 840105253, + "Rustpunk Rifle": 819149392, + "Sandwar BAR": 972020573, + "Shark Rifle": 1592946955, + "Smuggler's BAR": 947954942, + "Steel and Brass BAR": 1119629516, + "Survivor BAR": 1161165984, + "Tundra Bolt Rifle": 518199212 + }, + "bone.club": { + "Bone Scepter": 1557788243, + "Carved Club": 810156739, + "Ice Cream Club": 2156399984, + "Little Friend": 791109245, + "Little Nightmare": 2242052737, + "Maracas Bone Club": 888839261, + "Sacrificial Club": 945026868 + }, + "deer.skull.mask": { + "Demonic Deer Skull": 784259585, + "Rudolph Skull Mask": 1935631950, + "The Plague Doctor": 882204381, + "Uprising Deer Skull Mask": 837166252 + }, + "knife.bone": { + "Etched Edge Bone Knife": 808955868, + "Flesh Knife": 1277364396, + "Paititi Bone Knife": 909612594, + "Sacrificial Knife": 945031477, + "Studded Bone Knife": 933322251 + + }, + "hat.boonie": { + "Burlap Bandit Hat": 1438050325, + "Cowboy Hat": 1754286779, + "Cowboy Sheriff Hat": 1760060421, + "Farmer Hat": 10058, + "Farmer Hat": 503202816, + "Farmer Straw Hat": 2037650796, + "Fisherman Boonie Hat": 587812040, + "Flower Hat": 844289539, + "Gentleman's Fedora": 2255866690, + "Hunted Hat": 1185551523, + "Leather Boonie Hat": 865054618, + "PVC Hat": 833565406 + }, + "shoes.boots": { + "Apocalyptic Knight Boots": 1839313604, + "Arctic Wolf Boots": 1100926907, + "Armored Boots": 882570089, + "Army Armored Boots": 869090082, + "Army Black Boots": 826587881, + "Army Boots": 507940691, + "Badboy Boots": 1406796292, + "Bee Cosplay Boots": 2199934989, + "Bio Integrity Boots": 2009426933, + "Black Boots": 10023, + "Blackout Boots": 2090776132, + "Bloody Boots": 513629119, + "Brony Boots": 1441308562, + "Cajun Boots": 1432967312, + "Caravanner Boots": 899942107, + "Combat Boots": 838205144, + "Cow Moo Flage Boots": 2075527039, + "Doodle Boots": 1960694026, + "Explorer Boots": 919261524, + "Glory Boots": 1657109993, + "Hazard Move Boots": 784559403, + "Loot Leader Boots": 1196740980, + "Marsh Lurker Boots": 1395755190, + "Metalhunter Boots": 1106548545, + "Muddy Boots": 920390242, + "No Mercy Boots": 2304198263, + "Punk Boots": 493534620, + "Punkish Boots": 1864539854, + "Road Romeo Boots": 1995685684, + "Rock Star Boots": 613481881, + "Scavenged Sneaker Boots": 493064563, + "Sky Seal Boots": 1111680681, + "Stalker Boots": 962503020, + "Tactical Boots": 809586899, + "Tactical Combat Boots": 1915397286, + "Tailgunner Boots": 1084392788, + "Tan Boots": 10022, + "Training Boots": 1915955573, + "Wasteland Hunter Boots": 961096730, + "Yellow Race Boots": 944997041 + }, + "bucket.helmet": { + "Graffiti Bucket Helmet": 831798567, + "Green Riveted Bucket Helmet": 926313433, + "Medic Helmet": 570784227, + "Punk Bucket": 1197730661, + "Road Cone Helmet": 964461549, + "Roasted Bucket Helmet": 1073904216, + "Rusty Bucket Helmet": 867605376, + "Smilin' Jack": 784438982, + "Sunrise Bucket Helmet": 949889936, + "Super Happy Bucket": 885450077, + "The King's Bucket": 889767601, + "Wooden Bucket": 564826303 + }, + "burlap.headwrap": { + "Anarchy": 942098139, + "Bandit Headwrap": 1691834772, + "Brotherhood Headwrap": 896506958, + "Crimson Headwrap": 861551572, + "Death Mask": 2255857422, + "Minicopter Pilot Helmet": 1694253807, + "Outlaw Headwrap": 868014709, + "SandPrince": 785890135, + "Shinobi Cowl": 822358002 + }, + "burlap.shirt": { + "Biker Dad": 849866944, + "Blacksmith Shirt": 1127407306, + "Burlap and Leather Vest": 809909900, + "Burlap Bandit Shirt": 1438049725, + "Captain's Vest and Shirt": 654502725, + "Caravanner Shirt": 899941622, + "Cowboy Shirt": 1755124648, + "Desert Outlaw Burlap Shirt": 926478499, + "Farmer Overalls Top": 2039984110, + "Gentleman's Shirt": 2255869247, + "It is Wednesday, my dudes": 1294811936, + "Junkyard King Shirt": 1394039696, + "Leopard Skin Shirt": 1354670586, + "Pirate Shirt": 1380044819, + "Pirate Vest & Shirt": 1145786859, + "Rioter's Jacket": 1323654151, + "Road Raider Shirt": 1229561297, + "Santa's Helper Shirt": 10136, + "Sleazy Rider": 882451685, + "Whens Whip?": 1294812700 + }, + "burlap.shoes": { + "Broken Ankles Cast": 906443871, + "Burlap Ninja Slippers": 790679533, + "Fish Shoes": 2215057317 + }, + "burlap.trousers": { + "Blacksmith Pants": 1127409880, + "Burlap Bandit Pants": 1438049211, + "Cowboy Pants": 1755140135, + "Desert Outlaw Burlap Pants": 921250017, + "Farmer Overalls Bottom": 2039988322, + "Gentleman's Pants": 2255871111, + "Junkyard King Pants": 1394040054, + "Leopard Skin Pants": 1354675665, + "Pirate Pants": 1380047706, + "Recycled Tarp Pants": 809968188, + "Rioter's Pants": 1145780081, + "Road Raider Pants": 1323664071 + }, + "coffeecan.helmet": { + "Apocalypse Helmet": 848645884, + "Apocalyptic Knight Helmet": 1797478191, + "Army Armored Helmet": 914060966, + "Azul Helmet": 1759479029, + "Blackout Helmet": 2120618167, + "Bombing Helmet": 2350097716, + "Bombshell Helmet": 1865208631, + "Cardboard Helmet": 2296710564, + "Caution Helmet": 1342122459, + "Centurion Helmet": 2142393198, + "Chaos Helmet": 1445131741, + "Cobalt Armor Helmet": 1121458604, + "Defender Helmet": 1251411840, + "Desert Patrol Helmet": 938020581, + "Dominator Helmet": 1332335200, + "Doodle Helmet": 1986043465, + "Dwarf Helmet": 1349946203, + "Epidemic Helmet": 1349166206, + "Full Metal Helmet": 955675586, + "Funhouse Helmet": 1129809202, + "Heavenly Legion Helmet": 1380023142, + "Heavy Machinery Helmet": 1740061403, + "Iceman Helmet": 1944168755, + "Junkyard Samurai Helmet": 970583835, + "Lizard Skull": 843676357, + "Loot Leader Helmet": 1269589560, + "Lunar Armor Helmet": 1974807032, + "Mad Helmet": 1154453278, + "Metal Zombie Helmet": 1894381558, + "Metalhunter Can Helmet": 1174375607, + "Mr. Gingerbread Helmet": 2320222274, + "Night Stalker Helmet": 1539575334, + "No Mercy Helmet": 2076260082, + "Nordic Beast Helmet": 891592450, + "Opulent Helmet": 2199783358, + "Ornate Helmet": 1438088592, + "Oxums Racing Team Helmet": 2147200135, + "Peacemaker Helmet": 1441850738, + "Phantom Helmet": 1743856800, + "Plywood Helmet": 1104118217, + "Roadsign Warrior Helmet": 948491992, + "Rusty Coffee Can Helmet": 806212029, + "Saboteur's Can Helmet": 1151227603, + "Samurai Kabuto": 1248435433, + "Scary Helmet": 1539650632, + "Scrap Hazard Helmet": 974321420, + "Scrapper Helmet": 1202978872, + "Skull Hazard": 784910461, + "Snap Turtle Helmet": 1388417865, + "Solar Panel Helmet": 1804649832, + "Spare Parts": 814098474, + "Sunrise Helmet": 919595880, + "Training Helmet": 1906527802, + "Utilizer Helmet": 1130589746, + "Vandal Graffiti Helmet": 1400824309, + "Viking Helmet": 1442169133, + "Warboy Helmet": 809816871, + "Welding Helmet": 854460770 + }, + "knife.combat": { + "Bronze Raven Knife": 1730634130, + "Carbon Elite": 1706788762, + "Combat Knife from Hell": 1719795241, + "Dread Lord Knife": 1910941833, + "Emerald Knife": 1738307827, + "Emperor's Knife": 1707332381, + "Glory Knife": 1702783691, + "Nuke Combat Knife": 1706692846, + "Phantom Knife": 1702530691, + "Razor Knife": 1739818618, + "Tea Ceremony Knife": 2187058228, + "Thug Knife": 1715608877, + "Toothed Knife": 1952506333 + }, + "crossbow": { + "Abyss Crossbow": 2136580235, + "Ancient Artifact Crossbow": 915855989, + "Blackout Crossbow": 2178956071, + "Caution Crossbow": 1565444858, + "Chrome Crossbow": 874268567, + "Cloud Shot Crossbow": 1961541693, + "Cold Hunter Crossbow": 1772979668, + "Dead Man Crossbow": 1242702498, + "Deep Water Crossbow": 1390284445, + "Doomwing Crossbow": 883141682, + "Engraved Crossbow": 818070371, + "Gold Spirit Crossbow": 1349337546, + "Gurkha Crossbow": 1181976746, + "Hawk Crossbow": 1291686117, + "HazardCross": 809964230, + "Heart Shot": 1466387739, + "Holy Trapper Crossbow": 1699027694, + "Hunter's Crossbow": 1428614422, + "Huntsman Crossbow": 1365706569, + "Lone Wulf Crossbow": 1127389810, + "Mad Crossbow": 1115959202, + "Mad Rider Crossbow": 1865294019, + "Makeshift Crossbow": 1421675342, + "Marauder": 1184318659, + "Metal Lord Crossbow": 1739935284, + "Northwind Crossbow": 1097642159, + "One Shot Crossbow": 2059058861, + "Phantom Crossbow": 2288242320, + "Phoenix Crossbow": 1269230939, + "POP Crossbow": 1089558546, + "Primal Crossbow": 1206661880, + "Rainbow Pony Crossbow": 2024146764, + "Retrowave Crossbow": 2193672354, + "Ronin": 1328219905, + "Scrapper Crossbow": 1701173429, + "Tank Crossbow": 856029421, + "Tiki Crossbow": 1766369967, + "Tooth Monster Crossbow": 1559298697, + "Tribal Crossbow": 1367933148, + "Trophy Pirate Crossbow": 1408631840, + "Vampire Crossbow": 1810999666, + "Victoria Crossbow": 1383105648, + "Xmas Candy Crossbow": 2316783823 + }, + "smg.2": { + "Afterburn SMG": 1329096680, + "Alien Relic SMG": 820350952, + "Anarchy SMG": 820402694, + "Bandito SMG": 866745136, + "Bone Shaman SMG": 1081305198, + "Cloudshot SMG": 2186437441, + "Dark Flames SMG": 1128840196, + "Engineer SMG": 931547202, + "Finish Line SMG": 1185311263, + "Firestarter Custom SMG": 816728172, + "Flyboy SMG": 1839296742, + "Goldthorn SMG": 1805101270, + "Hailstorm SMG": 897099822, + "Hunter SMG": 892212957, + "Looter's SMG": 904964438, + "Metalhead SMG": 1597038037, + "No Mercy SMG": 2172135020, + "Pathogenesis": 1446184061, + "Peacemaker SMG": 1961720552, + "Phantom SMG": 1685722307, + "Polymer SMG": 1198145190, + "Poseidon SMG": 1753609137, + "Rainbow Pony SMG": 1987573278, + "Safari SMG": 1114032911, + "Survivor SMG": 1107572641, + "Tank SMG": 854914986, + "Tempered SMG": 1523699528, + "Toy SMG": 2281845451, + "tRUSTy Friend": 822943156, + "Warpaint SMG": 970682025 + }, + "shotgun.double": { + "Aircraft Parts DBS": 916790605, + "Bespoke DBS": 865019380, + "Blunderbuss": 1448142776, + "Brotherhood DBS": 1660175523, + "Canned DBS": 2059815527, + "Caution DBS": 1119662164, + "DD Inc DBS": 2118688615, + "Double Oil Pipe": 1680595474, + "Double Trouble DBS": 1213074188, + "Geartooth DBS": 1378519774, + "Grandfather DBS": 948113632, + "Happiness DBS": 1818232860, + "Heat Double Shotgun": 854987948, + "Hellion DBS": 1260964187, + "Hippie Blaster": 1522902588, + "Industrial DBS": 860153737, + "Last Blast Twins": 1414878365, + "Last Hero DBS": 1295701369, + "Lighthouse DBS": 2107885378, + "Mad DBS": 1408050439, + "Military Boomstick": 1174675399, + "Nitro-Maniac DBS": 858957151, + "Pipeline DBS": 1910558629, + "Predator DBS": 1465627520, + "Protector DBS": 1341524782, + "Quick Death DBS": 1127266590, + "Raider's Shotgun": 1441939951, + "Rat King DBS": 1870693079, + "Saboteur DBS": 1282137884, + "Santa's Blaster": 1590495543, + "Santa's Boomstick": 1229950256, + "Steam DBS": 1277558450, + "Toy Blaster": 2249169000, + "Vigilante DBS": 1225880743, + "Whopper DBS": 1247696065, + "Witchhunter DBS": 1616108563, + "СМЭРТЬ": 1569952704 + }, + "pistol.eoka": { + "Banana Eoka": 856053892, + "Birch Eoka": 898387222, + "Flare Eoka": 2032782073, + "Flintlock": 1171935313, + "Gurkha Eoka": 1174673119, + "Japanese Tanegashima": 926184643, + "Last Blast": 1413731110, + "Nordic Relic": 920310954, + "Primal Gun": 857750032 + }, + "grenade.f1": { + "Fire and Brimstone Grenade": 836745325, + "Smile Grenade": 936182773, + "Unholy Grenade": 1163186435, + "Voodoo Grenade": 815252048 + }, + "hammer": { + "Aztec Jade Hammer": 1249500235, + "Braineater Hammer": 1539336419, + "Builders Guild Hammer": 938806184, + "Building Block Hammer": 2115359138, + "Calamity Hammer": 1457914371, + "Dead Hammer": 1128710439, + "Frost Hammer": 1208606722, + "Fuel Hammer": 1858261101, + "God Of Builders Hammer": 1116103194, + "Heart of the Creator": 1652017472, + "Kitchen Tile Hammer": 1120977731, + "Morganite Hammer": 1916000340, + "Museum Raider Hammer": 1125995819, + "Mystic Hammer": 1720644451, + "Night Sky Hammer": 1876980303, + "Pumpkin Hammer": 1884786335, + "Riveted Hammer": 1095969830, + "Scorched Hammer": 833423263, + "Silver Leaf Hammer": 2076299603, + "Snowman Hammer": 1586965130, + "Trap Base Weaver": 961294045, + "Watermelon Ice Cream Hammer": 2138245748, + "Welded Hammer": 822539548 + }, + "hatchet": { + "Ancient Artifact Hatchet": 892263562, + "Apocalyptic Hatchet": 2068589541, + "Beast Hunter Hatchet": 1145547996, + "Chaos Hatchet": 2124287244, + "Cursed Treasure Hatchet": 1546404025, + "Damascus Steel Hatchet": 1143274085, + "Dragon Claw Hatchet": 1911293067, + "Eater Hatchet": 1171956705, + "Emerald Relic Hatchet": 1987865546, + "Fenrir Hatchet": 1320099240, + "Firefighter Hatchet": 814630559, + "Full Metal Hatchet": 1252014044, + "Golden Axe": 824552943, + "Hatchet of Antiquities": 1290169302, + "Hazard Hatchet": 1407875352, + "Hunter Hatchet": 950020589, + "Hunting Hatchet": 2328580814, + "Iron Jaws Hatchet": 924242197, + "Iron Wing": 915910717, + "Leather Hatchet": 1082302323, + "Macbeth Hatchet": 1095577423, + "Machinery Hatchet": 1466664834, + "Meteorite Hatchet": 2242722277, + "Military Hatchet": 816715928, + "Modern Lumberjack Hatchet": 962959509, + "Norse Hatchet": 2093114444, + "Notorious Hatchet": 967413298, + "Ornate Axe": 944497252, + "Pharon Hatchet": 1435214632, + "Polynesian War Axe": 1076337199, + "Prospector's Hatchet": 1150815053, + "Raider Hatchet": 1108554409, + "Rainbow Pony Hatchet": 2171464647, + "Raventale Hatchet": 1422179740, + "Reaper Hatchet": 1448232793, + "Red Chopper": 910196839, + "Refined Hatchet": 953186726, + "Regal Hatchet": 1414446668, + "Replacement Blade Hatchet": 912857899, + "Road Hatchet": 1379766114, + "Runic Hatchet": 1553321287, + "Scrapper Hatchet": 1242774466, + "Secret Zone Hatchet": 1378023158, + "Shadow of Death Hatchet": 1838326907, + "Shinobi Hatchet": 1291775183, + "Siege Breaker": 1220880032, + "Snow Valley Hatchet": 1247701169, + "Soul Collector Hatchet": 1152712210, + "Soulburn Hatchet": 1193102490, + "Spec Ops Hatchet": 1362737705, + "Spider King Hatchet": 1107210636, + "Spring Hatchet": 1710517158, + "Strange Fury Hatchet": 1870596204, + "Sunrise Hatchet": 928879549, + "Survivor Hatchet": 1137482995, + "Survivor's Hatchet": 1359120832, + "Tactical Hatchet": 1772892883, + "Taurus Hatchet": 1572398539, + "Tiki Hatchet": 1617000027, + "Tomb Hatchet": 1121515438, + "Toothed Hatchet": 1962083351, + "Tribal Hatchet": 1092131816, + "Veteran Hatchet": 826402867, + "Vikings Tomahawk": 814713259, + "Vintage Hatchet": 825033005, + "Virulent Hatchet": 1325481133, + "Virus Hatchet": 1620492374, + "Warlord Hatchet": 1900587737, + "Widowmaker Hatchet": 1258108678 + }, + "hazmatsuit": { + "Spacesuit": 10180 + }, + "attire.hide.boots": { + "Native American Hide Shoes": 785347695, + "Rudolph Slippers": 1230633097, + "Uprising Hide Shoes": 837175591 + }, + "attire.hide.helterneck": { + "Caution Tape Top": 798669794, + "Leopard Top": 845019310 + }, + "attire.hide.pants": { + "Tribesman Hide Pants": 1269154354, + "Uprising Hide Pants": 837179220 + }, + "attire.hide.poncho": { + "Camo Netting": 833524594, + "Grey Wolf Hide Poncho": 788732722, + "Toymaker Poncho": 825459163, + "Tribesman Poncho": 1269162578, + "Uprising Hide Poncho": 837191793 + }, + "attire.hide.skirt": { + "Blue Tarp Skirt": 831920129, + "Irish Kilt": 793180528 + }, + "attire.hide.vest": { + "Celtic Hide Shirt": 878319804, + "Tribesman Hide Shirt": 1269172413 + }, + "hoodie": { + "Airman Hoodie": 1660290744, + "Apocalyptic Knight Hoodie": 1787216403, + "Arctic Wolf Hoodie": 1100931254, + "Army Armored Hoodie": 897890977, + "AuronPlay Hoodie": 2351687115, + "Azul Hoodie": 1961464025, + "Badboy Hoodie": 1408832378, + "Base Invaders Hoodie": 2282178792, + "BCHILLZ! Hoodie": 2192919905, + "Bee Cosplay Hoodie": 10142, + "Bio Integrity Hoodie": 1997532879, + "Black Hoodie": 14179, + "Blackout Hoodie": 2080975449, + "Bloody Hoodie": 10052, + "Blue Hoodie": 2295666190, + "Bombing Hoodie": 492800372, + "Bombshell Hoodie": 2293185782, + "Brony Hoodie": 1373714814, + "Buscador Hoodie": 1968538819, + "Cajun Hoodie": 1432964453, + "Caution Hoodie": 2000507925, + "CCSC Hoodie": 1552703337, + "Charitable Rust 2017 Hoodie": 1209453497, + "Charitable Rust 2018 Hoodie": 1564974974, + "Charitable Rust 2019 Hoodie": 1911980598, + "Charitable Rust 2020 Hoodie": 2289427434, + "Checkpoint Hoodie": 1371314541, + "Chekist's Hoodie": 1305321596, + "Christmas Gang Hoodie": 1587744366, + "Conquistador Hoodie": 1150818496, + "Conspiracy Nut Hoodie": 2099705103, + "Cow Moo Flage Hoodie": 2067569919, + "Cowboy Sheriff Hoodie": 1766644324, + "Cuda87 Hoodie": 10133, + "Denim Studded Hoodie": 904963081, + "Desert Conqueror Hoodie": 889718910, + "Doodle Hoodie": 1950853975, + "Dragon Hoodie": 2200988844, + "Electrician Hoodie": 1581817010, + "Elite Forest Camo Hoodie": 2131784896, + "Explorer Hoodie": 1234693807, + "Firefighter Hoodie": 1296608954, + "Gang Leader Hoodie": 954392337, + "Garage Master Hoodie": 2147365537, + "Green Hoodie": 14072, + "Hobo Hoodie": 2176988889, + "Huntsman Hoodie": 959900137, + "Jockey Hoodie": 1768733505, + "Kayak Hoodie": 2215209664, + "Leather Strapped Hoodie": 895065994, + "Loot Leader Hoodie": 1196751864, + "Looter's Hoodie": 914621940, + "Ludwig Hoodie": 2349487658, + "Lumberjack Hoodie": 1368417352, + "Mad Rider Hoodie": 1448343881, + "Maniac Hoodie": 1894585931, + "Marsh Lurker Hoodie": 1385322661, + "Metalhunter Hoodie": 1106582025, + "Minicopter Pilot Jacket": 1700935391, + "No Mercy Hoodie": 1740562395, + "Nordic Beast Hoodie": 939604165, + "Northern Forester Hoodie": 1328751626, + "Official Vertiigo Hoodie": 797128321, + "Operator Hoodie": 1784482745, + "Opulent Hoodie": 2207288699, + "Outlaws Hoodie": 1356328924, + "Phantom Hoodie": 2022463110, + "Playmaker Hoodie": 1810592176, + "Poison Hoodie": 2124528682, + "Predator Hoodie": 1150760640, + "Prospector's Hoodie": 1274163900, + "Punkish Hoodie": 1858310941, + "Railway Engineer Hoodie": 1638742127, + "Ranger's Vest": 661319427, + "Regulator's Hoodie": 919353761, + "Revolution Hoodie": 1282111884, + "Rhinocrunch Hoodie": 10132, + "Road Romeo Jacket": 1993891915, + "Rocker Jacker": 1927124747, + "Rocket Factory Crew Hoodie": 971807764, + "Rusteratu Hoodie": 2256109331, + "Rustmas PJ Hoodie": 1936131747, + "Safety Crew": 10129, + "Savage Jacket": 1170989053, + "Scrapper Hoodie": 1292091712, + "Scudpunk Hoodie": 835836079, + "Seaman Hoodie": 1356748246, + "Shroud Hoodie": 2349484905, + "Skeleton Hoodie": 10086, + "Sky Seal Hoodie": 1111669350, + "Snow Warrior Hoodie": 519147220, + "Stalker Hoodie": 2138199381, + "Survivor Jacket": 1623185000, + "Tactical Hoodie": 1883624383, + "Tailgunner Hoodie": 975500312, + "Tank Crew Hoodie": 677636990, + "Tough Bunny Hoodie": 1703216433, + "Training Hoodie": 1740503746, + "Trust in Rust Hoodie": 2182271278, + "Unknown Territory Hoodie": 803249256, + "Uproar Hoodie": 2076428294, + "Urban Ice Hoodie": 1317554978, + "Wasteland Hunter Hoodie": 961066582, + "Winter Hoodie": 2329780962, + "Worker Hoodie": 954947279, + "Yellow Police Jacket": 941172099, + "Yellow Racer Hoodie": 926162531 + }, + "bow.hunting": { + "Abyss Bow": 2108510511, + "Blackout Bow": 2192571819, + "Bushi Zhe Hunting Bow": 1773297889, + "Chocolate Hunter Bow": 2046137724, + "Cloud Shot Bow": 1988012822, + "Dragon Bow": 2275810551, + "Dread Lord Hunting Bow": 1926862937, + "Golden Leaf Bow": 1846220912, + "Heavy Machinery Bow": 1818588701, + "Hunting Bow from Hell": 1793915047, + "Jade Bow": 2341845629, + "Metalhead Bow": 1747542198, + "Native Hunting Bow": 1729920243, + "Northwind Bowmaster": 1759967280, + "One Shot Bow": 2032574584, + "Phantom Bow": 1729629485, + "Pink Death Bow": 1984690140, + "Resin Bow": 1734427277, + "Retrowave Bow": 2229211780, + "Rising Moon Bow": 2312049369, + "Scrapper Bow": 1729683309, + "Seafarer Hunting Bow": 2085489622, + "Sunken Treasure Bow": 1883523860, + "The Bone Bow": 1885852817, + "Tribe Hunting Bow": 2164997891, + "Triumph Bow": 1974088369, + "Vampire Bow": 1876857585, + "Venomous Bow": 2185750735, + "War Story Bow": 1788414884 + }, + "jacket": { + "Blackout Jacket": 2137516645, + "Blue Jacket": 10011, + "Desert Jacket": 10012, + "Fire Jacket": 834233801, + "Green Jacket": 10009, + "Hunting Jacket": 10015, + "Lilypichu Jacket": 2350426469, + "Multicam Jacket": 10013, + "No Mercy Jacket": 2296376871, + "Provocateur Jacket": 10072, + "Red Jacket": 10010, + "Snowcamo Jacket": 10008, + "Urban Camo Jacket": 10014, + "Urban Ice Jacket": 1317555901 + }, + "burlap.gloves": { + "Apocalyptic Knight Leather Gloves": 1839312425, + "Arctic Wolf Gloves": 1100928373, + "Army Armored Gloves": 874488180, + "Badboy Gloves": 1406800025, + "Bee Cosplay Gloves": 2199937414, + "Bio Integrity Gloves": 2009427605, + "Black Alligator": 816473273, + "Blackout Gloves": 2090790324, + "Boxer's Bandages": 10128, + "Bruiser Gloves": 883476299, + "Cajun Gloves": 1432966221, + "Caravanner Gloves": 904961862, + "CCSC Gloves": 1552705918, + "Cow Moo Flage Gloves": 2075536045, + "Doodle Gloves": 1960696487, + "Duelist Gloves": 661317919, + "Firefighter Gloves": 1296614997, + "Glory Gloves": 1633859273, + "Junklord Gloves": 938394833, + "Junkyard King Gloves": 1394040487, + "Loot Leader Gloves": 1196737780, + "Lumberjack Gloves": 1368419860, + "Mad Rider Gloves": 1448347837, + "Marsh Lurker Gloves": 1395757825, + "Merciless Gloves": 921030333, + "Metalhunter Gloves": 1106600389, + "Motorcycle Gloves": 610098458, + "No Mercy Gloves": 2304196579, + "Playmaker Gloves": 1727356926, + "Punkish Gloves": 1864540635, + "Road Romeo Gloves": 1993913813, + "Sky Seal Gloves": 1111677889, + "Space Rocket Work Gloves": 949616124, + "Stalker Gloves": 962495909, + "Survivor Gloves": 1623175153, + "Tactical Leather Gloves": 1865178625, + "Tailgunner Gloves": 1084390180, + "Training Gloves": 1915956499, + "Wasteland Hunter Gloves": 961103399 + }, + "tshirt.long": { + "Aztec Long T-Shirt": 493015260, + "Battle Worn Long TShirt": 801204141, + "Black Longsleeve T-Shirt": 10004, + "Christmas Elf": 808300545, + "Christmas Jumper": 512107102, + "Creepy Jack": 10106, + "Frankensteins Sweater": 534635471, + "Green Checkered Shirt": 500940007, + "Grey Longsleeve T-Shirt": 10005, + "Lawman": 566893368, + "Merry Reindeer": 10118, + "Nightmare Sweater": 10051, + "Orange Longsleeve T-Shirt": 10006, + "Rust Goalkeeper Shirt": 1416787006, + "Sign Painter": 10036, + "Sykkuno Longsleeve TShirt": 2351253871, + "Varsity Jacket": 10042, + "Yellow Longsleeve T-Shirt": 10007 + }, + "longsword": { + "Aztec Macuahuitl": 1222939471, + "Danger Fork": 825169057, + "Hot-tempered Longsword": 796733487, + "Kryss Longsword": 831965423, + "Wakizashi": 855009078, + "Xtreme Sword": 825008040 + }, + "rifle.lr300": { + "Badlands LR-300": 1621894466, + "Basebreaker LR": 2100059186, + "Black Pearl LR300": 1741459108, + "Blackout LR": 2151920583, + "Bogeyman LR300": 1535995784, + "Bone Grinder LR-300": 1239079767, + "BullDozer LR300": 1569062511, + "Bulletstorm": 1173523145, + "Cold Hunter LR 300": 1553359638, + "Cutesy LR300": 1812045814, + "Daemon Strike": 1174458060, + "Dead Ringer LR300": 1604879931, + "Deathcore LR300": 1225499752, + "Doodle LR": 2304318648, + "Dynasty LR300": 1725240606, + "Flyboy LR": 1883559335, + "Fury Ex Red": 1419392688, + "Holographic LR300": 1700177871, + "Icarus LR300": 1612152593, + "Ice Marine LR300": 1578816958, + "Jungle Fighter LR-300 Stockless": 1660691287, + "LR300 - Wild": 1173459827, + "Marked for Death": 1644715625, + "Mercenary Rifle": 1177273104, + "Midway LR300": 1264358358, + "Monster LR": 2092965663, + "No Mercy LR300": 1953108368, + "Optimist LR": 2122513705, + "OVERDRIVE LR": 2146248175, + "Paintball LR": 2229046238, + "Phantom LR-300": 1671985039, + "Pink Death LR300": 1652362426, + "Polymer LR300": 1308037543, + "Poseidon LR300": 1779949198, + "Prancing Pony LR-300": 1635559091, + "Project White Light": 1787012455, + "Survivor LR-300": 1176479716, + "Sweet Gift LR": 2319796265, + "Talon LR": 2058268475, + "Tempered Steel LR300": 1481478360, + "Toy Blast LR": 1967805281, + "Tween LR": 2195318269, + "Uproar LR300": 2016313108, + "Warhead LR300": 1282171260, + "Wildfire LR-300": 1203322875, + "Winter Ops LR": 1906355162 + }, + "lmg.m249": { + "Bombshell M249": 1719536313, + "CHROMA FLAIR": 1740639585, + "Guerilla M249": 1707973294, + "Love Machine": 1992981006, + "Playmaker M249": 1831294069, + "The Beast M249": 1712378771 + }, + "rifle.m39": { + "Desert Warrior": 1708343082, + "Devourer M39": 1708365495, + "Metalhead M39": 1736532811, + "Ornate M39": 1720530850, + "Skull Seeker": 1707880195 + }, + "metal.plate.torso": { + "Apocalyptic Knight Chest Plate": 1805322456, + "Azul Metal Chest Plate": 1787198707, + "Bee Cosplay Chestplate": 2229279338, + "Berserk Chest Plate": 1581353262, + "Blackout Chestplate": 2105505757, + "Bombing Chest Plate": 2304445825, + "Bombshell Chestplate": 1969743263, + "Carrot Power Chestplate": 1711048020, + "Chainmail": 832233112, + "Chest Resistance": 842577956, + "Conquistador Chest Plate": 1270065959, + "Cow Moo Flage Chestplate": 2092488087, + "Dead Souls Chest Plate": 1753699785, + "Doodle Metal Chestplate": 2005709642, + "Dread Chestplate": 2226598382, + "Dwarf Chestplate": 1335770974, + "Eat Me Chestplate": 1993774875, + "Engineer's Chest Plate": 924019814, + "Evil Pumpkin Chest": 1886179838, + "Evil Snowman Chestplate": 1934946028, + "Flak Vest - Green": 796728308, + "Flyer Vest": 1349989767, + "Forest Camo Chest Plate": 794169855, + "Forsaken Era Chest Plate": 2013723517, + "Franken-Chestplate": 2252998412, + "Frostwulf Armor": 1771804406, + "Glory Armor Chest": 1638812721, + "Hazardous Grater Chest Plate": 823132085, + "Hornet Chestplate": 944835223, + "Horror Chest Plate": 1886922099, + "Huntsman Chest Plate": 1575392727, + "Kayak Vest": 2215911873, + "Looter's Chain and Plate": 895066686, + "Machina Plate": 828888000, + "Metal Barrel Chest Plate": 817022417, + "Metalhunter Chest Plate": 1094522474, + "Monument Memories Chestplate": 2296501936, + "Myth Chestplate": 2352188221, + "Naughty Gingerbread Chestplate": 1586132318, + "No Mercy Chestplate": 2242200040, + "Northwind Chestplate": 1777967326, + "Oil Barrel Chest Plate": 819160334, + "Opulent Chest Plate": 2193157606, + "Plate Carrier - Black": 797410767, + "Playmaker Chest Plate": 1693641239, + "Poison Armor Plate": 2100740608, + "Precious Antiques Chestplate": 1388861988, + "Press Vest": 798736321, + "Punkish Chestplate": 1900842357, + "Racing Stripes Chest Plate": 799657859, + "RaidBot Chest Plate": 2001706617, + "Raptor Chestplate": 2131557341, + "Retro Car Parts Chestplate": 934627208, + "Salvaged Plating Armor": 900807753, + "Samurai Kozane Do": 1353723648, + "Santa Chest Plate": 1587225313, + "Space Rocket Chest Plate": 970700662, + "Tactical Chestplate": 1845931269, + "Test Dummy Chestplate": 2144720791, + "Training Chest Plate": 1932615190, + "Tribe Warrior Armor": 2178449205, + "Troll Daddy Chest Plate": 1578628782, + "Uproar Chestplate": 2059931054, + "Vandal Chest Plate": 1680452167, + "Wanderer's Chest Plate": 1522963149, + "War Machine Chestplate": 1135168998, + "Warface Chestplate": 1113984430, + "Whaleman Chestplate": 1421841596 + }, + "metal.facemask": { + "Apocalyptic Knight Facemask": 1805321162, + "Army Armored Facemask": 901668040, + "Army Facemask": 832021670, + "Aztek Night Hunter": 792649975, + "Azul Metal Facemask": 1787201365, + "Bee Cosplay Facemask": 2229280260, + "Berserk Facemask": 1581351961, + "Big Grin": 784316334, + "Blackout Facemask": 2105454370, + "Blingin Grill": 799044333, + "BoltFace Metal Facemask": 821441043, + "Bombing Facemask": 2304448562, + "Bombshell Facemask": 1969741836, + "Bronze War Mask": 835026584, + "Bruiser Facemask": 1121237616, + "Carbon Facemask": 831923884, + "Carrot Power Facemask": 855009078, + "Clan Leader Mask": 939788004, + "Conquistador Face Mask": 1270065112, + "Cow Moo Flage Facemask": 2092488951, + "Dead Souls Facemask": 1753711761, + "Death Facemask": 792079554, + "Deathwing Facemask": 962694769, + "Diesel Facemask": 1092671728, + "Doodle Metal Facemask": 2005707226, + "Dread Mask": 2226597543, + "Dwarf Facemask": 1335769610, + "Eat Me Facemask": 1993775723, + "Elder's Metal Facemask": 1084823878, + "Evil Pumpkin Facemask": 1886184322, + "Evil Snowman Mask": 1934943101, + "Flesh Facemask": 915572534, + "Flyer Mask": 1349988105, + "Forsaken Era Mask": 2012095496, + "Franken-Facemask": 2252919011, + "Frostbite": 807821375, + "Frostwulf Mask": 1771714129, + "Glory Mask": 1638135398, + "Glowing Metal Pumpkin Mask": 1172409741, + "Glowing Skull": 794837198, + "Heavy Industry": 932233099, + "Horror Facemask": 1886920683, + "Human Sacrifice Mask": 812933296, + "Hunter Mask": 881687672, + "Huntsman Facemask": 1575391468, + "Industrial Protection Mask": 806983252, + "Juggernaut Mask": 899001394 + }, + "hat.miner": { + "Army Miner Hat": 886968007, + "Train Conductor Miner's Hat": 788260164, + "Workman's Safety Hat": 886318490 + }, + "smg.mp5": { + "Arctic Wolf MP5": 1137434899, + "Batteries Not Included": 1603970802, + "Bombshell Mp5": 2201971147, + "BURNOUT": 2172493867, + "Cold Hunter MP5": 1693898215, + "Dead Fish MP5": 904404578, + "Digital Camo MP5": 796679172, + "Elite Mp5": 833639834, + "Icarus MP5": 1637174724, + "Military Camo MP5": 796687275, + "No Mercy MP5": 1865099372, + "Nomad MP5": 911612956, + "Phantom MP5": 1673754411, + "Polymer MP5": 808554348, + "Spitfire MP5": 892100306, + "Tank MP5": 853438134, + "Tempered Mp5": 800974015, + "Urban Camo MP5": 914624163, + "Valentine MP5": 1654499223, + "Wasp MP5": 1413917236, + "Wild Flame MP5": 1084800708, + "Wild Tiger MP5": 1087199678 + }, + "pants": { + "Airman Pants": 1660293384, + "Apocalyptic Knight Pants": 1787243248, + "Arctic Wolf Pants": 1100930207, + "Army Armored Pants": 888360095, + "Azul Pants": 1961465777, + "Badboy Pants": 1406835139, + "Base Invaders Pants": 2282181821, + "Bee Cosplay Pants": 2192914821, + "Bio Integrity Pants": 1997534121, + "Blackout Pants": 2080977144, + "Blue Jeans": 10001, + "Blue Track Pants": 490773561, + "Bombing Pants": 2295664263, + "Bombshell Pants": 2293180981, + "Brony Pants": 1441311938, + "Buscador Pants": 1968533197, + "Cajun Pants": 1432965178, + "Caravanner Pants": 909888619, + "Caution Workpants": 1987863036, + "CCSC Pants": 1552705077, + "Charitable Rust 2019 Pants": 1911973450, + "Charitable Rust 2020 Pants": 2289433771, + "Checkpoint Pants": 1371313777, + "Chekist's Pants": 1305364315, + "Christmas Gang Pants": 1587846022, + "Conquistador Pants": 1150816693, + "Conspiracy Nut Pants": 2099701364, + "Cow Moo Flage Pants": 2067568367, + "Cowboy Sheriff Pants": 1766646393, + "Desert Conqueror Pants": 889714798, + "Doodle Pants": 1950854989, + "Dragon Pants": 2200988235, + "Electrician Pants": 1581822078, + "Elite Forest Camo Pants": 2131787171, + "Explorer Pants": 1234956405, + "Firefighter Pants": 1296612316, + "Forest Camo Pants": 10019, + "Garage Master Pants": 2147367433, + "Hobo Pants": 2176989787, + "Huntsman Pants": 969289969, + "Jockey Pants": 1768737448, + "Kayak Pants": 2215211982, + "Loot Leader Trousers": 1196747617, + "Lumberjack Pants": 1368418893, + "Mad Rider Pants": 1448346336, + "Maniac Pants": 1894589800, + "Marsh Lurker Pants": 1385326314, + "Metalhunter Pants": 1106596145, + "Minicopter Pilot Pants": 1700938224, + "No Mercy Pants": 1740563572, + "Nordic Beast Pants": 939586076, + "Northern Forester Pants": 1328753424, + "Old Prisoner Pants": 10078, + "One Percenter Chaps": 823154911, + "Operator Pants": 1784474755, + "Opulent Pants": 2207291626, + "Outlaws Pants": 1356324187, + "Phantom Pants": 2022464363, + "Playmaker Pants": 1810590744, + "Poison Pants": 2124531088, + "Predator Pants": 1150763210, + "Prospector's Pants": 1274163146, + "Punk Rock Pants": 1858308973, + "Punkish Pants": 1638743634, + "Railway Engineer Pants": 1287193745, + "Revolution Jeans": 1993902344, + "Road Romeo Pants": 1927127023, + "Rocker Pants": 2256110716, + "Rusteratu Pants": 1936132863, + "Rustmas PJ Pants": 1229552157, + "Santa's Helper Pants": 1170988006, + "Savage Pants": 1292094174, + "Scrapper Pants": 1356749671, + "Seaman Pants": 1111673876, + "Sky Seal Pants": 10021, + "Snow Camo Pants": 2138201022, + "Snow Warrior Pants": 960252273, + "Stalker Pants": 798690647, + "Steppe Camo Pants": 1623181884, + "Survivor Pants": 1883629284, + "Tactical Pants": 975498827, + "Tailgunner Pants": 1125254090, + "Tank Crew Pants": 1703218418, + "Tough Bunny Pants": 1740505052, + "Training Pants": 2076980911, + "Uproar Pants": 10020, + "Urban Camo Pants": 2076980911, + "Urban Ice Pants": 1317553480, + "Wasteland Hunter Pants": 961084105, + "Winter Pants": 2329782748, + "Worker Pants": 955615160, + "Yellow Racer Pants": 930559188 + }, + "pickaxe": { + "Ancient Artifact Pick Axe": 904296143, + "Apocalyptic Pick Axe": 2068591788, + "Chaos Pick Axe": 2124297298, + "Cursed Treasure Pick Axe": 1557509001, + "Damascus Steel Pickaxe": 1143157014, + "Dragon Claw Pick Axe": 1911366896, + "Elegant Pick Axe": 1283807232, + "Emerald Relic Pick Axe": 1987871430, + "Fenrir Pickaxe": 1320093416, + "Gold Digger": 828884658, + "Hazard Pick Axe": 1407877776, + "Hunting Pick Axe": 2328583396, + "Leather Pick Axe": 1083591199, + "Machinery Pickaxe": 1466675896, + "Meteorite Pick Axe": 2242717611, + "Military Pick Axe": 859743520, + "Montezuma Pick Axe": 1444912645, + "Norse Pickaxe": 2093115622, + "Ornate Pick Axe": 949859819, + "Pharon Pick Axe": 1435220253, + "Prospector's Pickaxe": 1150813747, + "Rainbow Pony Pick Axe": 2171468844, + "Raventale Pick Axe": 1428399027, + "Regal Pick Axe": 1414450451, + "Rescue Pick Axe": 832799172, + "Runic Pick Axe": 1553326380, + "Secret Zone Pick Axe": 1377987815, + "Shadow of Death Pick Axe": 1845184191, + "Shinobi Pick Axe": 1298797381, + "Spec Ops Pickaxe": 1362736707, + "Strange Fury Pick Axe": 1872098938, + "Tactical Pick Axe": 1780027581, + "Tarnished Sun Pick Axe": 863455081, + "Taurus Pick Axe": 1572401500, + "Tiki Pickaxe": 1616992357, + "Tomb Pickaxe": 1121521173, + "Toothed Pick Axe": 1962080594, + "Virulent Pick Axe": 1325483813, + "Warlord Pick Axe": 1901442609 + }, + "pistol.revolver": { + "Bandito Revolver": 910665268, + "Caution Revolver": 1901240954, + "Choco-Revolver": 2049887645, + "Death Viper": 1192708586, + "Defender": 855087726, + "Devourer Revolver": 1235107237, + "Duelist Revolver": 1265936882, + "Dynamo Revolver": 1141054826, + "Eightball": 815532676, + "Emerald Revolver": 1517889157, + "Firefighter Revolver": 937338314, + "Forest Guardian Revolver": 970737094, + "Frankenstein Revolver": 1536482422, + "Frostbitten Revolver": 873242795, + "Gothic Revolver": 2000389791, + "Handmade Revolver": 809865395, + "Hot-tempered Revolver": 809822151, + "Junkyard Revolver": 933056389, + "Metalhead Revolver": 1448503557, + "Necromancer Revolver": 1349358875, + "Nuke Pistol": 1580859157, + "Outback Revolver": 10114, + "Outlaw Revolver": 1346870567, + "Party Pooper": 911828654, + "Patriot Revolver": 1235996786, + "Phantom Revolver": 2340195521, + "Pharaoh's Revolver": 1428863076, + "Pink Death Revolver": 950956238, + "Pink Grunge": 2312068016, + "Porcelain Revolver": 1787802800, + "Pure Evil Revolver": 1435664860, + "Radioactive Revolver": 1161550991, + "Rebel Revolver": 1408242038, + "Regal Revolver": 1447877728, + "Sailor's Revolver": 1099177489, + "Shamanism Revolver": 973871108, + "Sting Revolver": 1217455695, + "Tribal Revolver": 887846629, + "Western Revolver Gold": 910665268 + }, + "riot.helmet": { + "Biker Goth Helmet": 869125904, + "Blast Shield Helmet": 930923611, + "Born To Loot": 849872204, + "Bumble Bee Helmet": 1414953014, + "Captain's Helmet": 801095823, + "Checkpoint Riot Helmet": 937863435, + "Digger Helmet": 911015530, + "Furious Raider Riot Helmet": 1109466231, + "Hardline Helmet": 887283623, + "Medical Riot Helmet": 920983864, + "Operator Helmet": 1784490572, + "Raider Helmet": 950182163, + "Road Romeo Helmet": 1993881492, + "Ruthless Riot Helmet": 869709888, + "Yellow Racer Helmet": 930563894 + }, + "roadsign.jacket": { + "Apocalypse Vest": 953104456, + "Apocalyptic Knight Vest": 1797481354, + "Army Sign Vest": 865659101, + "Azul Roadsign Vest": 1759481001, + "Blackout Vest": 2120615642, + "Bombing Roadsign Vest": 2350092536, + "Bombshell Vest": 1865210028, + "British Sign Vest": 801873550, + "Cardboard Vest": 2296713508, + "Caution Vest": 1342125487, + "Centurion Vest": 2142378618, + "Chaos Armored Vest": 1442341176, + "Chopshop Body Armor": 818611894, + "Cobalt Armor Vest": 1121456497, + "Deathwing Vest": 1102966153, + "Defender Vest": 1251431494, + "Desert Patrol Vest": 934926427, + "Diesel Roadsign Vest": 1084394793, + "Dominator Vest": 1332334593, + "Doodle Vest": 1986047563, + "Dwarf Roadsign Vest": 1349940035, + "Epidemic Roadsign Vest": 944577714, + "Freebooter Vest": 947950933, + "Full Metal Vest": 1349163491, + "Hazard Protection Vest": 784581113, + "Heavenly Legion Vest": 1380025789, + "Heavy Alloy Vest": 1159597292, + "Heavy Machinery Roadsign Vest": 1740065674, + "Iceman Armor": 1944167671, + "Junker's Vest": 879861502, + "Junkyard Samurai Vest": 934744263, + "Loot Leader Vest": 1269597852, + "Lunar Armor Vest": 1974808139, + "Mad Vest": 1154446174, + "Metal Zombie Vest": 1894379005, + "Metalhunter Roadsign Vest": 1119760089, + "Mr. Gingerbread Vest": 2320209237, + "Night Stalker Vest": 1539573170, + "No Mercy Vest": 2076262389, + "Nordic Beast Vest": 892402754, + "Opulent Roadsign Vest": 2199785536, + "Ornate Vest": 1438089648, + "Oxums Racing Team Vest": 2147211029, + "Patchwork Cuirass": 953124938, + "Peacemaker Vest": 1441844877, + "Phantom Vest": 1743991748, + "Plywood Vest": 1098029034, + "Raider Roadsign Vest": 950173158, + "Saboteur's Vest": 1151219812, + "Samurai Dou": 1248434418, + "Scary Vest": 1539651543, + "Scrap Hazard Vest": 974336556, + "Scrapper Vest": 1202977830, + "Snap Turtle Vest": 1388417448, + "Solar Panel Vest": 1779981832, + "Spiked Metal Vest": 828175620, + "Tank Crew Roadsign Vest": 1130406273, + "The Last Viking Vest": 1234957719, + "Training Vest": 1906530247, + "Troll Daddy Roadsign Vest": 1558586741, + "Utilizer Vest": 1130599258, + "Vandal Graffiti Vest": 1400828574, + "Viking Armor Vest": 1442162947, + "Wasteland Legionnaire": 932778217 + }, + "roadsign.kilt": { + "Apocalypse Kilt": 953112839, + "Apocalyptic Knight Kilt": 1797483140, + "Army Sign Kilt": 865679836, + "Azul Roadsign Pants": 1759482713, + "Blackout Kilt": 2120628865, + "Bombing Kilt": 2350090284, + "Bombshell Kilt": 1865210905, + "British Sign Pants": 801837047, + "Cardboard Kilt": 2296714510, + "Caution Pants": 1342123902, + "Centurion Kilt": 2142383374, + "Chaos Armored Pants": 1442346890, + "Chopshop Kilt": 818612271, + "Cobalt Armor Pants": 1121447954, + "Deathwing Pants": 1102986622, + "Defender Pants": 1251419748, + "Desert Patrol Pants": 934937654, + "Diesel Roadsign Pants": 1084396407, + "Dominator Pants": 1332333384, + "Doodle Kilt": 1986050287, + "Dwarf Roadsign Pants": 1349943069, + "Epidemic Roadsign Pants": 944586866, + "Freebooter Pants": 947949717, + "Full Metal Kilt": 1349158079, + "Glory Kilt": 1657108026, + "Hazard Cover Pants": 784577443, + "Heavenly Legion Kilt": 1380028657, + "Heavy Alloy Pants": 1159599284, + "Heavy Machinery Roadsign Pants": 1740068457, + "Iceman Kilt": 1944165903, + "Junker's Kilt": 879861153, + "Junkyard Samurai Pants": 934742835 + }, + "rock": { + "Acid Rock": 2108583966, + "Adventurer's Rock": 1435229543, + "Ancient World Rock": 1209361016, + "Barb Wire Rock": 1084822722, + "Best Friend": 1368454662, + "Big Burger": 1636101879, + "Dragon Egg": 1595910049, + "Festive Pudding Rock": 2313802668, + "Foil Ball": 2350375831, + "Football Rock": 1530140666, + "Fresh Brain": 864277659, + "Frozen Turkey": 858285362, + "Gold Rock": 804791902, + "Golden Ore": 2012371465, + "Gravel Rock": 1378500484, + "Honeycomb": 1693063715, + "Hot Potato": 843429299, + "Junkyard Rock": 971411353, + "Meteorite Rock": 2200644593, + "Moon Light": 1617334269, + "Morganite Rock": 1953527967, + "Mossy Fossil": 933809748, + "Mother's Day Rock": 1739062735, + "My Only Friend": 1205671322, + "Mystical Rock": 2154934029, + "North Rock": 2320435219, + "Obsidian Rock": 2084257363, + "Pumpkin Rock": 1539197932, + "Rainbow Stone": 2187163489, + "Ripe Watermelon": 834287924, + "Rooted Rock": 1838926976, + "Shaman Rock": 1467090959, + "Shard of True Ice": 824904841, + "Sharptooth": 1126754320, + "Sourdough Bread": 2137102504, + "Swamp Rock": 1458528823 + }, + "rocket.launcher": { + "Aircraft Parts RL": 879708939, + "Army Surplus Rocket Launcher": 813795591, + "Beans Cannon": 894679426, + "Candy Launcher": 1936188783, + "Dragon Launcher": 1926503780, + "Glass Cannon": 1162978825, + "Glory Rocket Launcher": 1657103887, + "Gothic Reception": 1815384807, + "Hot Topic": 875930670, + "KNOCK KNOCK": 853494512, + "Pixel Rocket Launcher": 2268211267, + "Sea Monster Launcher": 1839729563, + "Surge Rocket Launcher": 926279011, + "ThatGermanGuy Warhawk": 812737524, + "Totem Rocket Launcher": 1905848285, + "Troglodyte": 1162085821, + "Wood Barreled": 1137393412 + }, + "icepick.salvaged": { + "Dark Arts Icepick": 911446362, + "Inferno Hazard Salvaged Icepick": 820810719, + "Lavapick": 844666224, + "Raven": 933760454, + "Rocket Scrap Salvaged Pickaxe": 1121804393, + "Runic Ice Pick": 843454856, + "Stinger Icepick": 1276627079, + "Voodoo Daddy Icepick": 1124734833 + }, + "salvaged.sword": { + "Buccaneer Blade": 1568609421, + "Candybober Sword": 1587541456, + "Double Blade": 1915832963, + "Fallen Knight": 950134503, + "Fire Slasher": 1652800384, + "Grid Strike": 1455468520, + "Helicopter Blade": 1852787012, + "Metal Roses Short Sword": 828885909, + "Oblivion Sword": 1442148142, + "Pixel Sword": 2038180230, + "Rainbow Sword": 1442017029, + "Roadsign Sword": 893871715, + "Rusty Blade": 969725237, + "Saw Sword": 1366123054, + "Scraptooth Sword": 1239660381, + "Sheet Metal Sword": 1154175800, + "Spartan Sword": 1283812544, + "Tempered Sword": 1535765451, + "Toothed Sword": 1212723513, + "Trained To Kill": 930557072, + "Trash Sword": 1313755167, + "Wooden Sword": 825240467, + "Zap Slasher": 1624719255 + }, + "explosive.satchel": { + "Bad News": 855256664, + "Bad Santa Satchel": 1934132095, + "BadaBoom Satchel Charge": 908893157, + "Box O Love": 860156815, + "Cargo Heli Satchel Charge": 2172795318, + "Close Enough": 856333895, + "DoorCracker": 2315757321, + "Festive Surprise": 1586074827, + "Legacy Satchel": 2200482089, + "Military Satchel Charge": 855084816, + "R.A.I.D. Satchel": 1906259594, + "Red Leather Day": 855113878, + "Satchelo": 1961769080, + "Sweet Satchel": 1710383765 + }, + "pistol.semiauto": { + "Aircraft Parts SAP": 902487409, + "Aquamarine SAP": 1720501333, + "Armageddon SAP": 919535259, + "Base Invaders SAP": 883156158, + "Bitin' Dog SAP": 924018875, + "Checkpoint SAP": 937863988, + "Chrome SAP": 876007573, + "Cold-Forged Pistol": 1428766159, + "Contamination Pistol": 1183693235, + "Croc Shot": 10087, + "Demonic Pistol": 1158943049, + "Desert Hunter": 863443112, + "Dime Bag SAP": 953126981, + "Direct Threat SAP": 910681058, + "Dynasty SAP": 1811814491, + "Faded SAP": 1105853708, + "Fang": 1167255900, + "Fight Like a Girl": 904356033, + "Fire Walk SAP": 893118140, + "Garden SAP": 2041571172, + "Golden Dragon": 1121906926, + "Golden Leaf SAP": 805925675, + "Halloween Bat": 10108, + "Holographic SAP": 1630961792, + "Khalifa SAP": 954520976, + "Last Eclipse SAP": 1113544521, + "LCD Marine Sidearm": 830255284, + "Looter's SAP": 899942580, + "Nightmare": 853927198, + "Nineties Zapper": 1571099329, + "Nishikigoi SAP": 950037016, + "Oink SAP": 972059802, + "Ol' Greasy": 830606037, + "Paint Rush SAP": 804337360, + "Poison Jaws SAP": 1328323548, + "Polymer SAP": 798375117, + "Poseidon Semi Auto Pistol": 868298519, + "Reaper Note Pistol": 10081, + "Red Shine Pistol": 1446715780, + "Reptile SAP": 908722214, + "Retro Car Parts SAP": 827533196, + "Salt Shaker SAP": 975102848, + "Silent Sting SAP": 938007886, + "Soul Eater SAP": 1118707296, + "Sting SAP": 936623315, + "Sunrise SAP": 829983759, + "Tehno Pistol": 1553005167, + "Tempered SAP - Ornate": 1092676141, + "Triad SAP": 935205778, + "Yellow Racer SAP": 10073 + }, + "rifle.semiauto": { + "Aborigene's SAR": 2222645873, + "Anarchist SAR": 1772028068, + "Army SAR": 828616457, + "Aztec SAR": 1195821858, + "Azul SAR": 2193203225, + "Bandito SAR": 839302795, + "Beach Day SAR": 2131324289, + "Blood Dragon Rifle": 1168002579, + "Buzzard SAR": 1359059068, + "Candyman SAR": 1667097058, + "Caution SAR": 1385736095, + "Cobalt SAR": 1818125194, + "Cold Hunter SAR": 1616628843, + "Cupidon": 1652791742, + "Diesel SAR": 1819195444, + "Doodle SAR": 2171565192, + "Drake SAR": 1517644801, + "Elite Crate SAR": 2296659119, + "Fire Starter SAR": 900921542, + "Forgotten Warfare SAR": 922119054, + "Freedom SAR": 1291766032, + "Geartooth SAR": 1395475969, + "Gingerbread SAR": 1936035303, + "Glory SAR": 959955205, + "Gold Phoenix SAR": 1448088345, + "Gunsmith SAR": 1099992405, + "Hazard Semi Auto Rifle": 840023839, + "Hellcat SAR": 1129722099, + "Hero's SAR": 1113987623, + "Hot Rod SAR": 1217394290, + "Imp SAR": 1863834018, + "Lucky No.8 SAR": 1966875478, + "Meridian SAR": 942919370, + "Metalhead SAR": 1621472496, + "Mojave SAR": 1429032578, + "Monument Memories SAR": 2108652282, + "Nightmare SAR": 1098038362, + "No Mercy SAR": 1788152335, + "Northwind SAR": 1576671137, + "OPS SAR": 2123641710, + "Payback SAR": 1310522106, + "Pharaoh SAR": 1135415770, + "Poseidon SAR": 1876226129, + "Primal SAR": 1522185915, + "Retrowave SAR": 2249445756, + "Royal SAR": 1446861251, + "Saboteur Rifle": 1182015913, + "SAR from Hell": 2252306404, + "SAR Scarecrow": 1170719113, + "Scrapper SAR": 1240340535, + "Sea Eater SAR": 1566048269, + "Snakebite SAR": 1298949573, + "Snowman Surprise SAR": 1933250593, + "Soulburn SAR": 1193105339, + "Soulkeeper SAR": 1300239738, + "Sublime SAR": 875259741, + "Suzy-Q SAR": 1112906123, + "Tactical SAR": 1814170373, + "Tiki SAR": 1313600286, + "To Hell And Back": 899564368, + "Training SAR": 2076615773, + "Urban Light SAR": 1279791283, + "Warbeast SAR": 1300137383, + "Workbench SAR": 818613234 + }, + "shirt.collared": { + "Autumn Hunter's Shirt": 885078753, + "Charitable Rust 2016 Shirt": 797241160, + "Green Lumberjack": 802078252, + "Red Lumberjack": 802073199, + "Sergeant Shirt": 819818852, + "Survival Shirt": 809704306, + "The Blue Death": 801955689 + }, + "pants.shorts": { + "Camo Shorts": 794678401, + "Cutoff Shorts": 793871235, + "Homemade Shorts": 818068257, + "Rust Footballer Shorts": 1412875829, + "Rust Goalkeeper Shorts": 1416779855, + "Snow Camo Shorts": 799006291 + }, + "jacket.snow": { + "60's Army Jacket": 530154777, + "Black": 10113, + "Fireman's Jacket": 913227043, + "Salvaged Shirt, Coat and Tie": 530159711, + "Telogreika Jacket": 839466039, + "Woodland": 10112 + }, + "stonehatchet": { + "Abstraction Stone Hatchet": 1438048408, + "Ancient Gods Stone Hatchet": 1092741003, + "Ancient Runic Stone Hatchet": 2228616112, + "Artisan's Stone Hatchet": 1269563695, + "Aztec Jade Hachet": 1117098080, + "Bite Stone Hatchet": 2108830575, + "Blood Feud": 1114895505, + "Bone Dragon Hatchet": 1559244155, + "Bone Hatchet": 955692135, + "Chieftain Stone Hatchet": 887663210, + "Dark Rite Stone Hatchet": 1356232241, + "Dragon Glass Stone Hatchet": 1428010053, + "Fossil Tooth Hatchet": 947950887, + "Gemstone Hatchet": 1788439811, + "Geode Hatchet": 1058431260, + "Gravel Stone Hatchet": 1395467841, + "Ice Tooth": 797445687, + "Kids' Stone Hatchet": 2275037516, + "Large Fruit Pit Hatchet": 854688691, + "Megalodon Totem Hatchet": 1290344811, + "Midas Hatchet": 1184754750, + "Morganite Hatchet": 1906590340, + "Mosaic Stone Hatchet": 1428438688, + "Night Farmer Stone Hatchet": 2084846275, + "Ritual Stone Hatchet": 1340282993, + "Ruby Hatchet": 2138883683, + "Sea Monster": 1235107175, + "Silver Leaf Stone Hatchet": 1988082179, + "Soul Reaper Stone Hatchet": 912599650, + "Stonecraft Hatchet": 1196674526, + "Tirbal Stone Hatchet": 1151551275, + "Tree Killer": 1306176753, + "Tribal Stone Hatchet": 1342121150, + "Two Faced Stone Hatchet": 2171504484, + "Vampire Stone Hatchet": 1852290423, + "Volcanic Stone Hatchet": 878257758, + "Winter Hatchet": 1594996565 + }, + "stone.pickaxe": { + "Ancient Gods Stone Pickaxe": 1100085862, + "Ancient Runic Pick Axe": 2228725445, + "Artisan's Stone Pickaxe": 1269582427, + "Aztec Jade Pick Axe": 1127557296, + "Bite Stone Pick Axe": 2108826652, + "Bloody Tooth Pickaxe": 840380436, + "Dragon Glass Stone Pickaxe": 1428014003, + "Gemstone Pickaxe": 1788447750, + "Gravel Stone Pickaxe": 1395460858, + "Jawbreaker": 886904592, + "Kids' Stone Pick Axe": 2275036880, + "Megalodon Totem Pickaxe": 1290539482, + "Morganite Pick Axe": 1906588860, + "Mosaic Stone Pick Axe": 1428446680, + "Night Farmer Stone Pick Axe": 2084849175, + "Ruby Pick Axe": 2138887265, + "Silver Leaf Stone Pickaxe": 1988077270, + "Stone Killer": 1306179593, + "Stonecraft Pick Axe": 1196675392, + "Tribal Stone Pickaxe": 1342118597, + "Two Faced Stone Pickaxe": 2171508439, + "Uprising Stone Pickaxe": 837149011, + "Vampire Stone Pick Axe": 1852292345, + "Winter Pickaxe": 1594886582 + }, + "sunglasses": { + "Black Style 2": 13040, + "Black Style 3": 13043, + "Camo": 13041, + "Chalk": 13038, + "Chrome": 13044, + "Gold": 13045, + "Red": 13042, + "Tortoise": 13039 + }, + "shirt.tanktop": { + "Black Mesh Crop Top": 784578916 + }, + "smg.thompson": { + "Azul Thompson": 1772377862, + "Devourer Thompson": 1720001936, + "Glory Thompson": 1689944021, + "Mysterious Cult Thompson": 1345464512, + "Santa's Little Helper": 561462394, + "Wasteland Hunter": 839819171 + }, + "tshirt": { + "Argyle Scavenger": 10130, + "Baseball Tshirt": 10033, + "Black Tshirt": 10003, + "Blue Tshirt": 14177, + "Crossbone Crew": 851890495, + "Facepunch TShirt": 489329801, + "Forest Camo Tshirt": 14181, + "German Tshirt": 10024, + "Hacker Valley Veteran": 1412895302, + "Missing Textures TShirt": 10046, + "Murderer T-Shirt": 10038, + "Red Tshirt": 492471488, + "Russia Tshirt": 101, + "Rust Footballer Shirt": 10025, + "Sandbox Game Shirt": 10002, + "Ser Winter TShirt": 10134, + "Shadowfrax TShirt": 504919781, + "Skull & Bones TShirt": 489687236, + "Smile T-Shirt": 10041, + "Target Practice T-Shirt": 10053, + "Urban Camo": 10039, + "Vyshyvanka Shirt": 584379 + }, + "gun.water": { + "Green": 13046, + "Grey": 13047, + "Orange": 13048, + "Yellow": 13049 + }, + "shotgun.waterpipe": { + "Apostate": 1234721165, + "Blacksmith's Pipe": 1209128595, + "Cannibal Tribe Musket": 1274179291, + "Flaming Pipe": 1168524895, + "Garden Pipe Shotgun": 1851214164, + "Hot Topic Waterpipe Shotgun": 907070012, + "Industrial Pipe Shotgun": 1320685736, + "Junkyard Pipe": 1219492103, + "KOI": 1250809355, + "Luxuria": 1147084675, + "Pirate Pipe": 1421462560, + "Pure Evil": 1693498234, + "Riveted Pipe Shotgun": 912464069, + "Rustpunk Scattergun": 819137470, + "RustPunk Waterpipe Shotgun": 661319648, + "Sea Hunter Shotgun": 1205464046, + "The Peace Pipe": 10143, + "Toy Shotgun": 2268362982, + "Twisted Pipe": 1181616781, + "Western Waterpipe Shotgun": 832764933 } } \ No newline at end of file