Decompiled source of ValheimArmory v1.22.4

plugins/ValheimArmory.dll

Decompiled 15 hours ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Runtime.Versioning;
using System.Security.Permissions;
using System.Text.RegularExpressions;
using BepInEx;
using BepInEx.Configuration;
using BepInEx.Logging;
using HarmonyLib;
using Jotunn;
using Jotunn.Configs;
using Jotunn.Entities;
using Jotunn.Managers;
using Jotunn.Utils;
using SimpleJson;
using UnityEngine;
using ValheimArmory.common;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: AssemblyTitle("ValheimArmory")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("ValheimArmory")]
[assembly: AssemblyCopyright("Copyright ©  2021")]
[assembly: AssemblyTrademark("")]
[assembly: ComVisible(false)]
[assembly: Guid("e3243d22-4307-4008-ba36-9f326008cde5")]
[assembly: AssemblyFileVersion("0.0.1.0")]
[assembly: TargetFramework(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.1.0")]
namespace ValheimArmory
{
	internal class ValheimArmoryItems
	{
		private AssetBundle EmbeddedResourceBundle = ValheimArmory.EmbeddedResourceBundle;

		private JotunBatchLoader Loader;

		public ValheimArmoryItems()
		{
			Loader = new JotunBatchLoader();
			LoadArrows();
			LoadBows();
			LoadSwords();
			LoadAxes();
			LoadHammers();
			LoadAtgeirs();
			LoadDaggers();
			LoadShields();
			LoadSpears();
			LoadMaces();
			LoadFists();
			LoadMagic();
			LoadPickaxes();
			LoadNonCraftables();
			Loader.BatchSetup(EmbeddedResourceBundle);
		}

		private void LoadArrows()
		{
			Logger.LogInfo((object)"Loading Arrows");
			ItemDefinition itemDefinition = new ItemDefinition();
			itemDefinition.Name = "Black Metal Arrow";
			itemDefinition.Category = ItemCategory.Arrows;
			itemDefinition.prefab = "VAArrowGreenMetal";
			itemDefinition.icon = "arrow_greenmetal";
			itemDefinition.craftedAt = "forge";
			itemDefinition.craftAmount = 20;
			itemDefinition.modifableStats = new Dictionary<ItemStat, ItemStatConfig>
			{
				{
					ItemStat.blunt,
					new ItemStatConfig
					{
						default_value = 52f,
						min = 0f,
						max = 200f
					}
				},
				{
					ItemStat.pierce,
					new ItemStatConfig
					{
						default_value = 26f,
						min = 0f,
						max = 200f
					}
				}
			};
			itemDefinition.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "Wood",
						amount = 8,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "BlackMetal",
						amount = 2,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "Feathers",
						amount = 2,
						upgradeCost = 0
					}
				}
			};
			Loader.AddDefinition(itemDefinition);
			ItemDefinition itemDefinition2 = new ItemDefinition();
			itemDefinition2.Name = "Bone Arrow";
			itemDefinition2.Category = ItemCategory.Arrows;
			itemDefinition2.prefab = "VAArrowBone";
			itemDefinition2.icon = "bone_arrow";
			itemDefinition2.craftedAt = "piece_workbench";
			itemDefinition2.craftAmount = 20;
			itemDefinition2.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { 
			{
				ItemStat.pierce,
				new ItemStatConfig
				{
					default_value = 32f,
					min = 0f,
					max = 200f
				}
			} };
			itemDefinition2.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "BoneFragments",
						amount = 8,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "Feathers",
						amount = 2,
						upgradeCost = 0
					}
				}
			};
			Loader.AddDefinition(itemDefinition2);
			ItemDefinition itemDefinition3 = new ItemDefinition();
			itemDefinition3.Name = "Surtling Fire Arrow";
			itemDefinition3.Category = ItemCategory.Arrows;
			itemDefinition3.prefab = "VAarrow_surtling_fire";
			itemDefinition3.icon = "surtlingcore_arrow";
			itemDefinition3.craftedAt = "piece_workbench";
			itemDefinition3.craftAmount = 20;
			itemDefinition3.modifableStats = new Dictionary<ItemStat, ItemStatConfig>
			{
				{
					ItemStat.fire,
					new ItemStatConfig
					{
						default_value = 52f,
						min = 0f,
						max = 200f
					}
				},
				{
					ItemStat.pierce,
					new ItemStatConfig
					{
						default_value = 26f,
						min = 0f,
						max = 200f
					}
				}
			};
			itemDefinition3.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "Wood",
						amount = 8,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "Obsidian",
						amount = 4,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "Feathers",
						amount = 2,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "SurtlingCore",
						amount = 1,
						upgradeCost = 0
					}
				}
			};
			Loader.AddDefinition(itemDefinition3);
			ItemDefinition itemDefinition4 = new ItemDefinition();
			itemDefinition4.Name = "Ancient Wood Arrow";
			itemDefinition4.Category = ItemCategory.Arrows;
			itemDefinition4.prefab = "VAArrowAncient";
			itemDefinition4.icon = "ancient_arrow";
			itemDefinition4.craftedAt = "piece_workbench";
			itemDefinition4.craftAmount = 20;
			itemDefinition4.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { 
			{
				ItemStat.pierce,
				new ItemStatConfig
				{
					default_value = 37f,
					min = 0f,
					max = 200f
				}
			} };
			itemDefinition4.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "ElderBark",
						amount = 8,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "Feathers",
						amount = 2,
						upgradeCost = 0
					}
				}
			};
			Loader.AddDefinition(itemDefinition4);
			ItemDefinition itemDefinition5 = new ItemDefinition();
			itemDefinition5.Name = "Chitin Arrow";
			itemDefinition5.Category = ItemCategory.Arrows;
			itemDefinition5.prefab = "VAChitinArrow";
			itemDefinition5.icon = "arrow_chitin";
			itemDefinition5.craftedAt = "piece_workbench";
			itemDefinition5.craftAmount = 20;
			itemDefinition5.modifableStats = new Dictionary<ItemStat, ItemStatConfig>
			{
				{
					ItemStat.pierce,
					new ItemStatConfig
					{
						default_value = 12f,
						min = 0f,
						max = 200f
					}
				},
				{
					ItemStat.blunt,
					new ItemStatConfig
					{
						default_value = 35f,
						min = 0f,
						max = 200f
					}
				}
			};
			itemDefinition5.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "Wood",
						amount = 8,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "Chitin",
						amount = 2,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "Feathers",
						amount = 2,
						upgradeCost = 0
					}
				}
			};
			Loader.AddDefinition(itemDefinition5);
			ItemDefinition itemDefinition6 = new ItemDefinition();
			itemDefinition6.Name = "Wood Bolt";
			itemDefinition6.Category = ItemCategory.Arrows;
			itemDefinition6.prefab = "VABoltWood";
			itemDefinition6.icon = "bolt_wood";
			itemDefinition6.craftedAt = "piece_workbench";
			itemDefinition6.craftAmount = 20;
			itemDefinition6.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { 
			{
				ItemStat.pierce,
				new ItemStatConfig
				{
					default_value = 22f,
					min = 0f,
					max = 200f
				}
			} };
			itemDefinition6.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "Wood",
						amount = 8,
						upgradeCost = 0
					}
				}
			};
			Loader.AddDefinition(itemDefinition6);
			ItemDefinition itemDefinition7 = new ItemDefinition();
			itemDefinition7.Name = "Corewood Bolt";
			itemDefinition7.Category = ItemCategory.Arrows;
			itemDefinition7.prefab = "VABoltCoreWood";
			itemDefinition7.icon = "bolt_corewood";
			itemDefinition7.craftedAt = "piece_workbench";
			itemDefinition7.craftAmount = 20;
			itemDefinition7.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { 
			{
				ItemStat.pierce,
				new ItemStatConfig
				{
					default_value = 37f,
					min = 0f,
					max = 200f
				}
			} };
			itemDefinition7.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "RoundLog",
						amount = 8,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "Feathers",
						amount = 2,
						upgradeCost = 0
					}
				}
			};
			Loader.AddDefinition(itemDefinition7);
			ItemDefinition itemDefinition8 = new ItemDefinition();
			itemDefinition8.Name = "Bronze Bolt";
			itemDefinition8.Category = ItemCategory.Arrows;
			itemDefinition8.prefab = "VAbolt_bronze";
			itemDefinition8.icon = "bronze_bolt";
			itemDefinition8.craftedAt = "forge";
			itemDefinition8.craftAmount = 20;
			itemDefinition8.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { 
			{
				ItemStat.pierce,
				new ItemStatConfig
				{
					default_value = 32f,
					min = 0f,
					max = 200f
				}
			} };
			itemDefinition8.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "Wood",
						amount = 8,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "Bronze",
						amount = 1,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "Feathers",
						amount = 2,
						upgradeCost = 0
					}
				}
			};
			Loader.AddDefinition(itemDefinition8);
			ItemDefinition itemDefinition9 = new ItemDefinition();
			itemDefinition9.Name = "Poison Bolt";
			itemDefinition9.Category = ItemCategory.Arrows;
			itemDefinition9.prefab = "VAbolt_poison";
			itemDefinition9.icon = "poison_bolt";
			itemDefinition9.craftedAt = "forge";
			itemDefinition9.craftAmount = 20;
			itemDefinition9.modifableStats = new Dictionary<ItemStat, ItemStatConfig>
			{
				{
					ItemStat.poison,
					new ItemStatConfig
					{
						default_value = 52f,
						min = 0f,
						max = 200f
					}
				},
				{
					ItemStat.pierce,
					new ItemStatConfig
					{
						default_value = 26f,
						min = 0f,
						max = 200f
					}
				}
			};
			itemDefinition9.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "Wood",
						amount = 8,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "Iron",
						amount = 1,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "Feathers",
						amount = 2,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "Ooze",
						amount = 1,
						upgradeCost = 0
					}
				}
			};
			Loader.AddDefinition(itemDefinition9);
			ItemDefinition itemDefinition10 = new ItemDefinition();
			itemDefinition10.Name = "Obsidian Bolt";
			itemDefinition10.Category = ItemCategory.Arrows;
			itemDefinition10.prefab = "VAObsidianBolt";
			itemDefinition10.icon = "obsidian_bolt";
			itemDefinition10.craftedAt = "piece_workbench";
			itemDefinition10.craftAmount = 20;
			itemDefinition10.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { 
			{
				ItemStat.pierce,
				new ItemStatConfig
				{
					default_value = 52f,
					min = 0f,
					max = 200f
				}
			} };
			itemDefinition10.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "Wood",
						amount = 8,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "Obsidian",
						amount = 4,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "Feathers",
						amount = 2,
						upgradeCost = 0
					}
				}
			};
			Loader.AddDefinition(itemDefinition10);
			ItemDefinition itemDefinition11 = new ItemDefinition();
			itemDefinition11.Name = "Frost Bolt";
			itemDefinition11.Category = ItemCategory.Arrows;
			itemDefinition11.prefab = "VAbolt_frost";
			itemDefinition11.icon = "ice_bolt";
			itemDefinition11.craftedAt = "forge";
			itemDefinition11.craftAmount = 20;
			itemDefinition11.modifableStats = new Dictionary<ItemStat, ItemStatConfig>
			{
				{
					ItemStat.frost,
					new ItemStatConfig
					{
						default_value = 52f,
						min = 0f,
						max = 200f
					}
				},
				{
					ItemStat.spirit,
					new ItemStatConfig
					{
						default_value = 20f,
						min = 0f,
						max = 200f
					}
				},
				{
					ItemStat.pierce,
					new ItemStatConfig
					{
						default_value = 26f,
						min = 0f,
						max = 200f
					}
				}
			};
			itemDefinition11.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "Wood",
						amount = 8,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "Silver",
						amount = 1,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "Feathers",
						amount = 2,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "FreezeGland",
						amount = 1,
						upgradeCost = 0
					}
				}
			};
			Loader.AddDefinition(itemDefinition11);
			ItemDefinition itemDefinition12 = new ItemDefinition();
			itemDefinition12.Name = "Surtling Core Bolt";
			itemDefinition12.Category = ItemCategory.Arrows;
			itemDefinition12.prefab = "VASurtlingBolt";
			itemDefinition12.icon = "surtling_bolt";
			itemDefinition12.craftedAt = "forge";
			itemDefinition12.craftAmount = 20;
			itemDefinition12.modifableStats = new Dictionary<ItemStat, ItemStatConfig>
			{
				{
					ItemStat.fire,
					new ItemStatConfig
					{
						default_value = 52f,
						min = 0f,
						max = 200f
					}
				},
				{
					ItemStat.pierce,
					new ItemStatConfig
					{
						default_value = 26f,
						min = 0f,
						max = 200f
					}
				}
			};
			itemDefinition12.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "Wood",
						amount = 8,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "Iron",
						amount = 1,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "Feathers",
						amount = 2,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "SurtlingCore",
						amount = 1,
						upgradeCost = 0
					}
				}
			};
			Loader.AddDefinition(itemDefinition12);
			ItemDefinition itemDefinition13 = new ItemDefinition();
			itemDefinition13.Name = "Needle Bolt";
			itemDefinition13.Category = ItemCategory.Arrows;
			itemDefinition13.prefab = "VABoltNeedle";
			itemDefinition13.icon = "needle_bolt";
			itemDefinition13.craftedAt = "piece_workbench";
			itemDefinition13.craftAmount = 20;
			itemDefinition13.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { 
			{
				ItemStat.pierce,
				new ItemStatConfig
				{
					default_value = 56f,
					min = 0f,
					max = 200f
				}
			} };
			itemDefinition13.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "Needle",
						amount = 8,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "Feathers",
						amount = 2,
						upgradeCost = 0
					}
				}
			};
			Loader.AddDefinition(itemDefinition13);
			ItemDefinition itemDefinition14 = new ItemDefinition();
			itemDefinition14.Name = "Fire Bolt";
			itemDefinition14.Category = ItemCategory.Arrows;
			itemDefinition14.prefab = "VAFireBolt";
			itemDefinition14.icon = "surtling_bolt";
			itemDefinition14.craftedAt = "piece_workbench";
			itemDefinition14.craftAmount = 20;
			itemDefinition14.modifableStats = new Dictionary<ItemStat, ItemStatConfig>
			{
				{
					ItemStat.pierce,
					new ItemStatConfig
					{
						default_value = 22f,
						min = 0f,
						max = 200f
					}
				},
				{
					ItemStat.fire,
					new ItemStatConfig
					{
						default_value = 34f,
						min = 0f,
						max = 200f
					}
				}
			};
			itemDefinition14.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "Wood",
						amount = 8,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "Resin",
						amount = 8,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "Feathers",
						amount = 2,
						upgradeCost = 0
					}
				}
			};
			Loader.AddDefinition(itemDefinition14);
		}

		private void LoadBows()
		{
			Logger.LogInfo((object)"Loading Bows");
			ItemDefinition itemDefinition = new ItemDefinition();
			itemDefinition.Name = "Blackmetal Bow";
			itemDefinition.Category = ItemCategory.Bows;
			itemDefinition.prefab = "VABlackmetal_bow";
			itemDefinition.icon = "blackmetal_bow";
			itemDefinition.craftedAt = "forge";
			itemDefinition.craftAmount = 1;
			itemDefinition.modifableStats = new Dictionary<ItemStat, ItemStatConfig>
			{
				{
					ItemStat.pierce,
					new ItemStatConfig
					{
						default_value = 62f,
						min = 0f,
						max = 300f
					}
				},
				{
					ItemStat.pierce_per_level,
					new ItemStatConfig
					{
						default_value = 3f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.block_armor,
					new ItemStatConfig
					{
						default_value = 3f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.attack_force,
					new ItemStatConfig
					{
						default_value = 20f,
						min = 0f,
						max = 300f
					}
				},
				{
					ItemStat.draw_stamina_drain,
					new ItemStatConfig
					{
						default_value = 12f,
						min = 1f,
						max = 50f
					}
				},
				{
					ItemStat.durability,
					new ItemStatConfig
					{
						default_value = 200f,
						min = 0f,
						max = 500f
					}
				},
				{
					ItemStat.durability_per_level,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.bow_draw_speed,
					new ItemStatConfig
					{
						default_value = 2f,
						min = 0.01f,
						max = 2f
					}
				},
				{
					ItemStat.projectile_velocity,
					new ItemStatConfig
					{
						default_value = 60f,
						min = 0f,
						max = 120f
					}
				}
			};
			itemDefinition.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "FineWood",
						amount = 15,
						upgradeCost = 5
					},
					new RecipeIngredient
					{
						prefab = "BlackMetal",
						amount = 20,
						upgradeCost = 10
					},
					new RecipeIngredient
					{
						prefab = "LinenThread",
						amount = 5,
						upgradeCost = 5
					}
				}
			};
			Loader.AddDefinition(itemDefinition);
			ItemDefinition itemDefinition2 = new ItemDefinition();
			itemDefinition2.Name = "Carapace Blood Bow";
			itemDefinition2.Category = ItemCategory.Bows;
			itemDefinition2.prefab = "VAHeavy_Blood_Bone_Bow";
			itemDefinition2.icon = "blood_bone_bow_heavy";
			itemDefinition2.craftedAt = "piece_magetable";
			itemDefinition2.craftAmount = 1;
			itemDefinition2.modifableStats = new Dictionary<ItemStat, ItemStatConfig>
			{
				{
					ItemStat.pierce,
					new ItemStatConfig
					{
						default_value = 92f,
						min = 0f,
						max = 300f
					}
				},
				{
					ItemStat.pierce_per_level,
					new ItemStatConfig
					{
						default_value = 3f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.spirit,
					new ItemStatConfig
					{
						default_value = 24f,
						min = 0f,
						max = 200f
					}
				},
				{
					ItemStat.spirit_per_level,
					new ItemStatConfig
					{
						default_value = 2f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.block_armor,
					new ItemStatConfig
					{
						default_value = 5f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.attack_force,
					new ItemStatConfig
					{
						default_value = 20f,
						min = 0f,
						max = 300f
					}
				},
				{
					ItemStat.draw_stamina_drain,
					new ItemStatConfig
					{
						default_value = 6f,
						min = 1f,
						max = 50f
					}
				},
				{
					ItemStat.primary_attack_flat_health_cost,
					new ItemStatConfig
					{
						default_value = 12f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.primary_attack_percent_health_cost,
					new ItemStatConfig
					{
						default_value = 0f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.durability,
					new ItemStatConfig
					{
						default_value = 200f,
						min = 0f,
						max = 500f
					}
				},
				{
					ItemStat.durability_per_level,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.bow_draw_speed,
					new ItemStatConfig
					{
						default_value = 2f,
						min = 0.01f,
						max = 2f
					}
				},
				{
					ItemStat.projectile_velocity,
					new ItemStatConfig
					{
						default_value = 60f,
						min = 0f,
						max = 120f
					}
				}
			};
			itemDefinition2.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "YggdrasilWood",
						amount = 14,
						upgradeCost = 7
					},
					new RecipeIngredient
					{
						prefab = "Iron",
						amount = 10,
						upgradeCost = 6
					},
					new RecipeIngredient
					{
						prefab = "Carapace",
						amount = 24,
						upgradeCost = 10
					},
					new RecipeIngredient
					{
						prefab = "TrophyTick",
						amount = 2,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "Eitr",
						amount = 0,
						upgradeCost = 10
					}
				}
			};
			Loader.AddDefinition(itemDefinition2);
			ItemDefinition itemDefinition3 = new ItemDefinition();
			itemDefinition3.Name = "Blood Bone Bow";
			itemDefinition3.Category = ItemCategory.Bows;
			itemDefinition3.prefab = "VABlood_bone_bow";
			itemDefinition3.icon = "bone_bow";
			itemDefinition3.craftedAt = "forge";
			itemDefinition3.craftAmount = 1;
			itemDefinition3.modifableStats = new Dictionary<ItemStat, ItemStatConfig>
			{
				{
					ItemStat.pierce,
					new ItemStatConfig
					{
						default_value = 60f,
						min = 0f,
						max = 300f
					}
				},
				{
					ItemStat.pierce_per_level,
					new ItemStatConfig
					{
						default_value = 3f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.spirit,
					new ItemStatConfig
					{
						default_value = 18f,
						min = 0f,
						max = 200f
					}
				},
				{
					ItemStat.spirit_per_level,
					new ItemStatConfig
					{
						default_value = 2f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.block_armor,
					new ItemStatConfig
					{
						default_value = 3f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.attack_force,
					new ItemStatConfig
					{
						default_value = 20f,
						min = 0f,
						max = 300f
					}
				},
				{
					ItemStat.draw_stamina_drain,
					new ItemStatConfig
					{
						default_value = 4f,
						min = 1f,
						max = 50f
					}
				},
				{
					ItemStat.primary_attack_flat_health_cost,
					new ItemStatConfig
					{
						default_value = 8f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.primary_attack_percent_health_cost,
					new ItemStatConfig
					{
						default_value = 0f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.durability,
					new ItemStatConfig
					{
						default_value = 200f,
						min = 0f,
						max = 500f
					}
				},
				{
					ItemStat.durability_per_level,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.bow_draw_speed,
					new ItemStatConfig
					{
						default_value = 2f,
						min = 0.01f,
						max = 2f
					}
				},
				{
					ItemStat.projectile_velocity,
					new ItemStatConfig
					{
						default_value = 60f,
						min = 0f,
						max = 120f
					}
				}
			};
			itemDefinition3.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "ElderBark",
						amount = 10,
						upgradeCost = 5
					},
					new RecipeIngredient
					{
						prefab = "Silver",
						amount = 10,
						upgradeCost = 5
					},
					new RecipeIngredient
					{
						prefab = "BoneFragments",
						amount = 20,
						upgradeCost = 10
					},
					new RecipeIngredient
					{
						prefab = "TrophyUlv",
						amount = 2,
						upgradeCost = 0
					}
				}
			};
			Loader.AddDefinition(itemDefinition3);
			ItemDefinition itemDefinition4 = new ItemDefinition();
			itemDefinition4.Name = "Bronze Arbelist";
			itemDefinition4.Category = ItemCategory.Bows;
			itemDefinition4.prefab = "VAArbalistBronze";
			itemDefinition4.icon = "bronze_crossbow_upright";
			itemDefinition4.craftedAt = "forge";
			itemDefinition4.craftAmount = 1;
			itemDefinition4.modifableStats = new Dictionary<ItemStat, ItemStatConfig>
			{
				{
					ItemStat.pierce,
					new ItemStatConfig
					{
						default_value = 105f,
						min = 0f,
						max = 300f
					}
				},
				{
					ItemStat.pierce_per_level,
					new ItemStatConfig
					{
						default_value = 3f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.attack_force,
					new ItemStatConfig
					{
						default_value = 200f,
						min = 0f,
						max = 300f
					}
				},
				{
					ItemStat.block_armor,
					new ItemStatConfig
					{
						default_value = 3f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.durability,
					new ItemStatConfig
					{
						default_value = 100f,
						min = 0f,
						max = 300f
					}
				},
				{
					ItemStat.durability_per_level,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.crossbow_reload_speed,
					new ItemStatConfig
					{
						default_value = 3.5f,
						min = 0.01f,
						max = 3.5f
					}
				},
				{
					ItemStat.crossbow_reload_stamina_drain,
					new ItemStatConfig
					{
						default_value = 1f,
						min = 1f,
						max = 50f
					}
				},
				{
					ItemStat.projectile_velocity,
					new ItemStatConfig
					{
						default_value = 200f,
						min = 0f,
						max = 300f
					}
				}
			};
			itemDefinition4.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "ElderBark",
						amount = 10,
						upgradeCost = 5
					},
					new RecipeIngredient
					{
						prefab = "Bronze",
						amount = 20,
						upgradeCost = 10
					},
					new RecipeIngredient
					{
						prefab = "Tar",
						amount = 10,
						upgradeCost = 2
					},
					new RecipeIngredient
					{
						prefab = "LinenThread",
						amount = 2,
						upgradeCost = 2
					}
				}
			};
			Loader.AddDefinition(itemDefinition4);
			ItemDefinition itemDefinition5 = new ItemDefinition();
			itemDefinition5.Name = "Eikthyrs Bow";
			itemDefinition5.Category = ItemCategory.Bows;
			itemDefinition5.prefab = "VAAntler_Bow";
			itemDefinition5.icon = "antler_bow";
			itemDefinition5.craftedAt = "piece_workbench";
			itemDefinition5.craftAmount = 1;
			itemDefinition5.modifableStats = new Dictionary<ItemStat, ItemStatConfig>
			{
				{
					ItemStat.pierce,
					new ItemStatConfig
					{
						default_value = 26f,
						min = 0f,
						max = 120f
					}
				},
				{
					ItemStat.pierce_per_level,
					new ItemStatConfig
					{
						default_value = 2f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.lightning,
					new ItemStatConfig
					{
						default_value = 4f,
						min = 0f,
						max = 90f
					}
				},
				{
					ItemStat.lightning_per_level,
					new ItemStatConfig
					{
						default_value = 1f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.attack_force,
					new ItemStatConfig
					{
						default_value = 5f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.block_armor,
					new ItemStatConfig
					{
						default_value = 3f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.draw_stamina_drain,
					new ItemStatConfig
					{
						default_value = 6f,
						min = 1f,
						max = 50f
					}
				},
				{
					ItemStat.bow_draw_speed,
					new ItemStatConfig
					{
						default_value = 2.5f,
						min = 0.01f,
						max = 2.5f
					}
				},
				{
					ItemStat.durability,
					new ItemStatConfig
					{
						default_value = 100f,
						min = 0f,
						max = 300f
					}
				},
				{
					ItemStat.durability_per_level,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.projectile_velocity,
					new ItemStatConfig
					{
						default_value = 45f,
						min = 0f,
						max = 120f
					}
				}
			};
			itemDefinition5.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "FineWood",
						amount = 15,
						upgradeCost = 5
					},
					new RecipeIngredient
					{
						prefab = "Resin",
						amount = 20,
						upgradeCost = 10
					},
					new RecipeIngredient
					{
						prefab = "HardAntler",
						amount = 3,
						upgradeCost = 3
					},
					new RecipeIngredient
					{
						prefab = "TrophyEikthyr",
						amount = 1,
						upgradeCost = 1
					}
				}
			};
			Loader.AddDefinition(itemDefinition5);
			ItemDefinition itemDefinition6 = new ItemDefinition();
			itemDefinition6.Name = "Bronze Crossbow";
			itemDefinition6.Category = ItemCategory.Bows;
			itemDefinition6.prefab = "VACrossbowBronze";
			itemDefinition6.icon = "bronze_crossbow2";
			itemDefinition6.craftedAt = "forge";
			itemDefinition6.craftAmount = 1;
			itemDefinition6.modifableStats = new Dictionary<ItemStat, ItemStatConfig>
			{
				{
					ItemStat.pierce,
					new ItemStatConfig
					{
						default_value = 80f,
						min = 0f,
						max = 300f
					}
				},
				{
					ItemStat.pierce_per_level,
					new ItemStatConfig
					{
						default_value = 3f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.block_armor,
					new ItemStatConfig
					{
						default_value = 3f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.attack_force,
					new ItemStatConfig
					{
						default_value = 150f,
						min = 0f,
						max = 300f
					}
				},
				{
					ItemStat.durability,
					new ItemStatConfig
					{
						default_value = 100f,
						min = 0f,
						max = 300f
					}
				},
				{
					ItemStat.durability_per_level,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.crossbow_reload_speed,
					new ItemStatConfig
					{
						default_value = 3.5f,
						min = 0.01f,
						max = 3.5f
					}
				},
				{
					ItemStat.crossbow_reload_stamina_drain,
					new ItemStatConfig
					{
						default_value = 1f,
						min = 1f,
						max = 50f
					}
				},
				{
					ItemStat.projectile_velocity,
					new ItemStatConfig
					{
						default_value = 200f,
						min = 0f,
						max = 300f
					}
				}
			};
			itemDefinition6.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "FineWood",
						amount = 10,
						upgradeCost = 5
					},
					new RecipeIngredient
					{
						prefab = "RoundLog",
						amount = 10,
						upgradeCost = 5
					},
					new RecipeIngredient
					{
						prefab = "Bronze",
						amount = 4,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "DeerHide",
						amount = 2,
						upgradeCost = 2
					}
				}
			};
			Loader.AddDefinition(itemDefinition6);
			ItemDefinition itemDefinition7 = new ItemDefinition();
			itemDefinition7.Name = "Elders Reach";
			itemDefinition7.Category = ItemCategory.Bows;
			itemDefinition7.prefab = "VACrossbowElder";
			itemDefinition7.icon = "elder_crossbow";
			itemDefinition7.craftedAt = "forge";
			itemDefinition7.craftAmount = 1;
			itemDefinition7.modifableStats = new Dictionary<ItemStat, ItemStatConfig>
			{
				{
					ItemStat.pierce,
					new ItemStatConfig
					{
						default_value = 80f,
						min = 0f,
						max = 300f
					}
				},
				{
					ItemStat.pierce_per_level,
					new ItemStatConfig
					{
						default_value = 3f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.spirit,
					new ItemStatConfig
					{
						default_value = 7f,
						min = 0f,
						max = 300f
					}
				},
				{
					ItemStat.spirit_per_level,
					new ItemStatConfig
					{
						default_value = 2f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.block_armor,
					new ItemStatConfig
					{
						default_value = 3f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.attack_force,
					new ItemStatConfig
					{
						default_value = 150f,
						min = 0f,
						max = 300f
					}
				},
				{
					ItemStat.durability,
					new ItemStatConfig
					{
						default_value = 100f,
						min = 0f,
						max = 300f
					}
				},
				{
					ItemStat.durability_per_level,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.crossbow_reload_speed,
					new ItemStatConfig
					{
						default_value = 3.5f,
						min = 0.01f,
						max = 3.5f
					}
				},
				{
					ItemStat.crossbow_reload_stamina_drain,
					new ItemStatConfig
					{
						default_value = 1f,
						min = 1f,
						max = 50f
					}
				},
				{
					ItemStat.projectile_velocity,
					new ItemStatConfig
					{
						default_value = 200f,
						min = 0f,
						max = 300f
					}
				}
			};
			itemDefinition7.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "Bronze",
						amount = 4,
						upgradeCost = 2
					},
					new RecipeIngredient
					{
						prefab = "RoundLog",
						amount = 20,
						upgradeCost = 10
					},
					new RecipeIngredient
					{
						prefab = "CryptKey",
						amount = 1,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "TrophyTheElder",
						amount = 1,
						upgradeCost = 0
					}
				}
			};
			Loader.AddDefinition(itemDefinition7);
			ItemDefinition itemDefinition8 = new ItemDefinition();
			itemDefinition8.Name = "Moder Crossbow";
			itemDefinition8.Category = ItemCategory.Bows;
			itemDefinition8.prefab = "VACrossbowModer";
			itemDefinition8.icon = "moder_crossbow";
			itemDefinition8.craftedAt = "forge";
			itemDefinition8.craftAmount = 1;
			itemDefinition8.modifableStats = new Dictionary<ItemStat, ItemStatConfig>
			{
				{
					ItemStat.pierce,
					new ItemStatConfig
					{
						default_value = 150f,
						min = 0f,
						max = 300f
					}
				},
				{
					ItemStat.pierce_per_level,
					new ItemStatConfig
					{
						default_value = 3f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.frost,
					new ItemStatConfig
					{
						default_value = 25f,
						min = 0f,
						max = 300f
					}
				},
				{
					ItemStat.frost_per_level,
					new ItemStatConfig
					{
						default_value = 5f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.block_armor,
					new ItemStatConfig
					{
						default_value = 3f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.attack_force,
					new ItemStatConfig
					{
						default_value = 200f,
						min = 0f,
						max = 300f
					}
				},
				{
					ItemStat.durability,
					new ItemStatConfig
					{
						default_value = 100f,
						min = 0f,
						max = 300f
					}
				},
				{
					ItemStat.durability_per_level,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.crossbow_reload_speed,
					new ItemStatConfig
					{
						default_value = 3.5f,
						min = 0.01f,
						max = 3.5f
					}
				},
				{
					ItemStat.crossbow_reload_stamina_drain,
					new ItemStatConfig
					{
						default_value = 1f,
						min = 1f,
						max = 50f
					}
				},
				{
					ItemStat.projectile_velocity,
					new ItemStatConfig
					{
						default_value = 200f,
						min = 0f,
						max = 300f
					}
				}
			};
			itemDefinition8.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "ElderBark",
						amount = 10,
						upgradeCost = 5
					},
					new RecipeIngredient
					{
						prefab = "Obsidian",
						amount = 20,
						upgradeCost = 10
					},
					new RecipeIngredient
					{
						prefab = "DragonTear",
						amount = 10,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "TrophyDragonQueen",
						amount = 1,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "Silver",
						amount = 0,
						upgradeCost = 6
					}
				}
			};
			Loader.AddDefinition(itemDefinition8);
			ItemDefinition itemDefinition9 = new ItemDefinition();
			itemDefinition9.Name = "Queens Greatbow";
			itemDefinition9.Category = ItemCategory.Bows;
			itemDefinition9.prefab = "VAQueen_bow";
			itemDefinition9.icon = "queen_bow";
			itemDefinition9.craftedAt = "blackforge";
			itemDefinition9.craftAmount = 1;
			itemDefinition9.modifableStats = new Dictionary<ItemStat, ItemStatConfig>
			{
				{
					ItemStat.pierce,
					new ItemStatConfig
					{
						default_value = 72f,
						min = 0f,
						max = 200f
					}
				},
				{
					ItemStat.pierce_per_level,
					new ItemStatConfig
					{
						default_value = 3f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.poison,
					new ItemStatConfig
					{
						default_value = 25f,
						min = 0f,
						max = 90f
					}
				},
				{
					ItemStat.poison_per_level,
					new ItemStatConfig
					{
						default_value = 5f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.lightning,
					new ItemStatConfig
					{
						default_value = 30f,
						min = 0f,
						max = 99f
					}
				},
				{
					ItemStat.lightning_per_level,
					new ItemStatConfig
					{
						default_value = 5f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.attack_force,
					new ItemStatConfig
					{
						default_value = 25f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.block_armor,
					new ItemStatConfig
					{
						default_value = 3f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.durability,
					new ItemStatConfig
					{
						default_value = 100f,
						min = 0f,
						max = 300f
					}
				},
				{
					ItemStat.durability_per_level,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.draw_stamina_drain,
					new ItemStatConfig
					{
						default_value = 12f,
						min = 1f,
						max = 50f
					}
				},
				{
					ItemStat.bow_draw_speed,
					new ItemStatConfig
					{
						default_value = 3f,
						min = 0.01f,
						max = 3f
					}
				},
				{
					ItemStat.projectile_velocity,
					new ItemStatConfig
					{
						default_value = 60f,
						min = 0f,
						max = 120f
					}
				}
			};
			itemDefinition9.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "YggdrasilWood",
						amount = 10,
						upgradeCost = 5
					},
					new RecipeIngredient
					{
						prefab = "Eitr",
						amount = 20,
						upgradeCost = 10
					},
					new RecipeIngredient
					{
						prefab = "JuteBlue",
						amount = 4,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "TrophySeekerQueen",
						amount = 1,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "Carapace",
						amount = 0,
						upgradeCost = 4
					}
				}
			};
			Loader.AddDefinition(itemDefinition9);
		}

		private void LoadSwords()
		{
			Logger.LogInfo((object)"Loading Swords");
			ItemDefinition itemDefinition = new ItemDefinition();
			itemDefinition.Name = "Blackmetal Greatsword";
			itemDefinition.Category = ItemCategory.Swords;
			itemDefinition.prefab = "VABlackmetal_greatsword";
			itemDefinition.icon = "blackmetal_greatsword";
			itemDefinition.craftedAt = "forge";
			itemDefinition.craftAmount = 1;
			itemDefinition.modifableStats = new Dictionary<ItemStat, ItemStatConfig>
			{
				{
					ItemStat.slash,
					new ItemStatConfig
					{
						default_value = 125f,
						min = 0f,
						max = 250f
					}
				},
				{
					ItemStat.slash_per_level,
					new ItemStatConfig
					{
						default_value = 5f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.attack_force,
					new ItemStatConfig
					{
						default_value = 55f,
						min = 0f,
						max = 120f
					}
				},
				{
					ItemStat.block_armor,
					new ItemStatConfig
					{
						default_value = 52f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.block_force,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 120f
					}
				},
				{
					ItemStat.durability,
					new ItemStatConfig
					{
						default_value = 200f,
						min = 0f,
						max = 400f
					}
				},
				{
					ItemStat.durability_per_level,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.primary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 18f,
						min = 1f,
						max = 50f
					}
				},
				{
					ItemStat.secondary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 36f,
						min = 1f,
						max = 50f
					}
				}
			};
			itemDefinition.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "BlackMetal",
						amount = 30,
						upgradeCost = 10
					},
					new RecipeIngredient
					{
						prefab = "LinenThread",
						amount = 10,
						upgradeCost = 5
					},
					new RecipeIngredient
					{
						prefab = "FineWood",
						amount = 6,
						upgradeCost = 3
					}
				}
			};
			Loader.AddDefinition(itemDefinition);
			ItemDefinition itemDefinition2 = new ItemDefinition();
			itemDefinition2.Name = "Abyssal Sword";
			itemDefinition2.Category = ItemCategory.Swords;
			itemDefinition2.prefab = "VASwordChitin";
			itemDefinition2.icon = "chitin_sword";
			itemDefinition2.craftedAt = "piece_workbench";
			itemDefinition2.craftAmount = 1;
			itemDefinition2.modifableStats = new Dictionary<ItemStat, ItemStatConfig>
			{
				{
					ItemStat.blunt,
					new ItemStatConfig
					{
						default_value = 20f,
						min = 0f,
						max = 90f
					}
				},
				{
					ItemStat.blunt_per_level,
					new ItemStatConfig
					{
						default_value = 4f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.slash,
					new ItemStatConfig
					{
						default_value = 25f,
						min = 0f,
						max = 120f
					}
				},
				{
					ItemStat.slash_per_level,
					new ItemStatConfig
					{
						default_value = 2f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.attack_force,
					new ItemStatConfig
					{
						default_value = 40f,
						min = 0f,
						max = 120f
					}
				},
				{
					ItemStat.block_armor,
					new ItemStatConfig
					{
						default_value = 18f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.block_force,
					new ItemStatConfig
					{
						default_value = 20f,
						min = 0f,
						max = 120f
					}
				},
				{
					ItemStat.durability,
					new ItemStatConfig
					{
						default_value = 200f,
						min = 0f,
						max = 400f
					}
				},
				{
					ItemStat.durability_per_level,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.primary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 10f,
						min = 1f,
						max = 30f
					}
				},
				{
					ItemStat.secondary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 20f,
						min = 1f,
						max = 50f
					}
				}
			};
			itemDefinition2.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "FineWood",
						amount = 2,
						upgradeCost = 1
					},
					new RecipeIngredient
					{
						prefab = "Chitin",
						amount = 30,
						upgradeCost = 15
					},
					new RecipeIngredient
					{
						prefab = "DeerHide",
						amount = 2,
						upgradeCost = 0
					}
				}
			};
			Loader.AddDefinition(itemDefinition2);
			ItemDefinition itemDefinition3 = new ItemDefinition();
			itemDefinition3.Name = "Eikthyrs Sword";
			itemDefinition3.Category = ItemCategory.Swords;
			itemDefinition3.prefab = "VAAntler_Sword";
			itemDefinition3.icon = "antler_sword";
			itemDefinition3.craftedAt = "piece_workbench";
			itemDefinition3.craftAmount = 1;
			itemDefinition3.modifableStats = new Dictionary<ItemStat, ItemStatConfig>
			{
				{
					ItemStat.slash,
					new ItemStatConfig
					{
						default_value = 16f,
						min = 0f,
						max = 90f
					}
				},
				{
					ItemStat.slash_per_level,
					new ItemStatConfig
					{
						default_value = 2f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.blunt,
					new ItemStatConfig
					{
						default_value = 8f,
						min = 0f,
						max = 90f
					}
				},
				{
					ItemStat.blunt_per_level,
					new ItemStatConfig
					{
						default_value = 4f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.lightning,
					new ItemStatConfig
					{
						default_value = 6f,
						min = 0f,
						max = 120f
					}
				},
				{
					ItemStat.lightning_per_level,
					new ItemStatConfig
					{
						default_value = 5f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.attack_force,
					new ItemStatConfig
					{
						default_value = 40f,
						min = 0f,
						max = 120f
					}
				},
				{
					ItemStat.block_armor,
					new ItemStatConfig
					{
						default_value = 8f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.block_force,
					new ItemStatConfig
					{
						default_value = 20f,
						min = 0f,
						max = 120f
					}
				},
				{
					ItemStat.durability,
					new ItemStatConfig
					{
						default_value = 200f,
						min = 0f,
						max = 400f
					}
				},
				{
					ItemStat.durability_per_level,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.primary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 8f,
						min = 1f,
						max = 30f
					}
				},
				{
					ItemStat.secondary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 16f,
						min = 1f,
						max = 50f
					}
				}
			};
			itemDefinition3.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "FineWood",
						amount = 3,
						upgradeCost = 1
					},
					new RecipeIngredient
					{
						prefab = "Resin",
						amount = 16,
						upgradeCost = 8
					},
					new RecipeIngredient
					{
						prefab = "HardAntler",
						amount = 3,
						upgradeCost = 3
					},
					new RecipeIngredient
					{
						prefab = "TrophyEikthyr",
						amount = 1,
						upgradeCost = 1
					}
				}
			};
			Loader.AddDefinition(itemDefinition3);
			ItemDefinition itemDefinition4 = new ItemDefinition();
			itemDefinition4.Name = "Elders Balance";
			itemDefinition4.Category = ItemCategory.Swords;
			itemDefinition4.prefab = "VAVine_Sword";
			itemDefinition4.icon = "vine_sword";
			itemDefinition4.craftedAt = "forge";
			itemDefinition4.craftAmount = 1;
			itemDefinition4.modifableStats = new Dictionary<ItemStat, ItemStatConfig>
			{
				{
					ItemStat.slash,
					new ItemStatConfig
					{
						default_value = 40f,
						min = 0f,
						max = 90f
					}
				},
				{
					ItemStat.slash_per_level,
					new ItemStatConfig
					{
						default_value = 6f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.spirit,
					new ItemStatConfig
					{
						default_value = 10f,
						min = 0f,
						max = 120f
					}
				},
				{
					ItemStat.spirit_per_level,
					new ItemStatConfig
					{
						default_value = 2f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.attack_force,
					new ItemStatConfig
					{
						default_value = 40f,
						min = 0f,
						max = 120f
					}
				},
				{
					ItemStat.block_armor,
					new ItemStatConfig
					{
						default_value = 12f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.block_force,
					new ItemStatConfig
					{
						default_value = 20f,
						min = 0f,
						max = 120f
					}
				},
				{
					ItemStat.durability,
					new ItemStatConfig
					{
						default_value = 200f,
						min = 0f,
						max = 400f
					}
				},
				{
					ItemStat.durability_per_level,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.primary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 8f,
						min = 1f,
						max = 30f
					}
				},
				{
					ItemStat.secondary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 16f,
						min = 1f,
						max = 50f
					}
				}
			};
			itemDefinition4.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "Bronze",
						amount = 2,
						upgradeCost = 1
					},
					new RecipeIngredient
					{
						prefab = "Stone",
						amount = 16,
						upgradeCost = 8
					},
					new RecipeIngredient
					{
						prefab = "CryptKey",
						amount = 1,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "TrophyTheElder",
						amount = 1,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "RoundLog",
						amount = 0,
						upgradeCost = 4
					}
				}
			};
			Loader.AddDefinition(itemDefinition4);
			ItemDefinition itemDefinition5 = new ItemDefinition();
			itemDefinition5.Name = "Moders Grasp";
			itemDefinition5.Category = ItemCategory.Swords;
			itemDefinition5.prefab = "VASwordModer";
			itemDefinition5.icon = "moder_sword";
			itemDefinition5.craftedAt = "forge";
			itemDefinition5.craftAmount = 1;
			itemDefinition5.modifableStats = new Dictionary<ItemStat, ItemStatConfig>
			{
				{
					ItemStat.slash,
					new ItemStatConfig
					{
						default_value = 35f,
						min = 0f,
						max = 90f
					}
				},
				{
					ItemStat.slash_per_level,
					new ItemStatConfig
					{
						default_value = 2f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.pierce,
					new ItemStatConfig
					{
						default_value = 30f,
						min = 0f,
						max = 90f
					}
				},
				{
					ItemStat.pierce_per_level,
					new ItemStatConfig
					{
						default_value = 4f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.frost,
					new ItemStatConfig
					{
						default_value = 25f,
						min = 0f,
						max = 120f
					}
				},
				{
					ItemStat.frost_per_level,
					new ItemStatConfig
					{
						default_value = 1f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.attack_force,
					new ItemStatConfig
					{
						default_value = 40f,
						min = 0f,
						max = 120f
					}
				},
				{
					ItemStat.block_armor,
					new ItemStatConfig
					{
						default_value = 30f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.block_force,
					new ItemStatConfig
					{
						default_value = 20f,
						min = 0f,
						max = 120f
					}
				},
				{
					ItemStat.durability,
					new ItemStatConfig
					{
						default_value = 200f,
						min = 0f,
						max = 400f
					}
				},
				{
					ItemStat.durability_per_level,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.primary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 12f,
						min = 1f,
						max = 30f
					}
				},
				{
					ItemStat.secondary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 24f,
						min = 1f,
						max = 50f
					}
				}
			};
			itemDefinition5.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "ElderBark",
						amount = 4,
						upgradeCost = 2
					},
					new RecipeIngredient
					{
						prefab = "Obsidian",
						amount = 30,
						upgradeCost = 15
					},
					new RecipeIngredient
					{
						prefab = "DragonTear",
						amount = 10,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "TrophyDragonQueen",
						amount = 1,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "Silver",
						amount = 0,
						upgradeCost = 2
					},
					new RecipeIngredient
					{
						prefab = "JuteRed",
						amount = 0,
						upgradeCost = 2
					}
				}
			};
			Loader.AddDefinition(itemDefinition5);
			ItemDefinition itemDefinition6 = new ItemDefinition();
			itemDefinition6.Name = "Moders Greatsword";
			itemDefinition6.Category = ItemCategory.Swords;
			itemDefinition6.prefab = "VAModer_greatsword";
			itemDefinition6.icon = "moder_greatsword";
			itemDefinition6.craftedAt = "forge";
			itemDefinition6.craftAmount = 1;
			itemDefinition6.modifableStats = new Dictionary<ItemStat, ItemStatConfig>
			{
				{
					ItemStat.slash,
					new ItemStatConfig
					{
						default_value = 55f,
						min = 0f,
						max = 90f
					}
				},
				{
					ItemStat.slash_per_level,
					new ItemStatConfig
					{
						default_value = 2f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.pierce,
					new ItemStatConfig
					{
						default_value = 40f,
						min = 0f,
						max = 90f
					}
				},
				{
					ItemStat.pierce_per_level,
					new ItemStatConfig
					{
						default_value = 4f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.frost,
					new ItemStatConfig
					{
						default_value = 25f,
						min = 0f,
						max = 120f
					}
				},
				{
					ItemStat.frost_per_level,
					new ItemStatConfig
					{
						default_value = 1f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.attack_force,
					new ItemStatConfig
					{
						default_value = 55f,
						min = 0f,
						max = 120f
					}
				},
				{
					ItemStat.block_armor,
					new ItemStatConfig
					{
						default_value = 48f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.block_force,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 120f
					}
				},
				{
					ItemStat.durability,
					new ItemStatConfig
					{
						default_value = 200f,
						min = 0f,
						max = 400f
					}
				},
				{
					ItemStat.durability_per_level,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.primary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 17f,
						min = 1f,
						max = 30f
					}
				},
				{
					ItemStat.secondary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 34f,
						min = 1f,
						max = 50f
					}
				}
			};
			itemDefinition6.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "Crystal",
						amount = 25,
						upgradeCost = 10
					},
					new RecipeIngredient
					{
						prefab = "Obsidian",
						amount = 15,
						upgradeCost = 10
					},
					new RecipeIngredient
					{
						prefab = "DragonTear",
						amount = 10,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "TrophyDragonQueen",
						amount = 1,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "Silver",
						amount = 0,
						upgradeCost = 4
					},
					new RecipeIngredient
					{
						prefab = "JuteRed",
						amount = 0,
						upgradeCost = 2
					}
				}
			};
			Loader.AddDefinition(itemDefinition6);
			ItemDefinition itemDefinition7 = new ItemDefinition();
			itemDefinition7.Name = "Bronze Greatsword";
			itemDefinition7.Category = ItemCategory.Swords;
			itemDefinition7.prefab = "VAbronze_greatsword";
			itemDefinition7.icon = "bronze_greatsword_reforged";
			itemDefinition7.craftedAt = "forge";
			itemDefinition7.craftAmount = 1;
			itemDefinition7.modifableStats = new Dictionary<ItemStat, ItemStatConfig>
			{
				{
					ItemStat.slash,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 200f
					}
				},
				{
					ItemStat.slash_per_level,
					new ItemStatConfig
					{
						default_value = 6f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.attack_force,
					new ItemStatConfig
					{
						default_value = 55f,
						min = 0f,
						max = 160f
					}
				},
				{
					ItemStat.block_armor,
					new ItemStatConfig
					{
						default_value = 16f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.block_force,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 120f
					}
				},
				{
					ItemStat.durability,
					new ItemStatConfig
					{
						default_value = 200f,
						min = 0f,
						max = 400f
					}
				},
				{
					ItemStat.durability_per_level,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.primary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 12f,
						min = 1f,
						max = 50f
					}
				},
				{
					ItemStat.secondary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 24f,
						min = 1f,
						max = 50f
					}
				}
			};
			itemDefinition7.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "RoundLog",
						amount = 4,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "Bronze",
						amount = 20,
						upgradeCost = 10
					},
					new RecipeIngredient
					{
						prefab = "DeerHide",
						amount = 3,
						upgradeCost = 0
					}
				}
			};
			Loader.AddDefinition(itemDefinition7);
			ItemDefinition itemDefinition8 = new ItemDefinition();
			itemDefinition8.Name = "Iron Greatsword";
			itemDefinition8.Category = ItemCategory.Swords;
			itemDefinition8.prefab = "VAiron_greatsword";
			itemDefinition8.icon = "iron_greatsword_reforged";
			itemDefinition8.craftedAt = "forge";
			itemDefinition8.craftAmount = 1;
			itemDefinition8.modifableStats = new Dictionary<ItemStat, ItemStatConfig>
			{
				{
					ItemStat.slash,
					new ItemStatConfig
					{
						default_value = 75f,
						min = 0f,
						max = 250f
					}
				},
				{
					ItemStat.slash_per_level,
					new ItemStatConfig
					{
						default_value = 6f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.attack_force,
					new ItemStatConfig
					{
						default_value = 55f,
						min = 0f,
						max = 160f
					}
				},
				{
					ItemStat.block_armor,
					new ItemStatConfig
					{
						default_value = 28f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.block_force,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 120f
					}
				},
				{
					ItemStat.durability,
					new ItemStatConfig
					{
						default_value = 200f,
						min = 0f,
						max = 400f
					}
				},
				{
					ItemStat.durability_per_level,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.primary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 14f,
						min = 1f,
						max = 50f
					}
				},
				{
					ItemStat.secondary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 28f,
						min = 1f,
						max = 50f
					}
				}
			};
			itemDefinition8.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "ElderBark",
						amount = 15,
						upgradeCost = 5
					},
					new RecipeIngredient
					{
						prefab = "Iron",
						amount = 30,
						upgradeCost = 15
					},
					new RecipeIngredient
					{
						prefab = "LeatherScraps",
						amount = 4,
						upgradeCost = 0
					}
				}
			};
			Loader.AddDefinition(itemDefinition8);
			ItemDefinition itemDefinition9 = new ItemDefinition();
			itemDefinition9.Name = "Silver Greatsword";
			itemDefinition9.Category = ItemCategory.Swords;
			itemDefinition9.prefab = "VAsilver_greatsword";
			itemDefinition9.icon = "silver_greatsword_reforged";
			itemDefinition9.craftedAt = "forge";
			itemDefinition9.craftAmount = 1;
			itemDefinition9.modifableStats = new Dictionary<ItemStat, ItemStatConfig>
			{
				{
					ItemStat.slash,
					new ItemStatConfig
					{
						default_value = 100f,
						min = 0f,
						max = 300f
					}
				},
				{
					ItemStat.slash_per_level,
					new ItemStatConfig
					{
						default_value = 6f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.spirit,
					new ItemStatConfig
					{
						default_value = 30f,
						min = 0f,
						max = 120f
					}
				},
				{
					ItemStat.spirit_per_level,
					new ItemStatConfig
					{
						default_value = 5f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.attack_force,
					new ItemStatConfig
					{
						default_value = 55f,
						min = 0f,
						max = 160f
					}
				},
				{
					ItemStat.block_armor,
					new ItemStatConfig
					{
						default_value = 40f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.block_force,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 120f
					}
				},
				{
					ItemStat.durability,
					new ItemStatConfig
					{
						default_value = 200f,
						min = 0f,
						max = 400f
					}
				},
				{
					ItemStat.durability_per_level,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.primary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 16f,
						min = 1f,
						max = 50f
					}
				},
				{
					ItemStat.secondary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 32f,
						min = 1f,
						max = 50f
					}
				}
			};
			itemDefinition9.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "Wood",
						amount = 10,
						upgradeCost = 5
					},
					new RecipeIngredient
					{
						prefab = "Silver",
						amount = 45,
						upgradeCost = 10
					},
					new RecipeIngredient
					{
						prefab = "Iron",
						amount = 5,
						upgradeCost = 2
					},
					new RecipeIngredient
					{
						prefab = "LeatherScraps",
						amount = 3,
						upgradeCost = 1
					}
				}
			};
			Loader.AddDefinition(itemDefinition9);
			ItemDefinition itemDefinition10 = new ItemDefinition();
			itemDefinition10.Name = "Bonemasses Greatsword";
			itemDefinition10.Category = ItemCategory.Swords;
			itemDefinition10.prefab = "VABonemassGreatsword";
			itemDefinition10.icon = "bonemass_greatsword";
			itemDefinition10.craftedAt = "forge";
			itemDefinition10.craftAmount = 1;
			itemDefinition10.modifableStats = new Dictionary<ItemStat, ItemStatConfig>
			{
				{
					ItemStat.slash,
					new ItemStatConfig
					{
						default_value = 65f,
						min = 0f,
						max = 250f
					}
				},
				{
					ItemStat.slash_per_level,
					new ItemStatConfig
					{
						default_value = 6f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.poison,
					new ItemStatConfig
					{
						default_value = 20f,
						min = 0f,
						max = 250f
					}
				},
				{
					ItemStat.poison_per_level,
					new ItemStatConfig
					{
						default_value = 5f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.attack_force,
					new ItemStatConfig
					{
						default_value = 55f,
						min = 0f,
						max = 160f
					}
				},
				{
					ItemStat.block_armor,
					new ItemStatConfig
					{
						default_value = 36f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.block_force,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 120f
					}
				},
				{
					ItemStat.durability,
					new ItemStatConfig
					{
						default_value = 200f,
						min = 0f,
						max = 400f
					}
				},
				{
					ItemStat.durability_per_level,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.primary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 15f,
						min = 1f,
						max = 50f
					}
				},
				{
					ItemStat.secondary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 30f,
						min = 1f,
						max = 50f
					}
				}
			};
			itemDefinition10.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "WitheredBone",
						amount = 15,
						upgradeCost = 5
					},
					new RecipeIngredient
					{
						prefab = "Iron",
						amount = 30,
						upgradeCost = 15
					},
					new RecipeIngredient
					{
						prefab = "Wishbone",
						amount = 1,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "TrophyBonemass",
						amount = 1,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "ElderBark",
						amount = 0,
						upgradeCost = 2
					},
					new RecipeIngredient
					{
						prefab = "LeatherScraps",
						amount = 0,
						upgradeCost = 2
					}
				}
			};
			Loader.AddDefinition(itemDefinition10);
			ItemDefinition itemDefinition11 = new ItemDefinition();
			itemDefinition11.Name = "Yagluths Greatsword";
			itemDefinition11.Category = ItemCategory.Swords;
			itemDefinition11.prefab = "VAYagluth_greatsword";
			itemDefinition11.icon = "yagluth_greatsword";
			itemDefinition11.craftedAt = "forge";
			itemDefinition11.craftAmount = 1;
			itemDefinition11.modifableStats = new Dictionary<ItemStat, ItemStatConfig>
			{
				{
					ItemStat.slash,
					new ItemStatConfig
					{
						default_value = 125f,
						min = 0f,
						max = 250f
					}
				},
				{
					ItemStat.slash_per_level,
					new ItemStatConfig
					{
						default_value = 6f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.fire,
					new ItemStatConfig
					{
						default_value = 25f,
						min = 0f,
						max = 250f
					}
				},
				{
					ItemStat.fire_per_level,
					new ItemStatConfig
					{
						default_value = 1f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.attack_force,
					new ItemStatConfig
					{
						default_value = 55f,
						min = 0f,
						max = 160f
					}
				},
				{
					ItemStat.block_armor,
					new ItemStatConfig
					{
						default_value = 49f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.block_force,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 120f
					}
				},
				{
					ItemStat.durability,
					new ItemStatConfig
					{
						default_value = 200f,
						min = 0f,
						max = 400f
					}
				},
				{
					ItemStat.durability_per_level,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.primary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 18f,
						min = 1f,
						max = 50f
					}
				},
				{
					ItemStat.secondary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 36f,
						min = 1f,
						max = 50f
					}
				}
			};
			itemDefinition11.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "BlackMetal",
						amount = 10,
						upgradeCost = 5
					},
					new RecipeIngredient
					{
						prefab = "Iron",
						amount = 4,
						upgradeCost = 2
					},
					new RecipeIngredient
					{
						prefab = "YagluthDrop",
						amount = 2,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "TrophyGoblinKing",
						amount = 1,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "Tar",
						amount = 0,
						upgradeCost = 3
					},
					new RecipeIngredient
					{
						prefab = "LinenThread",
						amount = 0,
						upgradeCost = 2
					}
				}
			};
			Loader.AddDefinition(itemDefinition11);
			ItemDefinition itemDefinition12 = new ItemDefinition();
			itemDefinition12.Name = "Flint Sword";
			itemDefinition12.Category = ItemCategory.Swords;
			itemDefinition12.prefab = "VAFlint_Sword";
			itemDefinition12.icon = "flint_sword";
			itemDefinition12.craftedAt = "piece_workbench";
			itemDefinition12.craftAmount = 1;
			itemDefinition12.modifableStats = new Dictionary<ItemStat, ItemStatConfig>
			{
				{
					ItemStat.slash,
					new ItemStatConfig
					{
						default_value = 15f,
						min = 0f,
						max = 90f
					}
				},
				{
					ItemStat.slash_per_level,
					new ItemStatConfig
					{
						default_value = 6f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.attack_force,
					new ItemStatConfig
					{
						default_value = 40f,
						min = 0f,
						max = 120f
					}
				},
				{
					ItemStat.block_armor,
					new ItemStatConfig
					{
						default_value = 4f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.block_force,
					new ItemStatConfig
					{
						default_value = 20f,
						min = 0f,
						max = 120f
					}
				},
				{
					ItemStat.durability,
					new ItemStatConfig
					{
						default_value = 200f,
						min = 0f,
						max = 400f
					}
				},
				{
					ItemStat.durability_per_level,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.primary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 6f,
						min = 1f,
						max = 30f
					}
				},
				{
					ItemStat.secondary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 12f,
						min = 1f,
						max = 50f
					}
				}
			};
			itemDefinition12.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "Wood",
						amount = 2,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "Flint",
						amount = 6,
						upgradeCost = 3
					},
					new RecipeIngredient
					{
						prefab = "LeatherScraps",
						amount = 0,
						upgradeCost = 2
					}
				}
			};
			Loader.AddDefinition(itemDefinition12);
			ItemDefinition itemDefinition13 = new ItemDefinition();
			itemDefinition13.Name = "Flint Greatsword";
			itemDefinition13.Category = ItemCategory.Swords;
			itemDefinition13.prefab = "VAFlint_greatsword";
			itemDefinition13.icon = "flint_greatsword";
			itemDefinition13.craftedAt = "piece_workbench";
			itemDefinition13.craftAmount = 1;
			itemDefinition13.modifableStats = new Dictionary<ItemStat, ItemStatConfig>
			{
				{
					ItemStat.slash,
					new ItemStatConfig
					{
						default_value = 25f,
						min = 0f,
						max = 200f
					}
				},
				{
					ItemStat.slash_per_level,
					new ItemStatConfig
					{
						default_value = 6f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.attack_force,
					new ItemStatConfig
					{
						default_value = 55f,
						min = 0f,
						max = 160f
					}
				},
				{
					ItemStat.block_armor,
					new ItemStatConfig
					{
						default_value = 14f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.block_force,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 120f
					}
				},
				{
					ItemStat.durability,
					new ItemStatConfig
					{
						default_value = 200f,
						min = 0f,
						max = 400f
					}
				},
				{
					ItemStat.durability_per_level,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.primary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 10f,
						min = 1f,
						max = 50f
					}
				},
				{
					ItemStat.secondary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 20f,
						min = 1f,
						max = 50f
					}
				}
			};
			itemDefinition13.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "Wood",
						amount = 4,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "Flint",
						amount = 9,
						upgradeCost = 5
					},
					new RecipeIngredient
					{
						prefab = "LeatherScraps",
						amount = 0,
						upgradeCost = 2
					}
				}
			};
			Loader.AddDefinition(itemDefinition13);
			ItemDefinition itemDefinition14 = new ItemDefinition();
			itemDefinition14.Name = "Queen Greatsword";
			itemDefinition14.Category = ItemCategory.Swords;
			itemDefinition14.prefab = "VAQueen_greatsword";
			itemDefinition14.icon = "queen_greatsword";
			itemDefinition14.craftedAt = "blackforge";
			itemDefinition14.craftAmount = 1;
			itemDefinition14.modifableStats = new Dictionary<ItemStat, ItemStatConfig>
			{
				{
					ItemStat.slash,
					new ItemStatConfig
					{
						default_value = 125f,
						min = 0f,
						max = 250f
					}
				},
				{
					ItemStat.slash_per_level,
					new ItemStatConfig
					{
						default_value = 6f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.poison,
					new ItemStatConfig
					{
						default_value = 25f,
						min = 0f,
						max = 250f
					}
				},
				{
					ItemStat.poison_per_level,
					new ItemStatConfig
					{
						default_value = 5f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.lightning,
					new ItemStatConfig
					{
						default_value = 30f,
						min = 0f,
						max = 99f
					}
				},
				{
					ItemStat.lightning_per_level,
					new ItemStatConfig
					{
						default_value = 5f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.attack_force,
					new ItemStatConfig
					{
						default_value = 55f,
						min = 0f,
						max = 160f
					}
				},
				{
					ItemStat.block_armor,
					new ItemStatConfig
					{
						default_value = 62f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.block_force,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 120f
					}
				},
				{
					ItemStat.durability,
					new ItemStatConfig
					{
						default_value = 200f,
						min = 0f,
						max = 400f
					}
				},
				{
					ItemStat.durability_per_level,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.primary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 20f,
						min = 1f,
						max = 50f
					}
				},
				{
					ItemStat.secondary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 40f,
						min = 1f,
						max = 50f
					}
				}
			};
			itemDefinition14.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "YggdrasilWood",
						amount = 10,
						upgradeCost = 5
					},
					new RecipeIngredient
					{
						prefab = "Eitr",
						amount = 20,
						upgradeCost = 10
					},
					new RecipeIngredient
					{
						prefab = "JuteBlue",
						amount = 4,
						upgradeCost = 2
					},
					new RecipeIngredient
					{
						prefab = "TrophySeekerQueen",
						amount = 1,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "Carapace",
						amount = 0,
						upgradeCost = 8
					}
				}
			};
			Loader.AddDefinition(itemDefinition14);
			ItemDefinition itemDefinition15 = new ItemDefinition();
			itemDefinition15.Name = "Queen Sword";
			itemDefinition15.Category = ItemCategory.Swords;
			itemDefinition15.prefab = "VASwordQueen";
			itemDefinition15.icon = "queen_sword";
			itemDefinition15.craftedAt = "blackforge";
			itemDefinition15.craftAmount = 1;
			itemDefinition15.modifableStats = new Dictionary<ItemStat, ItemStatConfig>
			{
				{
					ItemStat.slash,
					new ItemStatConfig
					{
						default_value = 95f,
						min = 0f,
						max = 250f
					}
				},
				{
					ItemStat.slash_per_level,
					new ItemStatConfig
					{
						default_value = 6f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.poison,
					new ItemStatConfig
					{
						default_value = 25f,
						min = 0f,
						max = 250f
					}
				},
				{
					ItemStat.poison_per_level,
					new ItemStatConfig
					{
						default_value = 5f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.lightning,
					new ItemStatConfig
					{
						default_value = 30f,
						min = 0f,
						max = 99f
					}
				},
				{
					ItemStat.lightning_per_level,
					new ItemStatConfig
					{
						default_value = 5f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.attack_force,
					new ItemStatConfig
					{
						default_value = 40f,
						min = 0f,
						max = 160f
					}
				},
				{
					ItemStat.block_armor,
					new ItemStatConfig
					{
						default_value = 52f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.block_force,
					new ItemStatConfig
					{
						default_value = 20f,
						min = 0f,
						max = 120f
					}
				},
				{
					ItemStat.durability,
					new ItemStatConfig
					{
						default_value = 200f,
						min = 0f,
						max = 400f
					}
				},
				{
					ItemStat.durability_per_level,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.primary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 16f,
						min = 1f,
						max = 50f
					}
				},
				{
					ItemStat.secondary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 32f,
						min = 1f,
						max = 50f
					}
				}
			};
			itemDefinition15.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "YggdrasilWood",
						amount = 3,
						upgradeCost = 1
					},
					new RecipeIngredient
					{
						prefab = "Eitr",
						amount = 10,
						upgradeCost = 5
					},
					new RecipeIngredient
					{
						prefab = "JuteBlue",
						amount = 3,
						upgradeCost = 1
					},
					new RecipeIngredient
					{
						prefab = "TrophySeekerQueen",
						amount = 1,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "Carapace",
						amount = 0,
						upgradeCost = 6
					}
				}
			};
			Loader.AddDefinition(itemDefinition15);
		}

		private void LoadAxes()
		{
			Logger.LogInfo((object)"Loading Axes");
			ItemDefinition itemDefinition = new ItemDefinition();
			itemDefinition.Name = "Flint greataxe";
			itemDefinition.Category = ItemCategory.Axes;
			itemDefinition.prefab = "VAFlint_greataxe";
			itemDefinition.icon = "flint_greataxe";
			itemDefinition.craftedAt = "piece_workbench";
			itemDefinition.craftAmount = 1;
			itemDefinition.modifableStats = new Dictionary<ItemStat, ItemStatConfig>
			{
				{
					ItemStat.slash,
					new ItemStatConfig
					{
						default_value = 25f,
						min = 0f,
						max = 200f
					}
				},
				{
					ItemStat.slash_per_level,
					new ItemStatConfig
					{
						default_value = 5f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.chop,
					new ItemStatConfig
					{
						default_value = 45f,
						min = 0f,
						max = 200f
					}
				},
				{
					ItemStat.chop_per_level,
					new ItemStatConfig
					{
						default_value = 5f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.attack_force,
					new ItemStatConfig
					{
						default_value = 70f,
						min = 0f,
						max = 200f
					}
				},
				{
					ItemStat.block_armor,
					new ItemStatConfig
					{
						default_value = 14f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.block_force,
					new ItemStatConfig
					{
						default_value = 70f,
						min = 0f,
						max = 120f
					}
				},
				{
					ItemStat.durability,
					new ItemStatConfig
					{
						default_value = 200f,
						min = 0f,
						max = 400f
					}
				},
				{
					ItemStat.durability_per_level,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.primary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 12f,
						min = 1f,
						max = 50f
					}
				},
				{
					ItemStat.secondary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 24f,
						min = 1f,
						max = 50f
					}
				},
				{
					ItemStat.movement_speed,
					new ItemStatConfig
					{
						default_value = -0.2f,
						min = -0.2f,
						max = 0f
					}
				}
			};
			itemDefinition.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "Wood",
						amount = 8,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "Flint",
						amount = 9,
						upgradeCost = 5
					},
					new RecipeIngredient
					{
						prefab = "LeatherScraps",
						amount = 0,
						upgradeCost = 2
					}
				}
			};
			Loader.AddDefinition(itemDefinition);
			ItemDefinition itemDefinition2 = new ItemDefinition();
			itemDefinition2.Name = "Flint dualaxes";
			itemDefinition2.Category = ItemCategory.Axes;
			itemDefinition2.prefab = "VAFlint_dualaxes";
			itemDefinition2.icon = "flint_dualaxes";
			itemDefinition2.craftedAt = "piece_workbench";
			itemDefinition2.craftAmount = 1;
			itemDefinition2.modifableStats = new Dictionary<ItemStat, ItemStatConfig>
			{
				{
					ItemStat.slash,
					new ItemStatConfig
					{
						default_value = 20f,
						min = 0f,
						max = 200f
					}
				},
				{
					ItemStat.slash_per_level,
					new ItemStatConfig
					{
						default_value = 5f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.chop,
					new ItemStatConfig
					{
						default_value = 30f,
						min = 0f,
						max = 200f
					}
				},
				{
					ItemStat.chop_per_level,
					new ItemStatConfig
					{
						default_value = 5f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.attack_force,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 200f
					}
				},
				{
					ItemStat.block_armor,
					new ItemStatConfig
					{
						default_value = 12f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.block_force,
					new ItemStatConfig
					{
						default_value = 20f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.durability,
					new ItemStatConfig
					{
						default_value = 175f,
						min = 0f,
						max = 400f
					}
				},
				{
					ItemStat.durability_per_level,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.primary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 6f,
						min = 1f,
						max = 50f
					}
				},
				{
					ItemStat.secondary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 14f,
						min = 1f,
						max = 50f
					}
				},
				{
					ItemStat.movement_speed,
					new ItemStatConfig
					{
						default_value = -0.05f,
						min = -0.2f,
						max = 0f
					}
				}
			};
			itemDefinition2.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "Wood",
						amount = 10,
						upgradeCost = 2
					},
					new RecipeIngredient
					{
						prefab = "Flint",
						amount = 12,
						upgradeCost = 6
					},
					new RecipeIngredient
					{
						prefab = "LeatherScraps",
						amount = 0,
						upgradeCost = 2
					}
				}
			};
			Loader.AddDefinition(itemDefinition2);
			ItemDefinition itemDefinition3 = new ItemDefinition();
			itemDefinition3.Name = "Bronze Lumber Axe";
			itemDefinition3.Category = ItemCategory.Axes;
			itemDefinition3.prefab = "VAbronze_battleaxe";
			itemDefinition3.icon = "bronze_axe_rebuild";
			itemDefinition3.craftedAt = "forge";
			itemDefinition3.craftAmount = 1;
			itemDefinition3.modifableStats = new Dictionary<ItemStat, ItemStatConfig>
			{
				{
					ItemStat.slash,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 200f
					}
				},
				{
					ItemStat.slash_per_level,
					new ItemStatConfig
					{
						default_value = 6f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.chop,
					new ItemStatConfig
					{
						default_value = 30f,
						min = 0f,
						max = 200f
					}
				},
				{
					ItemStat.chop_per_level,
					new ItemStatConfig
					{
						default_value = 2.5f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.attack_force,
					new ItemStatConfig
					{
						default_value = 70f,
						min = 0f,
						max = 200f
					}
				},
				{
					ItemStat.block_armor,
					new ItemStatConfig
					{
						default_value = 18f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.block_force,
					new ItemStatConfig
					{
						default_value = 70f,
						min = 0f,
						max = 120f
					}
				},
				{
					ItemStat.durability,
					new ItemStatConfig
					{
						default_value = 200f,
						min = 0f,
						max = 400f
					}
				},
				{
					ItemStat.durability_per_level,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.primary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 14f,
						min = 1f,
						max = 50f
					}
				},
				{
					ItemStat.secondary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 28f,
						min = 1f,
						max = 50f
					}
				},
				{
					ItemStat.movement_speed,
					new ItemStatConfig
					{
						default_value = -0.2f,
						min = -0.2f,
						max = 0f
					}
				}
			};
			itemDefinition3.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "RoundLog",
						amount = 20,
						upgradeCost = 5
					},
					new RecipeIngredient
					{
						prefab = "Bronze",
						amount = 10,
						upgradeCost = 5
					},
					new RecipeIngredient
					{
						prefab = "DeerHide",
						amount = 2,
						upgradeCost = 0
					}
				}
			};
			Loader.AddDefinition(itemDefinition3);
			ItemDefinition itemDefinition4 = new ItemDefinition();
			itemDefinition4.Name = "Bronze dualaxes";
			itemDefinition4.Category = ItemCategory.Axes;
			itemDefinition4.prefab = "VABronze_dualaxes";
			itemDefinition4.icon = "bronze_dualaxes";
			itemDefinition4.craftedAt = "forge";
			itemDefinition4.craftAmount = 1;
			itemDefinition4.modifableStats = new Dictionary<ItemStat, ItemStatConfig>
			{
				{
					ItemStat.slash,
					new ItemStatConfig
					{
						default_value = 30f,
						min = 0f,
						max = 200f
					}
				},
				{
					ItemStat.slash_per_level,
					new ItemStatConfig
					{
						default_value = 5f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.chop,
					new ItemStatConfig
					{
						default_value = 30f,
						min = 0f,
						max = 200f
					}
				},
				{
					ItemStat.chop_per_level,
					new ItemStatConfig
					{
						default_value = 5f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.attack_force,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 200f
					}
				},
				{
					ItemStat.block_armor,
					new ItemStatConfig
					{
						default_value = 16f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.block_force,
					new ItemStatConfig
					{
						default_value = 20f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.durability,
					new ItemStatConfig
					{
						default_value = 175f,
						min = 0f,
						max = 400f
					}
				},
				{
					ItemStat.durability_per_level,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.primary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 10f,
						min = 1f,
						max = 50f
					}
				},
				{
					ItemStat.secondary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 16f,
						min = 1f,
						max = 50f
					}
				},
				{
					ItemStat.movement_speed,
					new ItemStatConfig
					{
						default_value = -0.05f,
						min = -0.2f,
						max = 0f
					}
				}
			};
			itemDefinition4.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "Wood",
						amount = 8,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "Bronze",
						amount = 16,
						upgradeCost = 8
					},
					new RecipeIngredient
					{
						prefab = "LeatherScraps",
						amount = 4,
						upgradeCost = 1
					}
				}
			};
			Loader.AddDefinition(itemDefinition4);
			ItemDefinition itemDefinition5 = new ItemDefinition();
			itemDefinition5.Name = "Iron dualaxes";
			itemDefinition5.Category = ItemCategory.Axes;
			itemDefinition5.prefab = "VAIron_dualaxes";
			itemDefinition5.icon = "iron_dualaxes";
			itemDefinition5.craftedAt = "forge";
			itemDefinition5.craftAmount = 1;
			itemDefinition5.modifableStats = new Dictionary<ItemStat, ItemStatConfig>
			{
				{
					ItemStat.slash,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 200f
					}
				},
				{
					ItemStat.slash_per_level,
					new ItemStatConfig
					{
						default_value = 5f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.chop,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 200f
					}
				},
				{
					ItemStat.chop_per_level,
					new ItemStatConfig
					{
						default_value = 5f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.attack_force,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 200f
					}
				},
				{
					ItemStat.block_armor,
					new ItemStatConfig
					{
						default_value = 21f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.block_force,
					new ItemStatConfig
					{
						default_value = 20f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.durability,
					new ItemStatConfig
					{
						default_value = 175f,
						min = 0f,
						max = 400f
					}
				},
				{
					ItemStat.durability_per_level,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.primary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 12f,
						min = 1f,
						max = 50f
					}
				},
				{
					ItemStat.secondary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 18f,
						min = 1f,
						max = 50f
					}
				},
				{
					ItemStat.movement_speed,
					new ItemStatConfig
					{
						default_value = -0.05f,
						min = -0.2f,
						max = 0f
					}
				}
			};
			itemDefinition5.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "ElderBark",
						amount = 8,
						upgradeCost = 0
					},
					new RecipeIngredient
					{
						prefab = "Iron",
						amount = 40,
						upgradeCost = 20
					},
					new RecipeIngredient
					{
						prefab = "LeatherScraps",
						amount = 4,
						upgradeCost = 2
					}
				}
			};
			Loader.AddDefinition(itemDefinition5);
			ItemDefinition itemDefinition6 = new ItemDefinition();
			itemDefinition6.Name = "Crystal Axe";
			itemDefinition6.Category = ItemCategory.Axes;
			itemDefinition6.prefab = "VAcrystal_axe";
			itemDefinition6.icon = "silver_axe_1h_icon";
			itemDefinition6.craftedAt = "forge";
			itemDefinition6.craftAmount = 1;
			itemDefinition6.modifableStats = new Dictionary<ItemStat, ItemStatConfig>
			{
				{
					ItemStat.slash,
					new ItemStatConfig
					{
						default_value = 80f,
						min = 0f,
						max = 200f
					}
				},
				{
					ItemStat.slash_per_level,
					new ItemStatConfig
					{
						default_value = 5f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.spirit,
					new ItemStatConfig
					{
						default_value = 30f,
						min = 0f,
						max = 200f
					}
				},
				{
					ItemStat.spirit_per_level,
					new ItemStatConfig
					{
						default_value = 0f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.chop,
					new ItemStatConfig
					{
						default_value = 45f,
						min = 0f,
						max = 200f
					}
				},
				{
					ItemStat.chop_per_level,
					new ItemStatConfig
					{
						default_value = 5f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.attack_force,
					new ItemStatConfig
					{
						default_value = 80f,
						min = 0f,
						max = 200f
					}
				},
				{
					ItemStat.block_armor,
					new ItemStatConfig
					{
						default_value = 26f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.block_force,
					new ItemStatConfig
					{
						default_value = 20f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.durability,
					new ItemStatConfig
					{
						default_value = 175f,
						min = 0f,
						max = 400f
					}
				},
				{
					ItemStat.durability_per_level,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.primary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 12f,
						min = 1f,
						max = 50f
					}
				},
				{
					ItemStat.secondary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 24f,
						min = 1f,
						max = 50f
					}
				},
				{
					ItemStat.movement_speed,
					new ItemStatConfig
					{
						default_value = -0.05f,
						min = -0.2f,
						max = 0f
					}
				}
			};
			itemDefinition6.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "ElderBark",
						amount = 15,
						upgradeCost = 4
					},
					new RecipeIngredient
					{
						prefab = "Silver",
						amount = 20,
						upgradeCost = 10
					},
					new RecipeIngredient
					{
						prefab = "Crystal",
						amount = 8,
						upgradeCost = 0
					}
				}
			};
			Loader.AddDefinition(itemDefinition6);
			ItemDefinition itemDefinition7 = new ItemDefinition();
			itemDefinition7.Name = "Crystal dualaxes";
			itemDefinition7.Category = ItemCategory.Axes;
			itemDefinition7.prefab = "VACrystal_dualaxes";
			itemDefinition7.icon = "crystal_dualaxes";
			itemDefinition7.craftedAt = "forge";
			itemDefinition7.craftAmount = 1;
			itemDefinition7.modifableStats = new Dictionary<ItemStat, ItemStatConfig>
			{
				{
					ItemStat.slash,
					new ItemStatConfig
					{
						default_value = 80f,
						min = 0f,
						max = 200f
					}
				},
				{
					ItemStat.slash_per_level,
					new ItemStatConfig
					{
						default_value = 5f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.spirit,
					new ItemStatConfig
					{
						default_value = 30f,
						min = 0f,
						max = 200f
					}
				},
				{
					ItemStat.spirit_per_level,
					new ItemStatConfig
					{
						default_value = 0f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.chop,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 200f
					}
				},
				{
					ItemStat.chop_per_level,
					new ItemStatConfig
					{
						default_value = 5f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.attack_force,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 200f
					}
				},
				{
					ItemStat.block_armor,
					new ItemStatConfig
					{
						default_value = 30f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.block_force,
					new ItemStatConfig
					{
						default_value = 20f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.durability,
					new ItemStatConfig
					{
						default_value = 175f,
						min = 0f,
						max = 400f
					}
				},
				{
					ItemStat.durability_per_level,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.primary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 12f,
						min = 1f,
						max = 50f
					}
				},
				{
					ItemStat.secondary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 20f,
						min = 1f,
						max = 50f
					}
				},
				{
					ItemStat.movement_speed,
					new ItemStatConfig
					{
						default_value = -0.05f,
						min = -0.2f,
						max = 0f
					}
				}
			};
			itemDefinition7.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "ElderBark",
						amount = 30,
						upgradeCost = 8
					},
					new RecipeIngredient
					{
						prefab = "Silver",
						amount = 50,
						upgradeCost = 20
					},
					new RecipeIngredient
					{
						prefab = "Crystal",
						amount = 16,
						upgradeCost = 0
					}
				}
			};
			Loader.AddDefinition(itemDefinition7);
			ItemDefinition itemDefinition8 = new ItemDefinition();
			itemDefinition8.Name = "Blackmetal dualaxes";
			itemDefinition8.Category = ItemCategory.Axes;
			itemDefinition8.prefab = "VABlackmetal_dualaxes";
			itemDefinition8.icon = "blackmetal_dualaxes";
			itemDefinition8.craftedAt = "forge";
			itemDefinition8.craftAmount = 1;
			itemDefinition8.modifableStats = new Dictionary<ItemStat, ItemStatConfig>
			{
				{
					ItemStat.slash,
					new ItemStatConfig
					{
						default_value = 100f,
						min = 0f,
						max = 200f
					}
				},
				{
					ItemStat.slash_per_level,
					new ItemStatConfig
					{
						default_value = 5f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.chop,
					new ItemStatConfig
					{
						default_value = 60f,
						min = 0f,
						max = 200f
					}
				},
				{
					ItemStat.chop_per_level,
					new ItemStatConfig
					{
						default_value = 5f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.attack_force,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 200f
					}
				},
				{
					ItemStat.block_armor,
					new ItemStatConfig
					{
						default_value = 39f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.block_force,
					new ItemStatConfig
					{
						default_value = 20f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.durability,
					new ItemStatConfig
					{
						default_value = 175f,
						min = 0f,
						max = 400f
					}
				},
				{
					ItemStat.durability_per_level,
					new ItemStatConfig
					{
						default_value = 50f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.primary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 14f,
						min = 1f,
						max = 50f
					}
				},
				{
					ItemStat.secondary_attack_stamina,
					new ItemStatConfig
					{
						default_value = 22f,
						min = 1f,
						max = 50f
					}
				},
				{
					ItemStat.movement_speed,
					new ItemStatConfig
					{
						default_value = -0.05f,
						min = -0.2f,
						max = 0f
					}
				}
			};
			itemDefinition8.recipe = new RecipeDefinition
			{
				recipeItems = new List<RecipeIngredient>
				{
					new RecipeIngredient
					{
						prefab = "BlackMetal",
						amount = 50,
						upgradeCost = 20
					},
					new RecipeIngredient
					{
						prefab = "FineWood",
						amount = 14,
						upgradeCost = 5
					},
					new RecipeIngredient
					{
						prefab = "LinenThread",
						amount = 8,
						upgradeCost = 0
					}
				}
			};
			Loader.AddDefinition(itemDefinition8);
			ItemDefinition itemDefinition9 = new ItemDefinition();
			itemDefinition9.Name = "Blackmetal Greataxe";
			itemDefinition9.Category = ItemCategory.Axes;
			itemDefinition9.prefab = "VAblackmetal_2h_axe";
			itemDefinition9.icon = "blackmetal_2h_axe";
			itemDefinition9.craftedAt = "forge";
			itemDefinition9.craftAmount = 1;
			itemDefinition9.modifableStats = new Dictionary<ItemStat, ItemStatConfig>
			{
				{
					ItemStat.slash,
					new ItemStatConfig
					{
						default_value = 130f,
						min = 0f,
						max = 300f
					}
				},
				{
					ItemStat.slash_per_level,
					new ItemStatConfig
					{
						default_value = 5f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.chop,
					new ItemStatConfig
					{
						default_value = 60f,
						min = 0f,
						max = 300f
					}
				},
				{
					ItemStat.chop_per_level,
					new ItemStatConfig
					{
						default_value = 2.5f,
						min = 0f,
						max = 50f
					}
				},
				{
					ItemStat.attack_force,
					new ItemStatConfig
					{
						default_value = 70f,
						min = 0f,
						max = 200f
					}
				},
				{
					ItemStat.block_armor,
					new ItemStatConfig
					{
						default_value = 52f,
						min = 0f,
						max = 150f
					}
				},
				{
					ItemStat.block_force,
					new ItemStatConfig
					{
						default_value = 70f,
						min = 0f,
						max = 120f
					}
				},
				{
					ItemStat.durability,
					new ItemStatConfig
					{
						default_value = 200f,
						min = 0f,
						max = 400f
					}
				},
				{
					ItemStat.durability_per_level,
					new ItemStatConfig
					{
						default_value = 50f,
						min =