Decompiled source of ValheimArmory v1.18.0

plugins/ValheimArmory.dll

Decompiled 2 weeks ago
using System;
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 HarmonyLib;
using Jotunn;
using Jotunn.Configs;
using Jotunn.Entities;
using Jotunn.Managers;
using Jotunn.Utils;
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;

		public ValheimArmoryItems()
		{
			if (VAConfig.EnableDebugMode.Value)
			{
				Logger.LogInfo((object)"Loading Items.");
			}
			LoadArrows();
			LoadBows();
			LoadSwords();
			LoadAxes();
			LoadHammers();
			LoadAtgeirs();
			LoadDaggers();
			LoadShields();
			LoadSpears();
			LoadMaces();
			LoadFists();
			LoadMagic();
			LoadPickaxes();
			LoadNonCraftables();
		}

		private void LoadArrows()
		{
			Dictionary<string, string> dictionary = new Dictionary<string, string>();
			dictionary.Add("name", "Black Metal Arrow");
			dictionary.Add("catagory", "Arrows");
			dictionary.Add("prefab", "VAArrowGreenMetal");
			dictionary.Add("sprite", "arrow_greenmetal");
			dictionary.Add("craftedAt", "forge");
			new JotunnItemFactory.JotunnItem(dictionary, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(20f, 1f, 100f, item4: true)
				},
				{
					ItemStat.blunt,
					new Tuple<float, float, float, bool>(52f, 0f, 200f, item4: true)
				},
				{
					ItemStat.pierce,
					new Tuple<float, float, float, bool>(26f, 0f, 200f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"Wood",
					new Tuple<int, int>(8, 0)
				},
				{
					"BlackMetal",
					new Tuple<int, int>(2, 0)
				},
				{
					"Feathers",
					new Tuple<int, int>(2, 0)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 3 } });
			Dictionary<string, string> dictionary2 = new Dictionary<string, string>();
			dictionary2.Add("name", "Bone Arrow");
			dictionary2.Add("catagory", "Arrows");
			dictionary2.Add("prefab", "VAArrowBone");
			dictionary2.Add("sprite", "bone_arrow");
			dictionary2.Add("craftedAt", "piece_workbench");
			new JotunnItemFactory.JotunnItem(dictionary2, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(20f, 1f, 100f, item4: true)
				},
				{
					ItemStat.pierce,
					new Tuple<float, float, float, bool>(32f, 0f, 200f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"BoneFragments",
					new Tuple<int, int>(8, 0)
				},
				{
					"Feathers",
					new Tuple<int, int>(2, 0)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 3 } });
			Dictionary<string, string> dictionary3 = new Dictionary<string, string>();
			dictionary3.Add("name", "Surtling Fire Arrow");
			dictionary3.Add("catagory", "Arrows");
			dictionary3.Add("prefab", "VAarrow_surtling_fire");
			dictionary3.Add("sprite", "surtlingcore_arrow");
			dictionary3.Add("craftedAt", "piece_workbench");
			new JotunnItemFactory.JotunnItem(dictionary3, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(20f, 1f, 100f, item4: true)
				},
				{
					ItemStat.fire,
					new Tuple<float, float, float, bool>(52f, 0f, 200f, item4: true)
				},
				{
					ItemStat.pierce,
					new Tuple<float, float, float, bool>(26f, 0f, 200f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"Wood",
					new Tuple<int, int>(8, 0)
				},
				{
					"Obsidian",
					new Tuple<int, int>(4, 0)
				},
				{
					"Feathers",
					new Tuple<int, int>(2, 0)
				},
				{
					"SurtlingCore",
					new Tuple<int, int>(1, 0)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 3 } });
			Dictionary<string, string> dictionary4 = new Dictionary<string, string>();
			dictionary4.Add("name", "Ancient Wood Arrow");
			dictionary4.Add("catagory", "Arrows");
			dictionary4.Add("prefab", "VAarrowancient");
			dictionary4.Add("sprite", "ancient_arrow");
			dictionary4.Add("craftedAt", "piece_workbench");
			new JotunnItemFactory.JotunnItem(dictionary4, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(20f, 1f, 100f, item4: true)
				},
				{
					ItemStat.pierce,
					new Tuple<float, float, float, bool>(37f, 0f, 200f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"ElderBark",
					new Tuple<int, int>(8, 0)
				},
				{
					"Feathers",
					new Tuple<int, int>(2, 0)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 3 } });
			Dictionary<string, string> dictionary5 = new Dictionary<string, string>();
			dictionary5.Add("name", "Chitin Arrow");
			dictionary5.Add("catagory", "Arrows");
			dictionary5.Add("prefab", "VAchitinarrow");
			dictionary5.Add("sprite", "arrow_chitin");
			dictionary5.Add("craftedAt", "piece_workbench");
			new JotunnItemFactory.JotunnItem(dictionary5, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(20f, 1f, 100f, item4: true)
				},
				{
					ItemStat.pierce,
					new Tuple<float, float, float, bool>(12f, 0f, 200f, item4: true)
				},
				{
					ItemStat.blunt,
					new Tuple<float, float, float, bool>(35f, 0f, 200f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"Wood",
					new Tuple<int, int>(8, 0)
				},
				{
					"Chitin",
					new Tuple<int, int>(2, 0)
				},
				{
					"Feathers",
					new Tuple<int, int>(2, 0)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 3 } });
			Dictionary<string, string> dictionary6 = new Dictionary<string, string>();
			dictionary6.Add("name", "Wood Bolt");
			dictionary6.Add("catagory", "Arrows");
			dictionary6.Add("prefab", "VABoltWood");
			dictionary6.Add("sprite", "bolt_wood");
			dictionary6.Add("craftedAt", "piece_workbench");
			new JotunnItemFactory.JotunnItem(dictionary6, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(20f, 1f, 100f, item4: true)
				},
				{
					ItemStat.pierce,
					new Tuple<float, float, float, bool>(22f, 0f, 200f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>> { 
			{
				"Wood",
				new Tuple<int, int>(8, 0)
			} }, new Dictionary<string, int> { { "stationRequiredLevel", 1 } });
			Dictionary<string, string> dictionary7 = new Dictionary<string, string>();
			dictionary7.Add("name", "Corewood Bolt");
			dictionary7.Add("catagory", "Arrows");
			dictionary7.Add("prefab", "VABoltCoreWood");
			dictionary7.Add("sprite", "bolt_corewood");
			dictionary7.Add("craftedAt", "piece_workbench");
			new JotunnItemFactory.JotunnItem(dictionary7, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(20f, 1f, 100f, item4: true)
				},
				{
					ItemStat.pierce,
					new Tuple<float, float, float, bool>(37f, 0f, 200f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"RoundLog",
					new Tuple<int, int>(8, 0)
				},
				{
					"Feathers",
					new Tuple<int, int>(2, 0)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 3 } });
			Dictionary<string, string> dictionary8 = new Dictionary<string, string>();
			dictionary8.Add("name", "Bronze Bolt");
			dictionary8.Add("catagory", "Arrows");
			dictionary8.Add("prefab", "VAbolt_bronze");
			dictionary8.Add("sprite", "bronze_bolt");
			dictionary8.Add("craftedAt", "forge");
			new JotunnItemFactory.JotunnItem(dictionary8, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(20f, 1f, 100f, item4: true)
				},
				{
					ItemStat.pierce,
					new Tuple<float, float, float, bool>(32f, 0f, 200f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"Wood",
					new Tuple<int, int>(8, 0)
				},
				{
					"Bronze",
					new Tuple<int, int>(1, 0)
				},
				{
					"Feathers",
					new Tuple<int, int>(2, 0)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 1 } });
			Dictionary<string, string> dictionary9 = new Dictionary<string, string>();
			dictionary9.Add("name", "Poison Bolt");
			dictionary9.Add("catagory", "Arrows");
			dictionary9.Add("prefab", "VAbolt_poison");
			dictionary9.Add("sprite", "poison_bolt");
			dictionary9.Add("craftedAt", "forge");
			new JotunnItemFactory.JotunnItem(dictionary9, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(20f, 1f, 100f, item4: true)
				},
				{
					ItemStat.poison,
					new Tuple<float, float, float, bool>(52f, 0f, 200f, item4: true)
				},
				{
					ItemStat.pierce,
					new Tuple<float, float, float, bool>(26f, 0f, 200f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"Wood",
					new Tuple<int, int>(8, 0)
				},
				{
					"Iron",
					new Tuple<int, int>(1, 0)
				},
				{
					"Feathers",
					new Tuple<int, int>(2, 0)
				},
				{
					"Ooze",
					new Tuple<int, int>(1, 0)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 2 } });
			Dictionary<string, string> dictionary10 = new Dictionary<string, string>();
			dictionary10.Add("name", "Obsidian Bolt");
			dictionary10.Add("catagory", "Arrows");
			dictionary10.Add("prefab", "VAObsidianBolt");
			dictionary10.Add("sprite", "obsidian_bolt");
			dictionary10.Add("craftedAt", "piece_workbench");
			new JotunnItemFactory.JotunnItem(dictionary10, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(20f, 1f, 100f, item4: true)
				},
				{
					ItemStat.pierce,
					new Tuple<float, float, float, bool>(52f, 0f, 200f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"Wood",
					new Tuple<int, int>(8, 0)
				},
				{
					"Obsidian",
					new Tuple<int, int>(4, 0)
				},
				{
					"Feathers",
					new Tuple<int, int>(2, 0)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 3 } });
			Dictionary<string, string> dictionary11 = new Dictionary<string, string>();
			dictionary11.Add("name", "Frost Bolt");
			dictionary11.Add("catagory", "Arrows");
			dictionary11.Add("prefab", "VAbolt_frost");
			dictionary11.Add("sprite", "ice_bolt");
			dictionary11.Add("craftedAt", "forge");
			new JotunnItemFactory.JotunnItem(dictionary11, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(20f, 1f, 100f, item4: true)
				},
				{
					ItemStat.frost,
					new Tuple<float, float, float, bool>(52f, 0f, 200f, item4: true)
				},
				{
					ItemStat.spirit,
					new Tuple<float, float, float, bool>(20f, 0f, 200f, item4: true)
				},
				{
					ItemStat.pierce,
					new Tuple<float, float, float, bool>(26f, 0f, 200f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"Wood",
					new Tuple<int, int>(8, 0)
				},
				{
					"Silver",
					new Tuple<int, int>(1, 0)
				},
				{
					"Feathers",
					new Tuple<int, int>(2, 0)
				},
				{
					"FreezeGland",
					new Tuple<int, int>(1, 0)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 3 } });
			Dictionary<string, string> dictionary12 = new Dictionary<string, string>();
			dictionary12.Add("name", "Surtling Core Bolt");
			dictionary12.Add("catagory", "Arrows");
			dictionary12.Add("prefab", "VASurtlingBolt");
			dictionary12.Add("sprite", "surtling_bolt");
			dictionary12.Add("craftedAt", "forge");
			new JotunnItemFactory.JotunnItem(dictionary12, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(20f, 1f, 100f, item4: true)
				},
				{
					ItemStat.fire,
					new Tuple<float, float, float, bool>(52f, 0f, 200f, item4: true)
				},
				{
					ItemStat.pierce,
					new Tuple<float, float, float, bool>(26f, 0f, 200f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"Wood",
					new Tuple<int, int>(8, 0)
				},
				{
					"Iron",
					new Tuple<int, int>(1, 0)
				},
				{
					"Feathers",
					new Tuple<int, int>(2, 0)
				},
				{
					"SurtlingCore",
					new Tuple<int, int>(1, 0)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 2 } });
			Dictionary<string, string> dictionary13 = new Dictionary<string, string>();
			dictionary13.Add("name", "Needle Bolt");
			dictionary13.Add("catagory", "Arrows");
			dictionary13.Add("prefab", "VABoltNeedle");
			dictionary13.Add("sprite", "needle_bolt");
			dictionary13.Add("craftedAt", "piece_workbench");
			new JotunnItemFactory.JotunnItem(dictionary13, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(20f, 1f, 100f, item4: true)
				},
				{
					ItemStat.pierce,
					new Tuple<float, float, float, bool>(56f, 0f, 200f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"Needle",
					new Tuple<int, int>(8, 0)
				},
				{
					"Feathers",
					new Tuple<int, int>(2, 0)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 4 } });
			Dictionary<string, string> dictionary14 = new Dictionary<string, string>();
			dictionary14.Add("name", "Fire Bolt");
			dictionary14.Add("catagory", "Arrows");
			dictionary14.Add("prefab", "VAFireBolt");
			dictionary14.Add("sprite", "surtling_bolt");
			dictionary14.Add("craftedAt", "piece_workbench");
			new JotunnItemFactory.JotunnItem(dictionary14, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(20f, 1f, 100f, item4: true)
				},
				{
					ItemStat.pierce,
					new Tuple<float, float, float, bool>(22f, 0f, 200f, item4: true)
				},
				{
					ItemStat.fire,
					new Tuple<float, float, float, bool>(34f, 0f, 200f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"Wood",
					new Tuple<int, int>(8, 0)
				},
				{
					"Resin",
					new Tuple<int, int>(8, 0)
				},
				{
					"Feathers",
					new Tuple<int, int>(2, 0)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 4 } });
		}

		private void LoadBows()
		{
			Dictionary<string, string> dictionary = new Dictionary<string, string>();
			dictionary.Add("name", "Carapace Blood Bow");
			dictionary.Add("catagory", "Bows");
			dictionary.Add("prefab", "VAHeavy_Blood_Bone_Bow");
			dictionary.Add("sprite", "blood_bone_bow_heavy");
			dictionary.Add("craftedAt", "piece_magetable");
			new JotunnItemFactory.JotunnItem(dictionary, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(1f, 1f, 1f, item4: false)
				},
				{
					ItemStat.pierce,
					new Tuple<float, float, float, bool>(92f, 0f, 300f, item4: true)
				},
				{
					ItemStat.pierce_per_level,
					new Tuple<float, float, float, bool>(3f, 0f, 25f, item4: true)
				},
				{
					ItemStat.spirit,
					new Tuple<float, float, float, bool>(24f, 0f, 200f, item4: true)
				},
				{
					ItemStat.spirit_per_level,
					new Tuple<float, float, float, bool>(2f, 0f, 20f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(5f, 0f, 60f, item4: true)
				},
				{
					ItemStat.attack_force,
					new Tuple<float, float, float, bool>(20f, 0f, 300f, item4: true)
				},
				{
					ItemStat.draw_stamina_drain,
					new Tuple<float, float, float, bool>(6f, 1f, 50f, item4: true)
				},
				{
					ItemStat.primary_attack_flat_health_cost,
					new Tuple<float, float, float, bool>(12f, 0f, 25f, item4: true)
				},
				{
					ItemStat.primary_attack_percent_health_cost,
					new Tuple<float, float, float, bool>(0f, 0f, 50f, item4: true)
				},
				{
					ItemStat.durability,
					new Tuple<float, float, float, bool>(200f, 0f, 500f, item4: true)
				},
				{
					ItemStat.durability_per_level,
					new Tuple<float, float, float, bool>(50f, 0f, 75f, item4: true)
				},
				{
					ItemStat.bow_draw_speed,
					new Tuple<float, float, float, bool>(2f, 0.01f, 2f, item4: true)
				},
				{
					ItemStat.projectile_velocity,
					new Tuple<float, float, float, bool>(60f, 0f, 120f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"YggdrasilWood",
					new Tuple<int, int>(14, 7)
				},
				{
					"Iron",
					new Tuple<int, int>(10, 6)
				},
				{
					"Carapace",
					new Tuple<int, int>(24, 10)
				},
				{
					"TrophyTick",
					new Tuple<int, int>(2, 0)
				},
				{
					"Eitr",
					new Tuple<int, int>(0, 10)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 1 } });
			Dictionary<string, string> dictionary2 = new Dictionary<string, string>();
			dictionary2.Add("name", "Blood Bone Bow");
			dictionary2.Add("catagory", "Bows");
			dictionary2.Add("prefab", "VABlood_bone_bow");
			dictionary2.Add("sprite", "bone_bow");
			dictionary2.Add("craftedAt", "forge");
			new JotunnItemFactory.JotunnItem(dictionary2, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(1f, 1f, 1f, item4: false)
				},
				{
					ItemStat.pierce,
					new Tuple<float, float, float, bool>(60f, 0f, 300f, item4: true)
				},
				{
					ItemStat.pierce_per_level,
					new Tuple<float, float, float, bool>(3f, 0f, 25f, item4: true)
				},
				{
					ItemStat.spirit,
					new Tuple<float, float, float, bool>(18f, 0f, 200f, item4: true)
				},
				{
					ItemStat.spirit_per_level,
					new Tuple<float, float, float, bool>(2f, 0f, 20f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(3f, 0f, 60f, item4: true)
				},
				{
					ItemStat.attack_force,
					new Tuple<float, float, float, bool>(20f, 0f, 300f, item4: true)
				},
				{
					ItemStat.draw_stamina_drain,
					new Tuple<float, float, float, bool>(4f, 1f, 50f, item4: true)
				},
				{
					ItemStat.primary_attack_flat_health_cost,
					new Tuple<float, float, float, bool>(8f, 0f, 25f, item4: true)
				},
				{
					ItemStat.primary_attack_percent_health_cost,
					new Tuple<float, float, float, bool>(0f, 0f, 50f, item4: true)
				},
				{
					ItemStat.durability,
					new Tuple<float, float, float, bool>(200f, 0f, 500f, item4: true)
				},
				{
					ItemStat.durability_per_level,
					new Tuple<float, float, float, bool>(50f, 0f, 75f, item4: true)
				},
				{
					ItemStat.bow_draw_speed,
					new Tuple<float, float, float, bool>(2f, 0.01f, 2f, item4: true)
				},
				{
					ItemStat.projectile_velocity,
					new Tuple<float, float, float, bool>(60f, 0f, 120f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"ElderBark",
					new Tuple<int, int>(10, 5)
				},
				{
					"Silver",
					new Tuple<int, int>(10, 5)
				},
				{
					"BoneFragments",
					new Tuple<int, int>(20, 10)
				},
				{
					"TrophyUlv",
					new Tuple<int, int>(2, 0)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 3 } });
			Dictionary<string, string> dictionary3 = new Dictionary<string, string>();
			dictionary3.Add("name", "Bronze Arbelist");
			dictionary3.Add("catagory", "Bows");
			dictionary3.Add("prefab", "VAArbalistBronze");
			dictionary3.Add("sprite", "bronze_crossbow_upright");
			dictionary3.Add("craftedAt", "forge");
			new JotunnItemFactory.JotunnItem(dictionary3, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(1f, 1f, 1f, item4: false)
				},
				{
					ItemStat.pierce,
					new Tuple<float, float, float, bool>(105f, 0f, 300f, item4: true)
				},
				{
					ItemStat.pierce_per_level,
					new Tuple<float, float, float, bool>(3f, 0f, 25f, item4: true)
				},
				{
					ItemStat.attack_force,
					new Tuple<float, float, float, bool>(200f, 0f, 300f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(3f, 0f, 60f, item4: true)
				},
				{
					ItemStat.durability,
					new Tuple<float, float, float, bool>(100f, 0f, 300f, item4: true)
				},
				{
					ItemStat.durability_per_level,
					new Tuple<float, float, float, bool>(50f, 0f, 75f, item4: true)
				},
				{
					ItemStat.crossbow_reload_speed,
					new Tuple<float, float, float, bool>(3.5f, 0.01f, 3.5f, item4: true)
				},
				{
					ItemStat.crossbow_reload_stamina_drain,
					new Tuple<float, float, float, bool>(1f, 1f, 50f, item4: true)
				},
				{
					ItemStat.projectile_velocity,
					new Tuple<float, float, float, bool>(200f, 0f, 300f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"ElderBark",
					new Tuple<int, int>(10, 5)
				},
				{
					"Bronze",
					new Tuple<int, int>(20, 10)
				},
				{
					"Tar",
					new Tuple<int, int>(10, 2)
				},
				{
					"LinenThread",
					new Tuple<int, int>(2, 2)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 4 } });
			Dictionary<string, string> dictionary4 = new Dictionary<string, string>();
			dictionary4.Add("name", "Eikthyrs Bow");
			dictionary4.Add("catagory", "Bows");
			dictionary4.Add("prefab", "VAAntler_Bow");
			dictionary4.Add("sprite", "antler_bow");
			dictionary4.Add("craftedAt", "piece_workbench");
			new JotunnItemFactory.JotunnItem(dictionary4, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(1f, 1f, 1f, item4: false)
				},
				{
					ItemStat.pierce,
					new Tuple<float, float, float, bool>(26f, 0f, 120f, item4: true)
				},
				{
					ItemStat.pierce_per_level,
					new Tuple<float, float, float, bool>(2f, 0f, 25f, item4: true)
				},
				{
					ItemStat.lightning,
					new Tuple<float, float, float, bool>(4f, 0f, 90f, item4: true)
				},
				{
					ItemStat.lightning_per_level,
					new Tuple<float, float, float, bool>(1f, 0f, 25f, item4: true)
				},
				{
					ItemStat.attack_force,
					new Tuple<float, float, float, bool>(5f, 0f, 50f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(3f, 0f, 25f, item4: true)
				},
				{
					ItemStat.draw_stamina_drain,
					new Tuple<float, float, float, bool>(6f, 1f, 50f, item4: true)
				},
				{
					ItemStat.bow_draw_speed,
					new Tuple<float, float, float, bool>(2.5f, 0.01f, 2.5f, item4: true)
				},
				{
					ItemStat.durability,
					new Tuple<float, float, float, bool>(100f, 0f, 300f, item4: true)
				},
				{
					ItemStat.durability_per_level,
					new Tuple<float, float, float, bool>(50f, 0f, 75f, item4: true)
				},
				{
					ItemStat.projectile_velocity,
					new Tuple<float, float, float, bool>(45f, 0f, 120f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"FineWood",
					new Tuple<int, int>(15, 5)
				},
				{
					"Resin",
					new Tuple<int, int>(20, 10)
				},
				{
					"HardAntler",
					new Tuple<int, int>(3, 3)
				},
				{
					"TrophyEikthyr",
					new Tuple<int, int>(1, 1)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 2 } });
			Dictionary<string, string> dictionary5 = new Dictionary<string, string>();
			dictionary5.Add("name", "Bronze Crossbow");
			dictionary5.Add("catagory", "Bows");
			dictionary5.Add("prefab", "VACrossbowBronze");
			dictionary5.Add("sprite", "bronze_crossbow2");
			dictionary5.Add("craftedAt", "forge");
			new JotunnItemFactory.JotunnItem(dictionary5, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(1f, 1f, 1f, item4: false)
				},
				{
					ItemStat.pierce,
					new Tuple<float, float, float, bool>(80f, 0f, 300f, item4: true)
				},
				{
					ItemStat.pierce_per_level,
					new Tuple<float, float, float, bool>(3f, 0f, 25f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(3f, 0f, 60f, item4: true)
				},
				{
					ItemStat.attack_force,
					new Tuple<float, float, float, bool>(150f, 0f, 300f, item4: true)
				},
				{
					ItemStat.durability,
					new Tuple<float, float, float, bool>(100f, 0f, 300f, item4: true)
				},
				{
					ItemStat.durability_per_level,
					new Tuple<float, float, float, bool>(50f, 0f, 75f, item4: true)
				},
				{
					ItemStat.crossbow_reload_speed,
					new Tuple<float, float, float, bool>(3.5f, 0.01f, 3.5f, item4: true)
				},
				{
					ItemStat.crossbow_reload_stamina_drain,
					new Tuple<float, float, float, bool>(1f, 1f, 50f, item4: true)
				},
				{
					ItemStat.projectile_velocity,
					new Tuple<float, float, float, bool>(200f, 0f, 300f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"FineWood",
					new Tuple<int, int>(10, 5)
				},
				{
					"RoundLog",
					new Tuple<int, int>(10, 5)
				},
				{
					"Bronze",
					new Tuple<int, int>(4, 0)
				},
				{
					"DeerHide",
					new Tuple<int, int>(2, 2)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 1 } });
			Dictionary<string, string> dictionary6 = new Dictionary<string, string>();
			dictionary6.Add("name", "Elders Reach");
			dictionary6.Add("catagory", "Bows");
			dictionary6.Add("prefab", "VACrossbowElder");
			dictionary6.Add("sprite", "elder_crossbow");
			dictionary6.Add("craftedAt", "forge");
			new JotunnItemFactory.JotunnItem(dictionary6, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(1f, 1f, 1f, item4: false)
				},
				{
					ItemStat.pierce,
					new Tuple<float, float, float, bool>(80f, 0f, 300f, item4: true)
				},
				{
					ItemStat.pierce_per_level,
					new Tuple<float, float, float, bool>(3f, 0f, 25f, item4: true)
				},
				{
					ItemStat.spirit,
					new Tuple<float, float, float, bool>(20f, 0f, 300f, item4: true)
				},
				{
					ItemStat.spirit_per_level,
					new Tuple<float, float, float, bool>(5f, 0f, 25f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(3f, 0f, 60f, item4: true)
				},
				{
					ItemStat.attack_force,
					new Tuple<float, float, float, bool>(150f, 0f, 300f, item4: true)
				},
				{
					ItemStat.durability,
					new Tuple<float, float, float, bool>(100f, 0f, 300f, item4: true)
				},
				{
					ItemStat.durability_per_level,
					new Tuple<float, float, float, bool>(50f, 0f, 75f, item4: true)
				},
				{
					ItemStat.crossbow_reload_speed,
					new Tuple<float, float, float, bool>(3.5f, 0.01f, 3.5f, item4: true)
				},
				{
					ItemStat.crossbow_reload_stamina_drain,
					new Tuple<float, float, float, bool>(1f, 1f, 50f, item4: true)
				},
				{
					ItemStat.projectile_velocity,
					new Tuple<float, float, float, bool>(200f, 0f, 300f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"Bronze",
					new Tuple<int, int>(4, 2)
				},
				{
					"RoundLog",
					new Tuple<int, int>(20, 10)
				},
				{
					"CryptKey",
					new Tuple<int, int>(1, 0)
				},
				{
					"TrophyTheElder",
					new Tuple<int, int>(1, 0)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 2 } });
			Dictionary<string, string> dictionary7 = new Dictionary<string, string>();
			dictionary7.Add("name", "Moder Crossbow");
			dictionary7.Add("catagory", "Bows");
			dictionary7.Add("prefab", "VACrossbowModer");
			dictionary7.Add("sprite", "moder_crossbow");
			dictionary7.Add("craftedAt", "forge");
			new JotunnItemFactory.JotunnItem(dictionary7, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(1f, 1f, 1f, item4: false)
				},
				{
					ItemStat.pierce,
					new Tuple<float, float, float, bool>(150f, 0f, 300f, item4: true)
				},
				{
					ItemStat.pierce_per_level,
					new Tuple<float, float, float, bool>(3f, 0f, 25f, item4: true)
				},
				{
					ItemStat.frost,
					new Tuple<float, float, float, bool>(25f, 0f, 300f, item4: true)
				},
				{
					ItemStat.frost_per_level,
					new Tuple<float, float, float, bool>(5f, 0f, 25f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(3f, 0f, 60f, item4: true)
				},
				{
					ItemStat.attack_force,
					new Tuple<float, float, float, bool>(200f, 0f, 300f, item4: true)
				},
				{
					ItemStat.durability,
					new Tuple<float, float, float, bool>(100f, 0f, 300f, item4: true)
				},
				{
					ItemStat.durability_per_level,
					new Tuple<float, float, float, bool>(50f, 0f, 75f, item4: true)
				},
				{
					ItemStat.crossbow_reload_speed,
					new Tuple<float, float, float, bool>(3.5f, 0.01f, 3.5f, item4: true)
				},
				{
					ItemStat.crossbow_reload_stamina_drain,
					new Tuple<float, float, float, bool>(1f, 1f, 50f, item4: true)
				},
				{
					ItemStat.projectile_velocity,
					new Tuple<float, float, float, bool>(200f, 0f, 300f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"ElderBark",
					new Tuple<int, int>(10, 5)
				},
				{
					"Obsidian",
					new Tuple<int, int>(20, 10)
				},
				{
					"DragonTear",
					new Tuple<int, int>(10, 0)
				},
				{
					"TrophyDragonQueen",
					new Tuple<int, int>(1, 0)
				},
				{
					"Silver",
					new Tuple<int, int>(0, 6)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 4 } });
			Dictionary<string, string> dictionary8 = new Dictionary<string, string>();
			dictionary8.Add("name", "Queens Greatbow");
			dictionary8.Add("catagory", "Bows");
			dictionary8.Add("prefab", "VAQueen_bow");
			dictionary8.Add("sprite", "queen_bow");
			dictionary8.Add("craftedAt", "blackforge");
			new JotunnItemFactory.JotunnItem(dictionary8, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(1f, 1f, 1f, item4: false)
				},
				{
					ItemStat.pierce,
					new Tuple<float, float, float, bool>(72f, 0f, 200f, item4: true)
				},
				{
					ItemStat.pierce_per_level,
					new Tuple<float, float, float, bool>(3f, 0f, 25f, item4: true)
				},
				{
					ItemStat.poison,
					new Tuple<float, float, float, bool>(25f, 0f, 90f, item4: true)
				},
				{
					ItemStat.poison_per_level,
					new Tuple<float, float, float, bool>(5f, 0f, 25f, item4: true)
				},
				{
					ItemStat.lightning,
					new Tuple<float, float, float, bool>(30f, 0f, 99f, item4: true)
				},
				{
					ItemStat.lightning_per_level,
					new Tuple<float, float, float, bool>(5f, 0f, 25f, item4: true)
				},
				{
					ItemStat.attack_force,
					new Tuple<float, float, float, bool>(25f, 0f, 50f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(3f, 0f, 25f, item4: true)
				},
				{
					ItemStat.durability,
					new Tuple<float, float, float, bool>(100f, 0f, 300f, item4: true)
				},
				{
					ItemStat.durability_per_level,
					new Tuple<float, float, float, bool>(50f, 0f, 75f, item4: true)
				},
				{
					ItemStat.draw_stamina_drain,
					new Tuple<float, float, float, bool>(12f, 1f, 50f, item4: true)
				},
				{
					ItemStat.bow_draw_speed,
					new Tuple<float, float, float, bool>(3f, 0.01f, 3f, item4: true)
				},
				{
					ItemStat.projectile_velocity,
					new Tuple<float, float, float, bool>(60f, 0f, 120f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"YggdrasilWood",
					new Tuple<int, int>(10, 5)
				},
				{
					"Eitr",
					new Tuple<int, int>(20, 10)
				},
				{
					"JuteBlue",
					new Tuple<int, int>(4, 0)
				},
				{
					"TrophySeekerQueen",
					new Tuple<int, int>(1, 0)
				},
				{
					"Carapace",
					new Tuple<int, int>(0, 4)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 2 } });
		}

		private void LoadSwords()
		{
			Dictionary<string, string> dictionary = new Dictionary<string, string>();
			dictionary.Add("name", "Blackmetal Greatsword");
			dictionary.Add("catagory", "Swords");
			dictionary.Add("prefab", "VABlackmetal_greatsword");
			dictionary.Add("sprite", "blackmetal_greatsword");
			dictionary.Add("craftedAt", "forge");
			new JotunnItemFactory.JotunnItem(dictionary, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(1f, 1f, 1f, item4: false)
				},
				{
					ItemStat.slash,
					new Tuple<float, float, float, bool>(125f, 0f, 250f, item4: true)
				},
				{
					ItemStat.slash_per_level,
					new Tuple<float, float, float, bool>(5f, 0f, 25f, item4: true)
				},
				{
					ItemStat.attack_force,
					new Tuple<float, float, float, bool>(55f, 0f, 120f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(52f, 0f, 60f, item4: true)
				},
				{
					ItemStat.block_force,
					new Tuple<float, float, float, bool>(50f, 0f, 120f, item4: true)
				},
				{
					ItemStat.durability,
					new Tuple<float, float, float, bool>(200f, 0f, 400f, item4: true)
				},
				{
					ItemStat.durability_per_level,
					new Tuple<float, float, float, bool>(50f, 0f, 75f, item4: true)
				},
				{
					ItemStat.primary_attack_stamina,
					new Tuple<float, float, float, bool>(18f, 1f, 50f, item4: true)
				},
				{
					ItemStat.secondary_attack_stamina,
					new Tuple<float, float, float, bool>(36f, 1f, 50f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"BlackMetal",
					new Tuple<int, int>(30, 10)
				},
				{
					"LinenThread",
					new Tuple<int, int>(10, 5)
				},
				{
					"FineWood",
					new Tuple<int, int>(6, 3)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 4 } });
			Dictionary<string, string> dictionary2 = new Dictionary<string, string>();
			dictionary2.Add("name", "Abyssal Sword");
			dictionary2.Add("catagory", "Swords");
			dictionary2.Add("prefab", "VASwordChitin");
			dictionary2.Add("sprite", "chitin_sword");
			dictionary2.Add("craftedAt", "piece_workbench");
			new JotunnItemFactory.JotunnItem(dictionary2, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(1f, 1f, 1f, item4: false)
				},
				{
					ItemStat.blunt,
					new Tuple<float, float, float, bool>(20f, 0f, 90f, item4: true)
				},
				{
					ItemStat.blunt_per_level,
					new Tuple<float, float, float, bool>(4f, 0f, 25f, item4: true)
				},
				{
					ItemStat.slash,
					new Tuple<float, float, float, bool>(25f, 0f, 120f, item4: true)
				},
				{
					ItemStat.slash_per_level,
					new Tuple<float, float, float, bool>(2f, 0f, 25f, item4: true)
				},
				{
					ItemStat.attack_force,
					new Tuple<float, float, float, bool>(40f, 0f, 120f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(18f, 0f, 60f, item4: true)
				},
				{
					ItemStat.block_force,
					new Tuple<float, float, float, bool>(20f, 0f, 120f, item4: true)
				},
				{
					ItemStat.durability,
					new Tuple<float, float, float, bool>(200f, 0f, 400f, item4: true)
				},
				{
					ItemStat.durability_per_level,
					new Tuple<float, float, float, bool>(50f, 0f, 75f, item4: true)
				},
				{
					ItemStat.primary_attack_stamina,
					new Tuple<float, float, float, bool>(10f, 1f, 30f, item4: true)
				},
				{
					ItemStat.secondary_attack_stamina,
					new Tuple<float, float, float, bool>(20f, 1f, 50f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"FineWood",
					new Tuple<int, int>(2, 1)
				},
				{
					"Chitin",
					new Tuple<int, int>(30, 15)
				},
				{
					"DeerHide",
					new Tuple<int, int>(2, 0)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 2 } });
			Dictionary<string, string> dictionary3 = new Dictionary<string, string>();
			dictionary3.Add("name", "Eikthyrs Sword");
			dictionary3.Add("catagory", "Swords");
			dictionary3.Add("prefab", "VAAntler_Sword");
			dictionary3.Add("sprite", "antler_sword");
			dictionary3.Add("craftedAt", "piece_workbench");
			new JotunnItemFactory.JotunnItem(dictionary3, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(1f, 1f, 1f, item4: false)
				},
				{
					ItemStat.slash,
					new Tuple<float, float, float, bool>(16f, 0f, 90f, item4: true)
				},
				{
					ItemStat.slash_per_level,
					new Tuple<float, float, float, bool>(2f, 0f, 20f, item4: true)
				},
				{
					ItemStat.blunt,
					new Tuple<float, float, float, bool>(8f, 0f, 90f, item4: true)
				},
				{
					ItemStat.blunt_per_level,
					new Tuple<float, float, float, bool>(4f, 0f, 20f, item4: true)
				},
				{
					ItemStat.lightning,
					new Tuple<float, float, float, bool>(6f, 0f, 120f, item4: true)
				},
				{
					ItemStat.lightning_per_level,
					new Tuple<float, float, float, bool>(5f, 0f, 20f, item4: true)
				},
				{
					ItemStat.attack_force,
					new Tuple<float, float, float, bool>(40f, 0f, 120f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(8f, 0f, 60f, item4: true)
				},
				{
					ItemStat.block_force,
					new Tuple<float, float, float, bool>(20f, 0f, 120f, item4: true)
				},
				{
					ItemStat.durability,
					new Tuple<float, float, float, bool>(200f, 0f, 400f, item4: true)
				},
				{
					ItemStat.durability_per_level,
					new Tuple<float, float, float, bool>(50f, 0f, 75f, item4: true)
				},
				{
					ItemStat.primary_attack_stamina,
					new Tuple<float, float, float, bool>(8f, 1f, 30f, item4: true)
				},
				{
					ItemStat.secondary_attack_stamina,
					new Tuple<float, float, float, bool>(16f, 1f, 50f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"FineWood",
					new Tuple<int, int>(3, 1)
				},
				{
					"Resin",
					new Tuple<int, int>(16, 8)
				},
				{
					"HardAntler",
					new Tuple<int, int>(3, 3)
				},
				{
					"TrophyEikthyr",
					new Tuple<int, int>(1, 1)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 1 } });
			Dictionary<string, string> dictionary4 = new Dictionary<string, string>();
			dictionary4.Add("name", "Elders Balance");
			dictionary4.Add("catagory", "Swords");
			dictionary4.Add("prefab", "VAVine_Sword");
			dictionary4.Add("sprite", "vine_sword");
			dictionary4.Add("craftedAt", "forge");
			new JotunnItemFactory.JotunnItem(dictionary4, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(1f, 1f, 1f, item4: false)
				},
				{
					ItemStat.slash,
					new Tuple<float, float, float, bool>(35f, 0f, 90f, item4: true)
				},
				{
					ItemStat.slash_per_level,
					new Tuple<float, float, float, bool>(6f, 0f, 20f, item4: true)
				},
				{
					ItemStat.spirit,
					new Tuple<float, float, float, bool>(20f, 0f, 120f, item4: true)
				},
				{
					ItemStat.spirit_per_level,
					new Tuple<float, float, float, bool>(5f, 0f, 20f, item4: true)
				},
				{
					ItemStat.attack_force,
					new Tuple<float, float, float, bool>(40f, 0f, 120f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(12f, 0f, 60f, item4: true)
				},
				{
					ItemStat.block_force,
					new Tuple<float, float, float, bool>(20f, 0f, 120f, item4: true)
				},
				{
					ItemStat.durability,
					new Tuple<float, float, float, bool>(200f, 0f, 400f, item4: true)
				},
				{
					ItemStat.durability_per_level,
					new Tuple<float, float, float, bool>(50f, 0f, 75f, item4: true)
				},
				{
					ItemStat.primary_attack_stamina,
					new Tuple<float, float, float, bool>(8f, 1f, 30f, item4: true)
				},
				{
					ItemStat.secondary_attack_stamina,
					new Tuple<float, float, float, bool>(16f, 1f, 50f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"Bronze",
					new Tuple<int, int>(2, 1)
				},
				{
					"Stone",
					new Tuple<int, int>(16, 8)
				},
				{
					"CryptKey",
					new Tuple<int, int>(1, 0)
				},
				{
					"TrophyTheElder",
					new Tuple<int, int>(1, 0)
				},
				{
					"RoundLog",
					new Tuple<int, int>(0, 4)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 2 } });
			Dictionary<string, string> dictionary5 = new Dictionary<string, string>();
			dictionary5.Add("name", "Moders Grasp");
			dictionary5.Add("catagory", "Swords");
			dictionary5.Add("prefab", "VASwordModer");
			dictionary5.Add("sprite", "moder_sword");
			dictionary5.Add("craftedAt", "forge");
			new JotunnItemFactory.JotunnItem(dictionary5, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(1f, 1f, 1f, item4: false)
				},
				{
					ItemStat.slash,
					new Tuple<float, float, float, bool>(35f, 0f, 90f, item4: true)
				},
				{
					ItemStat.slash_per_level,
					new Tuple<float, float, float, bool>(2f, 0f, 20f, item4: true)
				},
				{
					ItemStat.pierce,
					new Tuple<float, float, float, bool>(30f, 0f, 90f, item4: true)
				},
				{
					ItemStat.pierce_per_level,
					new Tuple<float, float, float, bool>(4f, 0f, 20f, item4: true)
				},
				{
					ItemStat.frost,
					new Tuple<float, float, float, bool>(25f, 0f, 120f, item4: true)
				},
				{
					ItemStat.frost_per_level,
					new Tuple<float, float, float, bool>(1f, 0f, 20f, item4: true)
				},
				{
					ItemStat.attack_force,
					new Tuple<float, float, float, bool>(40f, 0f, 120f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(30f, 0f, 60f, item4: true)
				},
				{
					ItemStat.block_force,
					new Tuple<float, float, float, bool>(20f, 0f, 120f, item4: true)
				},
				{
					ItemStat.durability,
					new Tuple<float, float, float, bool>(200f, 0f, 400f, item4: true)
				},
				{
					ItemStat.durability_per_level,
					new Tuple<float, float, float, bool>(50f, 0f, 75f, item4: true)
				},
				{
					ItemStat.primary_attack_stamina,
					new Tuple<float, float, float, bool>(12f, 1f, 30f, item4: true)
				},
				{
					ItemStat.secondary_attack_stamina,
					new Tuple<float, float, float, bool>(24f, 1f, 50f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"ElderBark",
					new Tuple<int, int>(4, 2)
				},
				{
					"Obsidian",
					new Tuple<int, int>(30, 15)
				},
				{
					"DragonTear",
					new Tuple<int, int>(10, 0)
				},
				{
					"TrophyDragonQueen",
					new Tuple<int, int>(1, 0)
				},
				{
					"Silver",
					new Tuple<int, int>(0, 2)
				},
				{
					"JuteRed",
					new Tuple<int, int>(0, 2)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 4 } });
			Dictionary<string, string> dictionary6 = new Dictionary<string, string>();
			dictionary6.Add("name", "Moders Greatsword");
			dictionary6.Add("catagory", "Swords");
			dictionary6.Add("prefab", "VAModer_greatsword");
			dictionary6.Add("sprite", "moder_greatsword");
			dictionary6.Add("craftedAt", "forge");
			new JotunnItemFactory.JotunnItem(dictionary6, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(1f, 1f, 1f, item4: false)
				},
				{
					ItemStat.slash,
					new Tuple<float, float, float, bool>(55f, 0f, 90f, item4: true)
				},
				{
					ItemStat.slash_per_level,
					new Tuple<float, float, float, bool>(2f, 0f, 20f, item4: true)
				},
				{
					ItemStat.pierce,
					new Tuple<float, float, float, bool>(40f, 0f, 90f, item4: true)
				},
				{
					ItemStat.pierce_per_level,
					new Tuple<float, float, float, bool>(4f, 0f, 20f, item4: true)
				},
				{
					ItemStat.frost,
					new Tuple<float, float, float, bool>(25f, 0f, 120f, item4: true)
				},
				{
					ItemStat.frost_per_level,
					new Tuple<float, float, float, bool>(1f, 0f, 20f, item4: true)
				},
				{
					ItemStat.attack_force,
					new Tuple<float, float, float, bool>(55f, 0f, 120f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(48f, 0f, 60f, item4: true)
				},
				{
					ItemStat.block_force,
					new Tuple<float, float, float, bool>(50f, 0f, 120f, item4: true)
				},
				{
					ItemStat.durability,
					new Tuple<float, float, float, bool>(200f, 0f, 400f, item4: true)
				},
				{
					ItemStat.durability_per_level,
					new Tuple<float, float, float, bool>(50f, 0f, 75f, item4: true)
				},
				{
					ItemStat.primary_attack_stamina,
					new Tuple<float, float, float, bool>(17f, 1f, 30f, item4: true)
				},
				{
					ItemStat.secondary_attack_stamina,
					new Tuple<float, float, float, bool>(34f, 1f, 50f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"Crystal",
					new Tuple<int, int>(25, 10)
				},
				{
					"Obsidian",
					new Tuple<int, int>(15, 10)
				},
				{
					"DragonTear",
					new Tuple<int, int>(10, 0)
				},
				{
					"TrophyDragonQueen",
					new Tuple<int, int>(1, 0)
				},
				{
					"Silver",
					new Tuple<int, int>(0, 4)
				},
				{
					"JuteRed",
					new Tuple<int, int>(0, 2)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 4 } });
			Dictionary<string, string> dictionary7 = new Dictionary<string, string>();
			dictionary7.Add("name", "Bronze Greatsword");
			dictionary7.Add("catagory", "Swords");
			dictionary7.Add("prefab", "VAbronze_greatsword");
			dictionary7.Add("sprite", "bronze_greatsword_reforged");
			dictionary7.Add("craftedAt", "forge");
			new JotunnItemFactory.JotunnItem(dictionary7, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(1f, 1f, 1f, item4: false)
				},
				{
					ItemStat.slash,
					new Tuple<float, float, float, bool>(50f, 0f, 200f, item4: true)
				},
				{
					ItemStat.slash_per_level,
					new Tuple<float, float, float, bool>(6f, 0f, 25f, item4: true)
				},
				{
					ItemStat.attack_force,
					new Tuple<float, float, float, bool>(55f, 0f, 160f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(16f, 0f, 60f, item4: true)
				},
				{
					ItemStat.block_force,
					new Tuple<float, float, float, bool>(50f, 0f, 120f, item4: true)
				},
				{
					ItemStat.durability,
					new Tuple<float, float, float, bool>(200f, 0f, 400f, item4: true)
				},
				{
					ItemStat.durability_per_level,
					new Tuple<float, float, float, bool>(50f, 0f, 75f, item4: true)
				},
				{
					ItemStat.primary_attack_stamina,
					new Tuple<float, float, float, bool>(12f, 1f, 50f, item4: true)
				},
				{
					ItemStat.secondary_attack_stamina,
					new Tuple<float, float, float, bool>(24f, 1f, 50f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"RoundLog",
					new Tuple<int, int>(4, 0)
				},
				{
					"Bronze",
					new Tuple<int, int>(20, 10)
				},
				{
					"DeerHide",
					new Tuple<int, int>(3, 0)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 1 } });
			Dictionary<string, string> dictionary8 = new Dictionary<string, string>();
			dictionary8.Add("name", "Iron Greatsword");
			dictionary8.Add("catagory", "Swords");
			dictionary8.Add("prefab", "VAiron_greatsword");
			dictionary8.Add("sprite", "iron_greatsword_reforged");
			dictionary8.Add("craftedAt", "forge");
			new JotunnItemFactory.JotunnItem(dictionary8, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(1f, 1f, 1f, item4: false)
				},
				{
					ItemStat.slash,
					new Tuple<float, float, float, bool>(75f, 0f, 250f, item4: true)
				},
				{
					ItemStat.slash_per_level,
					new Tuple<float, float, float, bool>(6f, 0f, 25f, item4: true)
				},
				{
					ItemStat.attack_force,
					new Tuple<float, float, float, bool>(55f, 0f, 160f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(28f, 0f, 60f, item4: true)
				},
				{
					ItemStat.block_force,
					new Tuple<float, float, float, bool>(50f, 0f, 120f, item4: true)
				},
				{
					ItemStat.durability,
					new Tuple<float, float, float, bool>(200f, 0f, 400f, item4: true)
				},
				{
					ItemStat.durability_per_level,
					new Tuple<float, float, float, bool>(50f, 0f, 75f, item4: true)
				},
				{
					ItemStat.primary_attack_stamina,
					new Tuple<float, float, float, bool>(14f, 1f, 50f, item4: true)
				},
				{
					ItemStat.secondary_attack_stamina,
					new Tuple<float, float, float, bool>(28f, 1f, 50f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"ElderBark",
					new Tuple<int, int>(15, 5)
				},
				{
					"Iron",
					new Tuple<int, int>(30, 15)
				},
				{
					"LeatherScraps",
					new Tuple<int, int>(4, 0)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 2 } });
			Dictionary<string, string> dictionary9 = new Dictionary<string, string>();
			dictionary9.Add("name", "Silver Greatsword");
			dictionary9.Add("catagory", "Swords");
			dictionary9.Add("prefab", "VAsilver_greatsword");
			dictionary9.Add("sprite", "silver_greatsword_reforged");
			dictionary9.Add("craftedAt", "forge");
			new JotunnItemFactory.JotunnItem(dictionary9, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(1f, 1f, 1f, item4: false)
				},
				{
					ItemStat.slash,
					new Tuple<float, float, float, bool>(100f, 0f, 300f, item4: true)
				},
				{
					ItemStat.slash_per_level,
					new Tuple<float, float, float, bool>(6f, 0f, 25f, item4: true)
				},
				{
					ItemStat.spirit,
					new Tuple<float, float, float, bool>(30f, 0f, 120f, item4: true)
				},
				{
					ItemStat.spirit_per_level,
					new Tuple<float, float, float, bool>(5f, 0f, 25f, item4: true)
				},
				{
					ItemStat.attack_force,
					new Tuple<float, float, float, bool>(55f, 0f, 160f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(40f, 0f, 60f, item4: true)
				},
				{
					ItemStat.block_force,
					new Tuple<float, float, float, bool>(50f, 0f, 120f, item4: true)
				},
				{
					ItemStat.durability,
					new Tuple<float, float, float, bool>(200f, 0f, 400f, item4: true)
				},
				{
					ItemStat.durability_per_level,
					new Tuple<float, float, float, bool>(50f, 0f, 75f, item4: true)
				},
				{
					ItemStat.primary_attack_stamina,
					new Tuple<float, float, float, bool>(16f, 1f, 50f, item4: true)
				},
				{
					ItemStat.secondary_attack_stamina,
					new Tuple<float, float, float, bool>(32f, 1f, 50f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"Wood",
					new Tuple<int, int>(10, 5)
				},
				{
					"Silver",
					new Tuple<int, int>(25, 10)
				},
				{
					"Iron",
					new Tuple<int, int>(4, 2)
				},
				{
					"LeatherScraps",
					new Tuple<int, int>(3, 1)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 3 } });
			Dictionary<string, string> dictionary10 = new Dictionary<string, string>();
			dictionary10.Add("name", "Bonemasses Greatsword");
			dictionary10.Add("catagory", "Swords");
			dictionary10.Add("prefab", "VABonemassGreatsword");
			dictionary10.Add("sprite", "bonemass_greatsword");
			dictionary10.Add("craftedAt", "forge");
			new JotunnItemFactory.JotunnItem(dictionary10, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(1f, 1f, 1f, item4: false)
				},
				{
					ItemStat.slash,
					new Tuple<float, float, float, bool>(75f, 0f, 250f, item4: true)
				},
				{
					ItemStat.slash_per_level,
					new Tuple<float, float, float, bool>(6f, 0f, 25f, item4: true)
				},
				{
					ItemStat.poison,
					new Tuple<float, float, float, bool>(20f, 0f, 250f, item4: true)
				},
				{
					ItemStat.poison_per_level,
					new Tuple<float, float, float, bool>(5f, 0f, 25f, item4: true)
				},
				{
					ItemStat.attack_force,
					new Tuple<float, float, float, bool>(55f, 0f, 160f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(36f, 0f, 60f, item4: true)
				},
				{
					ItemStat.block_force,
					new Tuple<float, float, float, bool>(50f, 0f, 120f, item4: true)
				},
				{
					ItemStat.durability,
					new Tuple<float, float, float, bool>(200f, 0f, 400f, item4: true)
				},
				{
					ItemStat.durability_per_level,
					new Tuple<float, float, float, bool>(50f, 0f, 75f, item4: true)
				},
				{
					ItemStat.primary_attack_stamina,
					new Tuple<float, float, float, bool>(15f, 1f, 50f, item4: true)
				},
				{
					ItemStat.secondary_attack_stamina,
					new Tuple<float, float, float, bool>(30f, 1f, 50f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"WitheredBone",
					new Tuple<int, int>(15, 5)
				},
				{
					"Iron",
					new Tuple<int, int>(30, 15)
				},
				{
					"Wishbone",
					new Tuple<int, int>(1, 0)
				},
				{
					"TrophyBonemass",
					new Tuple<int, int>(1, 0)
				},
				{
					"ElderBark",
					new Tuple<int, int>(0, 2)
				},
				{
					"LeatherScraps",
					new Tuple<int, int>(0, 2)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 3 } });
			Dictionary<string, string> dictionary11 = new Dictionary<string, string>();
			dictionary11.Add("name", "Yagluths Greatsword");
			dictionary11.Add("catagory", "Swords");
			dictionary11.Add("prefab", "VAYagluth_greatsword");
			dictionary11.Add("sprite", "yagluth_greatsword");
			dictionary11.Add("craftedAt", "forge");
			new JotunnItemFactory.JotunnItem(dictionary11, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(1f, 1f, 1f, item4: false)
				},
				{
					ItemStat.slash,
					new Tuple<float, float, float, bool>(125f, 0f, 250f, item4: true)
				},
				{
					ItemStat.slash_per_level,
					new Tuple<float, float, float, bool>(6f, 0f, 25f, item4: true)
				},
				{
					ItemStat.fire,
					new Tuple<float, float, float, bool>(25f, 0f, 250f, item4: true)
				},
				{
					ItemStat.fire_per_level,
					new Tuple<float, float, float, bool>(1f, 0f, 25f, item4: true)
				},
				{
					ItemStat.attack_force,
					new Tuple<float, float, float, bool>(55f, 0f, 160f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(49f, 0f, 60f, item4: true)
				},
				{
					ItemStat.block_force,
					new Tuple<float, float, float, bool>(50f, 0f, 120f, item4: true)
				},
				{
					ItemStat.durability,
					new Tuple<float, float, float, bool>(200f, 0f, 400f, item4: true)
				},
				{
					ItemStat.durability_per_level,
					new Tuple<float, float, float, bool>(50f, 0f, 75f, item4: true)
				},
				{
					ItemStat.primary_attack_stamina,
					new Tuple<float, float, float, bool>(18f, 1f, 50f, item4: true)
				},
				{
					ItemStat.secondary_attack_stamina,
					new Tuple<float, float, float, bool>(36f, 1f, 50f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"BlackMetal",
					new Tuple<int, int>(10, 5)
				},
				{
					"Iron",
					new Tuple<int, int>(4, 2)
				},
				{
					"YagluthDrop",
					new Tuple<int, int>(2, 0)
				},
				{
					"TrophyGoblinKing",
					new Tuple<int, int>(1, 0)
				},
				{
					"Tar",
					new Tuple<int, int>(0, 3)
				},
				{
					"LinenThread",
					new Tuple<int, int>(0, 2)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 4 } });
			Dictionary<string, string> dictionary12 = new Dictionary<string, string>();
			dictionary12.Add("name", "Flint Sword");
			dictionary12.Add("catagory", "Swords");
			dictionary12.Add("prefab", "VAFlint_Sword");
			dictionary12.Add("sprite", "flint_sword");
			dictionary12.Add("craftedAt", "piece_workbench");
			new JotunnItemFactory.JotunnItem(dictionary12, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(1f, 1f, 1f, item4: false)
				},
				{
					ItemStat.slash,
					new Tuple<float, float, float, bool>(15f, 0f, 90f, item4: true)
				},
				{
					ItemStat.slash_per_level,
					new Tuple<float, float, float, bool>(6f, 0f, 20f, item4: true)
				},
				{
					ItemStat.attack_force,
					new Tuple<float, float, float, bool>(40f, 0f, 120f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(4f, 0f, 60f, item4: true)
				},
				{
					ItemStat.block_force,
					new Tuple<float, float, float, bool>(20f, 0f, 120f, item4: true)
				},
				{
					ItemStat.durability,
					new Tuple<float, float, float, bool>(200f, 0f, 400f, item4: true)
				},
				{
					ItemStat.durability_per_level,
					new Tuple<float, float, float, bool>(50f, 0f, 75f, item4: true)
				},
				{
					ItemStat.primary_attack_stamina,
					new Tuple<float, float, float, bool>(6f, 1f, 30f, item4: true)
				},
				{
					ItemStat.secondary_attack_stamina,
					new Tuple<float, float, float, bool>(12f, 1f, 50f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"Wood",
					new Tuple<int, int>(2, 0)
				},
				{
					"Flint",
					new Tuple<int, int>(6, 3)
				},
				{
					"LeatherScraps",
					new Tuple<int, int>(0, 2)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 1 } });
			Dictionary<string, string> dictionary13 = new Dictionary<string, string>();
			dictionary13.Add("name", "Flint Greatsword");
			dictionary13.Add("catagory", "Swords");
			dictionary13.Add("prefab", "VAFlint_greatsword");
			dictionary13.Add("sprite", "flint_greatsword");
			dictionary13.Add("craftedAt", "piece_workbench");
			new JotunnItemFactory.JotunnItem(dictionary13, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(1f, 1f, 1f, item4: false)
				},
				{
					ItemStat.slash,
					new Tuple<float, float, float, bool>(25f, 0f, 200f, item4: true)
				},
				{
					ItemStat.slash_per_level,
					new Tuple<float, float, float, bool>(6f, 0f, 25f, item4: true)
				},
				{
					ItemStat.attack_force,
					new Tuple<float, float, float, bool>(55f, 0f, 160f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(14f, 0f, 60f, item4: true)
				},
				{
					ItemStat.block_force,
					new Tuple<float, float, float, bool>(50f, 0f, 120f, item4: true)
				},
				{
					ItemStat.durability,
					new Tuple<float, float, float, bool>(200f, 0f, 400f, item4: true)
				},
				{
					ItemStat.durability_per_level,
					new Tuple<float, float, float, bool>(50f, 0f, 75f, item4: true)
				},
				{
					ItemStat.primary_attack_stamina,
					new Tuple<float, float, float, bool>(10f, 1f, 50f, item4: true)
				},
				{
					ItemStat.secondary_attack_stamina,
					new Tuple<float, float, float, bool>(20f, 1f, 50f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"Wood",
					new Tuple<int, int>(4, 0)
				},
				{
					"Flint",
					new Tuple<int, int>(9, 5)
				},
				{
					"LeatherScraps",
					new Tuple<int, int>(0, 2)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 1 } });
			Dictionary<string, string> dictionary14 = new Dictionary<string, string>();
			dictionary14.Add("name", "Queen Greatsword");
			dictionary14.Add("catagory", "Swords");
			dictionary14.Add("prefab", "VAQueen_greatsword");
			dictionary14.Add("sprite", "queen_greatsword");
			dictionary14.Add("craftedAt", "blackforge");
			new JotunnItemFactory.JotunnItem(dictionary14, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(1f, 1f, 1f, item4: false)
				},
				{
					ItemStat.slash,
					new Tuple<float, float, float, bool>(125f, 0f, 250f, item4: true)
				},
				{
					ItemStat.slash_per_level,
					new Tuple<float, float, float, bool>(6f, 0f, 25f, item4: true)
				},
				{
					ItemStat.poison,
					new Tuple<float, float, float, bool>(25f, 0f, 250f, item4: true)
				},
				{
					ItemStat.poison_per_level,
					new Tuple<float, float, float, bool>(5f, 0f, 25f, item4: true)
				},
				{
					ItemStat.lightning,
					new Tuple<float, float, float, bool>(30f, 0f, 99f, item4: true)
				},
				{
					ItemStat.lightning_per_level,
					new Tuple<float, float, float, bool>(5f, 0f, 25f, item4: true)
				},
				{
					ItemStat.attack_force,
					new Tuple<float, float, float, bool>(55f, 0f, 160f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(62f, 0f, 60f, item4: true)
				},
				{
					ItemStat.block_force,
					new Tuple<float, float, float, bool>(50f, 0f, 120f, item4: true)
				},
				{
					ItemStat.durability,
					new Tuple<float, float, float, bool>(200f, 0f, 400f, item4: true)
				},
				{
					ItemStat.durability_per_level,
					new Tuple<float, float, float, bool>(50f, 0f, 75f, item4: true)
				},
				{
					ItemStat.primary_attack_stamina,
					new Tuple<float, float, float, bool>(20f, 1f, 50f, item4: true)
				},
				{
					ItemStat.secondary_attack_stamina,
					new Tuple<float, float, float, bool>(40f, 1f, 50f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"YggdrasilWood",
					new Tuple<int, int>(10, 5)
				},
				{
					"Eitr",
					new Tuple<int, int>(20, 10)
				},
				{
					"JuteBlue",
					new Tuple<int, int>(4, 2)
				},
				{
					"TrophySeekerQueen",
					new Tuple<int, int>(1, 0)
				},
				{
					"Carapace",
					new Tuple<int, int>(0, 8)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 2 } });
			Dictionary<string, string> dictionary15 = new Dictionary<string, string>();
			dictionary15.Add("name", "Queen Sword");
			dictionary15.Add("catagory", "Swords");
			dictionary15.Add("prefab", "VASwordQueen");
			dictionary15.Add("sprite", "queen_sword");
			dictionary15.Add("craftedAt", "blackforge");
			new JotunnItemFactory.JotunnItem(dictionary15, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(1f, 1f, 1f, item4: false)
				},
				{
					ItemStat.slash,
					new Tuple<float, float, float, bool>(95f, 0f, 250f, item4: true)
				},
				{
					ItemStat.slash_per_level,
					new Tuple<float, float, float, bool>(6f, 0f, 25f, item4: true)
				},
				{
					ItemStat.poison,
					new Tuple<float, float, float, bool>(25f, 0f, 250f, item4: true)
				},
				{
					ItemStat.poison_per_level,
					new Tuple<float, float, float, bool>(5f, 0f, 25f, item4: true)
				},
				{
					ItemStat.lightning,
					new Tuple<float, float, float, bool>(30f, 0f, 99f, item4: true)
				},
				{
					ItemStat.lightning_per_level,
					new Tuple<float, float, float, bool>(5f, 0f, 25f, item4: true)
				},
				{
					ItemStat.attack_force,
					new Tuple<float, float, float, bool>(40f, 0f, 160f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(52f, 0f, 60f, item4: true)
				},
				{
					ItemStat.block_force,
					new Tuple<float, float, float, bool>(20f, 0f, 120f, item4: true)
				},
				{
					ItemStat.durability,
					new Tuple<float, float, float, bool>(200f, 0f, 400f, item4: true)
				},
				{
					ItemStat.durability_per_level,
					new Tuple<float, float, float, bool>(50f, 0f, 75f, item4: true)
				},
				{
					ItemStat.primary_attack_stamina,
					new Tuple<float, float, float, bool>(16f, 1f, 50f, item4: true)
				},
				{
					ItemStat.secondary_attack_stamina,
					new Tuple<float, float, float, bool>(32f, 1f, 50f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"YggdrasilWood",
					new Tuple<int, int>(3, 1)
				},
				{
					"Eitr",
					new Tuple<int, int>(10, 5)
				},
				{
					"JuteBlue",
					new Tuple<int, int>(3, 1)
				},
				{
					"TrophySeekerQueen",
					new Tuple<int, int>(1, 0)
				},
				{
					"Carapace",
					new Tuple<int, int>(0, 6)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 2 } });
		}

		private void LoadAxes()
		{
			Dictionary<string, string> dictionary = new Dictionary<string, string>();
			dictionary.Add("name", "Flint greataxe");
			dictionary.Add("catagory", "Axes");
			dictionary.Add("prefab", "VAFlint_greataxe");
			dictionary.Add("sprite", "flint_greataxe");
			dictionary.Add("craftedAt", "piece_workbench");
			new JotunnItemFactory.JotunnItem(dictionary, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(1f, 1f, 1f, item4: false)
				},
				{
					ItemStat.slash,
					new Tuple<float, float, float, bool>(25f, 0f, 200f, item4: true)
				},
				{
					ItemStat.slash_per_level,
					new Tuple<float, float, float, bool>(5f, 0f, 25f, item4: true)
				},
				{
					ItemStat.chop,
					new Tuple<float, float, float, bool>(45f, 0f, 200f, item4: true)
				},
				{
					ItemStat.chop_per_level,
					new Tuple<float, float, float, bool>(5f, 0f, 25f, item4: true)
				},
				{
					ItemStat.attack_force,
					new Tuple<float, float, float, bool>(70f, 0f, 200f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(14f, 0f, 60f, item4: true)
				},
				{
					ItemStat.block_force,
					new Tuple<float, float, float, bool>(70f, 0f, 120f, item4: true)
				},
				{
					ItemStat.durability,
					new Tuple<float, float, float, bool>(200f, 0f, 400f, item4: true)
				},
				{
					ItemStat.durability_per_level,
					new Tuple<float, float, float, bool>(50f, 0f, 75f, item4: true)
				},
				{
					ItemStat.primary_attack_stamina,
					new Tuple<float, float, float, bool>(12f, 1f, 50f, item4: true)
				},
				{
					ItemStat.secondary_attack_stamina,
					new Tuple<float, float, float, bool>(24f, 1f, 20f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"Wood",
					new Tuple<int, int>(8, 0)
				},
				{
					"Flint",
					new Tuple<int, int>(9, 5)
				},
				{
					"LeatherScraps",
					new Tuple<int, int>(0, 2)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 1 } });
			Dictionary<string, string> dictionary2 = new Dictionary<string, string>();
			dictionary2.Add("name", "Flint dualaxes");
			dictionary2.Add("catagory", "Axes");
			dictionary2.Add("prefab", "VAFlint_dualaxes");
			dictionary2.Add("sprite", "flint_dualaxes");
			dictionary2.Add("craftedAt", "piece_workbench");
			new JotunnItemFactory.JotunnItem(dictionary2, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(1f, 1f, 1f, item4: false)
				},
				{
					ItemStat.slash,
					new Tuple<float, float, float, bool>(20f, 0f, 200f, item4: true)
				},
				{
					ItemStat.slash_per_level,
					new Tuple<float, float, float, bool>(5f, 0f, 25f, item4: true)
				},
				{
					ItemStat.chop,
					new Tuple<float, float, float, bool>(30f, 0f, 200f, item4: true)
				},
				{
					ItemStat.chop_per_level,
					new Tuple<float, float, float, bool>(5f, 0f, 25f, item4: true)
				},
				{
					ItemStat.attack_force,
					new Tuple<float, float, float, bool>(50f, 0f, 200f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(12f, 0f, 60f, item4: true)
				},
				{
					ItemStat.block_force,
					new Tuple<float, float, float, bool>(20f, 0f, 60f, item4: true)
				},
				{
					ItemStat.durability,
					new Tuple<float, float, float, bool>(175f, 0f, 400f, item4: true)
				},
				{
					ItemStat.durability_per_level,
					new Tuple<float, float, float, bool>(50f, 0f, 75f, item4: true)
				},
				{
					ItemStat.primary_attack_stamina,
					new Tuple<float, float, float, bool>(6f, 1f, 50f, item4: true)
				},
				{
					ItemStat.secondary_attack_stamina,
					new Tuple<float, float, float, bool>(14f, 1f, 20f, item4: true)
				},
				{
					ItemStat.movement_speed,
					new Tuple<float, float, float, bool>(-0.05f, -0.2f, 0f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"Wood",
					new Tuple<int, int>(10, 2)
				},
				{
					"Flint",
					new Tuple<int, int>(12, 6)
				},
				{
					"LeatherScraps",
					new Tuple<int, int>(0, 2)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 1 } });
			Dictionary<string, string> dictionary3 = new Dictionary<string, string>();
			dictionary3.Add("name", "Bronze Lumber Axe");
			dictionary3.Add("catagory", "Axes");
			dictionary3.Add("prefab", "VAbronze_battleaxe");
			dictionary3.Add("sprite", "bronze_axe_rebuild");
			dictionary3.Add("craftedAt", "forge");
			new JotunnItemFactory.JotunnItem(dictionary3, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(1f, 1f, 1f, item4: false)
				},
				{
					ItemStat.slash,
					new Tuple<float, float, float, bool>(50f, 0f, 200f, item4: true)
				},
				{
					ItemStat.slash_per_level,
					new Tuple<float, float, float, bool>(6f, 0f, 25f, item4: true)
				},
				{
					ItemStat.chop,
					new Tuple<float, float, float, bool>(30f, 0f, 200f, item4: true)
				},
				{
					ItemStat.chop_per_level,
					new Tuple<float, float, float, bool>(2.5f, 0f, 25f, item4: true)
				},
				{
					ItemStat.attack_force,
					new Tuple<float, float, float, bool>(70f, 0f, 200f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(18f, 0f, 60f, item4: true)
				},
				{
					ItemStat.block_force,
					new Tuple<float, float, float, bool>(70f, 0f, 120f, item4: true)
				},
				{
					ItemStat.durability,
					new Tuple<float, float, float, bool>(200f, 0f, 400f, item4: true)
				},
				{
					ItemStat.durability_per_level,
					new Tuple<float, float, float, bool>(50f, 0f, 75f, item4: true)
				},
				{
					ItemStat.primary_attack_stamina,
					new Tuple<float, float, float, bool>(14f, 1f, 50f, item4: true)
				},
				{
					ItemStat.secondary_attack_stamina,
					new Tuple<float, float, float, bool>(28f, 1f, 20f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"RoundLog",
					new Tuple<int, int>(20, 5)
				},
				{
					"Bronze",
					new Tuple<int, int>(10, 5)
				},
				{
					"DeerHide",
					new Tuple<int, int>(2, 0)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 1 } });
			Dictionary<string, string> dictionary4 = new Dictionary<string, string>();
			dictionary4.Add("name", "Bronze dualaxes");
			dictionary4.Add("catagory", "Axes");
			dictionary4.Add("prefab", "VABronze_dualaxes");
			dictionary4.Add("sprite", "bronze_dualaxes");
			dictionary4.Add("craftedAt", "forge");
			new JotunnItemFactory.JotunnItem(dictionary4, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(1f, 1f, 1f, item4: false)
				},
				{
					ItemStat.slash,
					new Tuple<float, float, float, bool>(40f, 0f, 200f, item4: true)
				},
				{
					ItemStat.slash_per_level,
					new Tuple<float, float, float, bool>(5f, 0f, 25f, item4: true)
				},
				{
					ItemStat.chop,
					new Tuple<float, float, float, bool>(40f, 0f, 200f, item4: true)
				},
				{
					ItemStat.chop_per_level,
					new Tuple<float, float, float, bool>(5f, 0f, 25f, item4: true)
				},
				{
					ItemStat.attack_force,
					new Tuple<float, float, float, bool>(50f, 0f, 200f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(12f, 0f, 60f, item4: true)
				},
				{
					ItemStat.block_force,
					new Tuple<float, float, float, bool>(20f, 0f, 60f, item4: true)
				},
				{
					ItemStat.durability,
					new Tuple<float, float, float, bool>(175f, 0f, 400f, item4: true)
				},
				{
					ItemStat.durability_per_level,
					new Tuple<float, float, float, bool>(50f, 0f, 75f, item4: true)
				},
				{
					ItemStat.primary_attack_stamina,
					new Tuple<float, float, float, bool>(8f, 1f, 50f, item4: true)
				},
				{
					ItemStat.secondary_attack_stamina,
					new Tuple<float, float, float, bool>(16f, 1f, 20f, item4: true)
				},
				{
					ItemStat.movement_speed,
					new Tuple<float, float, float, bool>(-0.05f, -0.2f, 0f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"Wood",
					new Tuple<int, int>(8, 0)
				},
				{
					"Bronze",
					new Tuple<int, int>(16, 8)
				},
				{
					"LeatherScraps",
					new Tuple<int, int>(4, 1)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 1 } });
			Dictionary<string, string> dictionary5 = new Dictionary<string, string>();
			dictionary5.Add("name", "Iron dualaxes");
			dictionary5.Add("catagory", "Axes");
			dictionary5.Add("prefab", "VAIron_dualaxes");
			dictionary5.Add("sprite", "iron_dualaxes");
			dictionary5.Add("craftedAt", "forge");
			new JotunnItemFactory.JotunnItem(dictionary5, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(1f, 1f, 1f, item4: false)
				},
				{
					ItemStat.slash,
					new Tuple<float, float, float, bool>(60f, 0f, 200f, item4: true)
				},
				{
					ItemStat.slash_per_level,
					new Tuple<float, float, float, bool>(5f, 0f, 25f, item4: true)
				},
				{
					ItemStat.chop,
					new Tuple<float, float, float, bool>(50f, 0f, 200f, item4: true)
				},
				{
					ItemStat.chop_per_level,
					new Tuple<float, float, float, bool>(5f, 0f, 25f, item4: true)
				},
				{
					ItemStat.attack_force,
					new Tuple<float, float, float, bool>(50f, 0f, 200f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(12f, 0f, 60f, item4: true)
				},
				{
					ItemStat.block_force,
					new Tuple<float, float, float, bool>(20f, 0f, 60f, item4: true)
				},
				{
					ItemStat.durability,
					new Tuple<float, float, float, bool>(175f, 0f, 400f, item4: true)
				},
				{
					ItemStat.durability_per_level,
					new Tuple<float, float, float, bool>(50f, 0f, 75f, item4: true)
				},
				{
					ItemStat.primary_attack_stamina,
					new Tuple<float, float, float, bool>(10f, 1f, 50f, item4: true)
				},
				{
					ItemStat.secondary_attack_stamina,
					new Tuple<float, float, float, bool>(18f, 1f, 20f, item4: true)
				},
				{
					ItemStat.movement_speed,
					new Tuple<float, float, float, bool>(-0.05f, -0.2f, 0f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"ElderBark",
					new Tuple<int, int>(8, 0)
				},
				{
					"Iron",
					new Tuple<int, int>(40, 20)
				},
				{
					"LeatherScraps",
					new Tuple<int, int>(4, 2)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 2 } });
			Dictionary<string, string> dictionary6 = new Dictionary<string, string>();
			dictionary6.Add("name", "Crystal Axe");
			dictionary6.Add("catagory", "Axes");
			dictionary6.Add("prefab", "VAcrystal_axe");
			dictionary6.Add("sprite", "silver_axe_1h_icon");
			dictionary6.Add("craftedAt", "forge");
			new JotunnItemFactory.JotunnItem(dictionary6, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(1f, 1f, 1f, item4: false)
				},
				{
					ItemStat.slash,
					new Tuple<float, float, float, bool>(80f, 0f, 200f, item4: true)
				},
				{
					ItemStat.slash_per_level,
					new Tuple<float, float, float, bool>(5f, 0f, 25f, item4: true)
				},
				{
					ItemStat.spirit,
					new Tuple<float, float, float, bool>(30f, 0f, 200f, item4: true)
				},
				{
					ItemStat.spirit_per_level,
					new Tuple<float, float, float, bool>(0f, 0f, 25f, item4: true)
				},
				{
					ItemStat.chop,
					new Tuple<float, float, float, bool>(45f, 0f, 200f, item4: true)
				},
				{
					ItemStat.chop_per_level,
					new Tuple<float, float, float, bool>(5f, 0f, 25f, item4: true)
				},
				{
					ItemStat.attack_force,
					new Tuple<float, float, float, bool>(80f, 0f, 200f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(26f, 0f, 60f, item4: true)
				},
				{
					ItemStat.block_force,
					new Tuple<float, float, float, bool>(20f, 0f, 60f, item4: true)
				},
				{
					ItemStat.durability,
					new Tuple<float, float, float, bool>(175f, 0f, 400f, item4: true)
				},
				{
					ItemStat.durability_per_level,
					new Tuple<float, float, float, bool>(50f, 0f, 75f, item4: true)
				},
				{
					ItemStat.primary_attack_stamina,
					new Tuple<float, float, float, bool>(12f, 1f, 50f, item4: true)
				},
				{
					ItemStat.secondary_attack_stamina,
					new Tuple<float, float, float, bool>(24f, 1f, 50f, item4: true)
				},
				{
					ItemStat.movement_speed,
					new Tuple<float, float, float, bool>(-0.05f, -0.2f, 0f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"ElderBark",
					new Tuple<int, int>(15, 4)
				},
				{
					"Silver",
					new Tuple<int, int>(20, 10)
				},
				{
					"Crystal",
					new Tuple<int, int>(8, 0)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 3 } });
			Dictionary<string, string> dictionary7 = new Dictionary<string, string>();
			dictionary7.Add("name", "Crystal dualaxes");
			dictionary7.Add("catagory", "Axes");
			dictionary7.Add("prefab", "VACrystal_dualaxes");
			dictionary7.Add("sprite", "crystal_dualaxes");
			dictionary7.Add("craftedAt", "forge");
			new JotunnItemFactory.JotunnItem(dictionary7, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(1f, 1f, 1f, item4: false)
				},
				{
					ItemStat.slash,
					new Tuple<float, float, float, bool>(80f, 0f, 200f, item4: true)
				},
				{
					ItemStat.slash_per_level,
					new Tuple<float, float, float, bool>(5f, 0f, 25f, item4: true)
				},
				{
					ItemStat.spirit,
					new Tuple<float, float, float, bool>(30f, 0f, 200f, item4: true)
				},
				{
					ItemStat.spirit_per_level,
					new Tuple<float, float, float, bool>(0f, 0f, 25f, item4: true)
				},
				{
					ItemStat.chop,
					new Tuple<float, float, float, bool>(50f, 0f, 200f, item4: true)
				},
				{
					ItemStat.chop_per_level,
					new Tuple<float, float, float, bool>(5f, 0f, 25f, item4: true)
				},
				{
					ItemStat.attack_force,
					new Tuple<float, float, float, bool>(50f, 0f, 200f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(14f, 0f, 60f, item4: true)
				},
				{
					ItemStat.block_force,
					new Tuple<float, float, float, bool>(20f, 0f, 60f, item4: true)
				},
				{
					ItemStat.durability,
					new Tuple<float, float, float, bool>(175f, 0f, 400f, item4: true)
				},
				{
					ItemStat.durability_per_level,
					new Tuple<float, float, float, bool>(50f, 0f, 75f, item4: true)
				},
				{
					ItemStat.primary_attack_stamina,
					new Tuple<float, float, float, bool>(12f, 1f, 50f, item4: true)
				},
				{
					ItemStat.secondary_attack_stamina,
					new Tuple<float, float, float, bool>(20f, 1f, 20f, item4: true)
				},
				{
					ItemStat.movement_speed,
					new Tuple<float, float, float, bool>(-0.05f, -0.2f, 0f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"ElderBark",
					new Tuple<int, int>(30, 8)
				},
				{
					"Silver",
					new Tuple<int, int>(50, 20)
				},
				{
					"Crystal",
					new Tuple<int, int>(16, 0)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 3 } });
			Dictionary<string, string> dictionary8 = new Dictionary<string, string>();
			dictionary8.Add("name", "Blackmetal dualaxes");
			dictionary8.Add("catagory", "Axes");
			dictionary8.Add("prefab", "VABlackmetal_dualaxes");
			dictionary8.Add("sprite", "blackmetal_dualaxes");
			dictionary8.Add("craftedAt", "forge");
			new JotunnItemFactory.JotunnItem(dictionary8, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(1f, 1f, 1f, item4: false)
				},
				{
					ItemStat.slash,
					new Tuple<float, float, float, bool>(100f, 0f, 200f, item4: true)
				},
				{
					ItemStat.slash_per_level,
					new Tuple<float, float, float, bool>(5f, 0f, 25f, item4: true)
				},
				{
					ItemStat.chop,
					new Tuple<float, float, float, bool>(60f, 0f, 200f, item4: true)
				},
				{
					ItemStat.chop_per_level,
					new Tuple<float, float, float, bool>(5f, 0f, 25f, item4: true)
				},
				{
					ItemStat.attack_force,
					new Tuple<float, float, float, bool>(50f, 0f, 200f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(16f, 0f, 60f, item4: true)
				},
				{
					ItemStat.block_force,
					new Tuple<float, float, float, bool>(20f, 0f, 60f, item4: true)
				},
				{
					ItemStat.durability,
					new Tuple<float, float, float, bool>(175f, 0f, 400f, item4: true)
				},
				{
					ItemStat.durability_per_level,
					new Tuple<float, float, float, bool>(50f, 0f, 75f, item4: true)
				},
				{
					ItemStat.primary_attack_stamina,
					new Tuple<float, float, float, bool>(14f, 1f, 50f, item4: true)
				},
				{
					ItemStat.secondary_attack_stamina,
					new Tuple<float, float, float, bool>(22f, 1f, 20f, item4: true)
				},
				{
					ItemStat.movement_speed,
					new Tuple<float, float, float, bool>(-0.05f, -0.2f, 0f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"BlackMetal",
					new Tuple<int, int>(50, 20)
				},
				{
					"FineWood",
					new Tuple<int, int>(14, 5)
				},
				{
					"LinenThread",
					new Tuple<int, int>(8, 0)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 3 } });
			Dictionary<string, string> dictionary9 = new Dictionary<string, string>();
			dictionary9.Add("name", "Blackmetal Greataxe");
			dictionary9.Add("catagory", "Axes");
			dictionary9.Add("prefab", "VAblackmetal_2h_axe");
			dictionary9.Add("sprite", "blackmetal_2h_axe");
			dictionary9.Add("craftedAt", "forge");
			new JotunnItemFactory.JotunnItem(dictionary9, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(1f, 1f, 1f, item4: false)
				},
				{
					ItemStat.slash,
					new Tuple<float, float, float, bool>(130f, 0f, 300f, item4: true)
				},
				{
					ItemStat.slash_per_level,
					new Tuple<float, float, float, bool>(5f, 0f, 25f, item4: true)
				},
				{
					ItemStat.chop,
					new Tuple<float, float, float, bool>(60f, 0f, 300f, item4: true)
				},
				{
					ItemStat.chop_per_level,
					new Tuple<float, float, float, bool>(2.5f, 0f, 25f, item4: true)
				},
				{
					ItemStat.attack_force,
					new Tuple<float, float, float, bool>(70f, 0f, 200f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(52f, 0f, 60f, item4: true)
				},
				{
					ItemStat.block_force,
					new Tuple<float, float, float, bool>(70f, 0f, 120f, item4: true)
				},
				{
					ItemStat.durability,
					new Tuple<float, float, float, bool>(200f, 0f, 400f, item4: true)
				},
				{
					ItemStat.durability_per_level,
					new Tuple<float, float, float, bool>(50f, 0f, 75f, item4: true)
				},
				{
					ItemStat.primary_attack_stamina,
					new Tuple<float, float, float, bool>(20f, 1f, 50f, item4: true)
				},
				{
					ItemStat.secondary_attack_stamina,
					new Tuple<float, float, float, bool>(10f, 1f, 50f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"FineWood",
					new Tuple<int, int>(10, 5)
				},
				{
					"BlackMetal",
					new Tuple<int, int>(35, 15)
				},
				{
					"LinenThread",
					new Tuple<int, int>(5, 1)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 4 } });
			Dictionary<string, string> dictionary10 = new Dictionary<string, string>();
			dictionary10.Add("name", "Jotun dualaxes");
			dictionary10.Add("catagory", "Axes");
			dictionary10.Add("prefab", "VAJotunn_dualaxes");
			dictionary10.Add("sprite", "jotun_dualaxes");
			dictionary10.Add("craftedAt", "blackforge");
			new JotunnItemFactory.JotunnItem(dictionary10, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(1f, 1f, 1f, item4: false)
				},
				{
					ItemStat.slash,
					new Tuple<float, float, float, bool>(120f, 0f, 200f, item4: true)
				},
				{
					ItemStat.slash_per_level,
					new Tuple<float, float, float, bool>(5f, 0f, 25f, item4: true)
				},
				{
					ItemStat.chop,
					new Tuple<float, float, float, bool>(80f, 0f, 200f, item4: true)
				},
				{
					ItemStat.chop_per_level,
					new Tuple<float, float, float, bool>(5f, 0f, 25f, item4: true)
				},
				{
					ItemStat.attack_force,
					new Tuple<float, float, float, bool>(50f, 0f, 200f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(18f, 0f, 60f, item4: true)
				},
				{
					ItemStat.block_force,
					new Tuple<float, float, float, bool>(20f, 0f, 60f, item4: true)
				},
				{
					ItemStat.durability,
					new Tuple<float, float, float, bool>(175f, 0f, 400f, item4: true)
				},
				{
					ItemStat.durability_per_level,
					new Tuple<float, float, float, bool>(50f, 0f, 75f, item4: true)
				},
				{
					ItemStat.primary_attack_stamina,
					new Tuple<float, float, float, bool>(15f, 1f, 50f, item4: true)
				},
				{
					ItemStat.secondary_attack_stamina,
					new Tuple<float, float, float, bool>(24f, 1f, 20f, item4: true)
				},
				{
					ItemStat.movement_speed,
					new Tuple<float, float, float, bool>(-0.05f, -0.2f, 0f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"Eitr",
					new Tuple<int, int>(35, 30)
				},
				{
					"Iron",
					new Tuple<int, int>(25, 20)
				},
				{
					"YggdrasilWood",
					new Tuple<int, int>(14, 5)
				},
				{
					"Bilebag",
					new Tuple<int, int>(6, 2)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 1 } });
			Dictionary<string, string> dictionary11 = new Dictionary<string, string>();
			dictionary11.Add("name", "Jotun battleaxe");
			dictionary11.Add("catagory", "Axes");
			dictionary11.Add("prefab", "VAJotunn_2h_axe");
			dictionary11.Add("sprite", "jotun_2h_axe");
			dictionary11.Add("craftedAt", "blackforge");
			new JotunnItemFactory.JotunnItem(dictionary11, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(1f, 1f, 1f, item4: false)
				},
				{
					ItemStat.slash,
					new Tuple<float, float, float, bool>(140f, 0f, 200f, item4: true)
				},
				{
					ItemStat.slash_per_level,
					new Tuple<float, float, float, bool>(5f, 0f, 25f, item4: true)
				},
				{
					ItemStat.poison,
					new Tuple<float, float, float, bool>(13f, 0f, 200f, item4: true)
				},
				{
					ItemStat.poison_per_level,
					new Tuple<float, float, float, bool>(1f, 0f, 25f, item4: true)
				},
				{
					ItemStat.chop,
					new Tuple<float, float, float, bool>(90f, 0f, 200f, item4: true)
				},
				{
					ItemStat.chop_per_level,
					new Tuple<float, float, float, bool>(5f, 0f, 25f, item4: true)
				},
				{
					ItemStat.attack_force,
					new Tuple<float, float, float, bool>(50f, 0f, 200f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(60f, 0f, 60f, item4: true)
				},
				{
					ItemStat.block_force,
					new Tuple<float, float, float, bool>(20f, 0f, 60f, item4: true)
				},
				{
					ItemStat.durability,
					new Tuple<float, float, float, bool>(175f, 0f, 400f, item4: true)
				},
				{
					ItemStat.durability_per_level,
					new Tuple<float, float, float, bool>(50f, 0f, 75f, item4: true)
				},
				{
					ItemStat.primary_attack_stamina,
					new Tuple<float, float, float, bool>(22f, 1f, 50f, item4: true)
				},
				{
					ItemStat.secondary_attack_stamina,
					new Tuple<float, float, float, bool>(11f, 1f, 50f, item4: true)
				},
				{
					ItemStat.movement_speed,
					new Tuple<float, float, float, bool>(-0.05f, -0.2f, 0f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"Eitr",
					new Tuple<int, int>(30, 20)
				},
				{
					"Iron",
					new Tuple<int, int>(20, 15)
				},
				{
					"YggdrasilWood",
					new Tuple<int, int>(14, 5)
				},
				{
					"Bilebag",
					new Tuple<int, int>(6, 2)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 1 } });
			Dictionary<string, string> dictionary12 = new Dictionary<string, string>();
			dictionary12.Add("name", "Eikthyrs Greataxe");
			dictionary12.Add("catagory", "Axes");
			dictionary12.Add("prefab", "VAAntler_greataxe");
			dictionary12.Add("sprite", "antler_greataxe");
			dictionary12.Add("craftedAt", "piece_workbench");
			new JotunnItemFactory.JotunnItem(dictionary12, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(1f, 1f, 1f, item4: false)
				},
				{
					ItemStat.blunt,
					new Tuple<float, float, float, bool>(10f, 0f, 200f, item4: true)
				},
				{
					ItemStat.blunt_per_level,
					new Tuple<float, float, float, bool>(2f, 0f, 25f, item4: true)
				},
				{
					ItemStat.slash,
					new Tuple<float, float, float, bool>(25f, 0f, 200f, item4: true)
				},
				{
					ItemStat.slash_per_level,
					new Tuple<float, float, float, bool>(2f, 0f, 25f, item4: true)
				},
				{
					ItemStat.lightning,
					new Tuple<float, float, float, bool>(10f, 0f, 200f, item4: true)
				},
				{
					ItemStat.lightning_per_level,
					new Tuple<float, float, float, bool>(2f, 0f, 25f, item4: true)
				},
				{
					ItemStat.chop,
					new Tuple<float, float, float, bool>(30f, 0f, 200f, item4: true)
				},
				{
					ItemStat.chop_per_level,
					new Tuple<float, float, float, bool>(2.5f, 0f, 25f, item4: true)
				},
				{
					ItemStat.attack_force,
					new Tuple<float, float, float, bool>(70f, 0f, 200f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(18f, 0f, 60f, item4: true)
				},
				{
					ItemStat.block_force,
					new Tuple<float, float, float, bool>(70f, 0f, 120f, item4: true)
				},
				{
					ItemStat.durability,
					new Tuple<float, float, float, bool>(200f, 0f, 400f, item4: true)
				},
				{
					ItemStat.durability_per_level,
					new Tuple<float, float, float, bool>(50f, 0f, 75f, item4: true)
				},
				{
					ItemStat.primary_attack_stamina,
					new Tuple<float, float, float, bool>(14f, 1f, 50f, item4: true)
				},
				{
					ItemStat.secondary_attack_stamina,
					new Tuple<float, float, float, bool>(28f, 1f, 20f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"FineWood",
					new Tuple<int, int>(15, 0)
				},
				{
					"Resin",
					new Tuple<int, int>(30, 15)
				},
				{
					"HardAntler",
					new Tuple<int, int>(3, 3)
				},
				{
					"TrophyEikthyr",
					new Tuple<int, int>(1, 1)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 2 } });
			Dictionary<string, string> dictionary13 = new Dictionary<string, string>();
			dictionary13.Add("name", "Blackmetal Battleaxe");
			dictionary13.Add("catagory", "Axes");
			dictionary13.Add("prefab", "VAblackmetal_battleaxe");
			dictionary13.Add("sprite", "blackmetal_battleaxe");
			dictionary13.Add("craftedAt", "forge");
			new JotunnItemFactory.JotunnItem(dictionary13, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(1f, 1f, 1f, item4: false)
				},
				{
					ItemStat.slash,
					new Tuple<float, float, float, bool>(120f, 0f, 300f, item4: true)
				},
				{
					ItemStat.slash_per_level,
					new Tuple<float, float, float, bool>(5f, 0f, 25f, item4: true)
				},
				{
					ItemStat.chop,
					new Tuple<float, float, float, bool>(60f, 0f, 300f, item4: true)
				},
				{
					ItemStat.chop_per_level,
					new Tuple<float, float, float, bool>(2.5f, 0f, 25f, item4: true)
				},
				{
					ItemStat.fire,
					new Tuple<float, float, float, bool>(20f, 0f, 160f, item4: true)
				},
				{
					ItemStat.fire_per_level,
					new Tuple<float, float, float, bool>(0f, 0f, 25f, item4: true)
				},
				{
					ItemStat.attack_force,
					new Tuple<float, float, float, bool>(70f, 0f, 200f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(52f, 0f, 60f, item4: true)
				},
				{
					ItemStat.block_force,
					new Tuple<float, float, float, bool>(70f, 0f, 120f, item4: true)
				},
				{
					ItemStat.durability,
					new Tuple<float, float, float, bool>(200f, 0f, 400f, item4: true)
				},
				{
					ItemStat.durability_per_level,
					new Tuple<float, float, float, bool>(50f, 0f, 75f, item4: true)
				},
				{
					ItemStat.primary_attack_stamina,
					new Tuple<float, float, float, bool>(22f, 1f, 50f, item4: true)
				},
				{
					ItemStat.secondary_attack_stamina,
					new Tuple<float, float, float, bool>(10f, 1f, 50f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"FineWood",
					new Tuple<int, int>(10, 5)
				},
				{
					"BlackMetal",
					new Tuple<int, int>(35, 15)
				},
				{
					"LinenThread",
					new Tuple<int, int>(5, 0)
				},
				{
					"SurtlingCore",
					new Tuple<int, int>(4, 0)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 4 } }, new Dictionary<ItemToggles, bool>
			{
				{
					ItemToggles.enabled,
					true
				},
				{
					ItemToggles.craftable,
					false
				}
			});
		}

		private void LoadHammers()
		{
			Dictionary<string, string> dictionary = new Dictionary<string, string>();
			dictionary.Add("name", "Flametal nature sledge");
			dictionary.Add("catagory", "Hammers");
			dictionary.Add("prefab", "VAflametal_sledge_nature");
			dictionary.Add("sprite", "flametal_sledge_nature");
			dictionary.Add("craftedAt", "blackforge");
			new JotunnItemFactory.JotunnItem(dictionary, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(1f, 1f, 1f, item4: false)
				},
				{
					ItemStat.blunt,
					new Tuple<float, float, float, bool>(165f, 0f, 300f, item4: true)
				},
				{
					ItemStat.blunt_per_level,
					new Tuple<float, float, float, bool>(6f, 0f, 20f, item4: true)
				},
				{
					ItemStat.poison,
					new Tuple<float, float, float, bool>(25f, 0f, 300f, item4: true)
				},
				{
					ItemStat.poison_per_level,
					new Tuple<float, float, float, bool>(3f, 0f, 20f, item4: true)
				},
				{
					ItemStat.attack_force,
					new Tuple<float, float, float, bool>(210f, 0f, 400f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(64f, 0f, 60f, item4: true)
				},
				{
					ItemStat.block_force,
					new Tuple<float, float, float, bool>(50f, 0f, 120f, item4: true)
				},
				{
					ItemStat.durability,
					new Tuple<float, float, float, bool>(100f, 0f, 400f, item4: true)
				},
				{
					ItemStat.durability_per_level,
					new Tuple<float, float, float, bool>(50f, 0f, 75f, item4: true)
				},
				{
					ItemStat.primary_attack_stamina,
					new Tuple<float, float, float, bool>(24f, 1f, 50f, item4: true)
				},
				{
					ItemStat.secondary_attack_stamina,
					new Tuple<float, float, float, bool>(30f, 1f, 50f, item4: true)
				},
				{
					ItemStat.movement_speed,
					new Tuple<float, float, float, bool>(-0.2f, -0.2f, 0f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"VAflametal_sledge",
					new Tuple<int, int>(1, 0)
				},
				{
					"FlametalNew",
					new Tuple<int, int>(8, 8)
				},
				{
					"Blackwood",
					new Tuple<int, int>(5, 0)
				},
				{
					"GemstoneGreen",
					new Tuple<int, int>(1, 1)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 2 } });
			Dictionary<string, string> dictionary2 = new Dictionary<string, string>();
			dictionary2.Add("name", "Flametal lightning sledge");
			dictionary2.Add("catagory", "Hammers");
			dictionary2.Add("prefab", "VAflametal_sledge_lightning");
			dictionary2.Add("sprite", "flametal_sledge_lightning");
			dictionary2.Add("craftedAt", "blackforge");
			new JotunnItemFactory.JotunnItem(dictionary2, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(1f, 1f, 1f, item4: false)
				},
				{
					ItemStat.blunt,
					new Tuple<float, float, float, bool>(165f, 0f, 300f, item4: true)
				},
				{
					ItemStat.blunt_per_level,
					new Tuple<float, float, float, bool>(6f, 0f, 20f, item4: true)
				},
				{
					ItemStat.lightning,
					new Tuple<float, float, float, bool>(20f, 0f, 300f, item4: true)
				},
				{
					ItemStat.lightning_per_level,
					new Tuple<float, float, float, bool>(2f, 0f, 20f, item4: true)
				},
				{
					ItemStat.attack_force,
					new Tuple<float, float, float, bool>(210f, 0f, 400f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(64f, 0f, 60f, item4: true)
				},
				{
					ItemStat.block_force,
					new Tuple<float, float, float, bool>(50f, 0f, 120f, item4: true)
				},
				{
					ItemStat.durability,
					new Tuple<float, float, float, bool>(100f, 0f, 400f, item4: true)
				},
				{
					ItemStat.durability_per_level,
					new Tuple<float, float, float, bool>(50f, 0f, 75f, item4: true)
				},
				{
					ItemStat.primary_attack_stamina,
					new Tuple<float, float, float, bool>(24f, 1f, 50f, item4: true)
				},
				{
					ItemStat.secondary_attack_stamina,
					new Tuple<float, float, float, bool>(30f, 1f, 50f, item4: true)
				},
				{
					ItemStat.movement_speed,
					new Tuple<float, float, float, bool>(-0.2f, -0.2f, 0f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"VAflametal_sledge",
					new Tuple<int, int>(1, 0)
				},
				{
					"FlametalNew",
					new Tuple<int, int>(8, 8)
				},
				{
					"Blackwood",
					new Tuple<int, int>(5, 0)
				},
				{
					"GemstoneBlue",
					new Tuple<int, int>(1, 1)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 2 } });
			Dictionary<string, string> dictionary3 = new Dictionary<string, string>();
			dictionary3.Add("name", "Flametal blood sledge");
			dictionary3.Add("catagory", "Hammers");
			dictionary3.Add("prefab", "VAflametal_sledge_blood");
			dictionary3.Add("sprite", "flametal_sledge_blood");
			dictionary3.Add("craftedAt", "blackforge");
			new JotunnItemFactory.JotunnItem(dictionary3, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(1f, 1f, 1f, item4: false)
				},
				{
					ItemStat.blunt,
					new Tuple<float, float, float, bool>(175f, 0f, 300f, item4: true)
				},
				{
					ItemStat.blunt_per_level,
					new Tuple<float, float, float, bool>(10f, 0f, 20f, item4: true)
				},
				{
					ItemStat.attack_force,
					new Tuple<float, float, float, bool>(210f, 0f, 400f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(64f, 0f, 60f, item4: true)
				},
				{
					ItemStat.block_force,
					new Tuple<float, float, float, bool>(50f, 0f, 120f, item4: true)
				},
				{
					ItemStat.durability,
					new Tuple<float, float, float, bool>(100f, 0f, 400f, item4: true)
				},
				{
					ItemStat.durability_per_level,
					new Tuple<float, float, float, bool>(50f, 0f, 75f, item4: true)
				},
				{
					ItemStat.primary_attack_stamina,
					new Tuple<float, float, float, bool>(24f, 1f, 50f, item4: true)
				},
				{
					ItemStat.secondary_attack_stamina,
					new Tuple<float, float, float, bool>(30f, 1f, 50f, item4: true)
				},
				{
					ItemStat.movement_speed,
					new Tuple<float, float, float, bool>(-0.2f, -0.2f, 0f, item4: true)
				}
			}, new Dictionary<string, Tuple<int, int>>
			{
				{
					"VAflametal_sledge",
					new Tuple<int, int>(1, 0)
				},
				{
					"FlametalNew",
					new Tuple<int, int>(8, 8)
				},
				{
					"Blackwood",
					new Tuple<int, int>(5, 0)
				},
				{
					"GemstoneRed",
					new Tuple<int, int>(1, 1)
				}
			}, new Dictionary<string, int> { { "stationRequiredLevel", 2 } });
			Dictionary<string, string> dictionary4 = new Dictionary<string, string>();
			dictionary4.Add("name", "Flametal sledge");
			dictionary4.Add("catagory", "Hammers");
			dictionary4.Add("prefab", "VAflametal_sledge");
			dictionary4.Add("sprite", "flametal_sledge");
			dictionary4.Add("craftedAt", "blackforge");
			new JotunnItemFactory.JotunnItem(dictionary4, new Dictionary<ItemStat, Tuple<float, float, float, bool>>
			{
				{
					ItemStat.amount,
					new Tuple<float, float, float, bool>(1f, 1f, 1f, item4: false)
				},
				{
					ItemStat.blunt,
					new Tuple<float, float, float, bool>(165f