Decompiled source of ValheimArmory v1.19.2

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 BepInEx.Logging;
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()
		{
			LoadArrows();
			LoadBows();
			LoadSwords();
			LoadAxes();
			LoadHammers();
			LoadAtgeirs();
			LoadDaggers();
			LoadShields();
			LoadSpears();
			LoadMaces();
			LoadFists();
			LoadMagic();
			LoadPickaxes();
			LoadNonCraftables();
		}

		private void LoadArrows()
		{
			Logger.LogInfo((object)"Loading Arrows");
			Dictionary<ItemMetadata, string> dictionary = new Dictionary<ItemMetadata, string>();
			dictionary.Add(ItemMetadata.name, "Black Metal Arrow");
			dictionary.Add(ItemMetadata.catagory, "Arrows");
			dictionary.Add(ItemMetadata.prefab, "VAArrowGreenMetal");
			dictionary.Add(ItemMetadata.sprite, "arrow_greenmetal");
			dictionary.Add(ItemMetadata.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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				3
			} });
			Dictionary<ItemMetadata, string> dictionary2 = new Dictionary<ItemMetadata, string>();
			dictionary2.Add(ItemMetadata.name, "Bone Arrow");
			dictionary2.Add(ItemMetadata.catagory, "Arrows");
			dictionary2.Add(ItemMetadata.prefab, "VAArrowBone");
			dictionary2.Add(ItemMetadata.sprite, "bone_arrow");
			dictionary2.Add(ItemMetadata.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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				3
			} });
			Dictionary<ItemMetadata, string> dictionary3 = new Dictionary<ItemMetadata, string>();
			dictionary3.Add(ItemMetadata.name, "Surtling Fire Arrow");
			dictionary3.Add(ItemMetadata.catagory, "Arrows");
			dictionary3.Add(ItemMetadata.prefab, "VAarrow_surtling_fire");
			dictionary3.Add(ItemMetadata.sprite, "surtlingcore_arrow");
			dictionary3.Add(ItemMetadata.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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				3
			} });
			Dictionary<ItemMetadata, string> dictionary4 = new Dictionary<ItemMetadata, string>();
			dictionary4.Add(ItemMetadata.name, "Ancient Wood Arrow");
			dictionary4.Add(ItemMetadata.catagory, "Arrows");
			dictionary4.Add(ItemMetadata.prefab, "VAarrowancient");
			dictionary4.Add(ItemMetadata.sprite, "ancient_arrow");
			dictionary4.Add(ItemMetadata.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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				3
			} });
			Dictionary<ItemMetadata, string> dictionary5 = new Dictionary<ItemMetadata, string>();
			dictionary5.Add(ItemMetadata.name, "Chitin Arrow");
			dictionary5.Add(ItemMetadata.catagory, "Arrows");
			dictionary5.Add(ItemMetadata.prefab, "VAchitinarrow");
			dictionary5.Add(ItemMetadata.sprite, "arrow_chitin");
			dictionary5.Add(ItemMetadata.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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				3
			} });
			Dictionary<ItemMetadata, string> dictionary6 = new Dictionary<ItemMetadata, string>();
			dictionary6.Add(ItemMetadata.name, "Wood Bolt");
			dictionary6.Add(ItemMetadata.catagory, "Arrows");
			dictionary6.Add(ItemMetadata.prefab, "VABoltWood");
			dictionary6.Add(ItemMetadata.sprite, "bolt_wood");
			dictionary6.Add(ItemMetadata.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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				1
			} });
			Dictionary<ItemMetadata, string> dictionary7 = new Dictionary<ItemMetadata, string>();
			dictionary7.Add(ItemMetadata.name, "Corewood Bolt");
			dictionary7.Add(ItemMetadata.catagory, "Arrows");
			dictionary7.Add(ItemMetadata.prefab, "VABoltCoreWood");
			dictionary7.Add(ItemMetadata.sprite, "bolt_corewood");
			dictionary7.Add(ItemMetadata.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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				3
			} });
			Dictionary<ItemMetadata, string> dictionary8 = new Dictionary<ItemMetadata, string>();
			dictionary8.Add(ItemMetadata.name, "Bronze Bolt");
			dictionary8.Add(ItemMetadata.catagory, "Arrows");
			dictionary8.Add(ItemMetadata.prefab, "VAbolt_bronze");
			dictionary8.Add(ItemMetadata.sprite, "bronze_bolt");
			dictionary8.Add(ItemMetadata.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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				1
			} });
			Dictionary<ItemMetadata, string> dictionary9 = new Dictionary<ItemMetadata, string>();
			dictionary9.Add(ItemMetadata.name, "Poison Bolt");
			dictionary9.Add(ItemMetadata.catagory, "Arrows");
			dictionary9.Add(ItemMetadata.prefab, "VAbolt_poison");
			dictionary9.Add(ItemMetadata.sprite, "poison_bolt");
			dictionary9.Add(ItemMetadata.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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				2
			} });
			Dictionary<ItemMetadata, string> dictionary10 = new Dictionary<ItemMetadata, string>();
			dictionary10.Add(ItemMetadata.name, "Obsidian Bolt");
			dictionary10.Add(ItemMetadata.catagory, "Arrows");
			dictionary10.Add(ItemMetadata.prefab, "VAObsidianBolt");
			dictionary10.Add(ItemMetadata.sprite, "obsidian_bolt");
			dictionary10.Add(ItemMetadata.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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				3
			} });
			Dictionary<ItemMetadata, string> dictionary11 = new Dictionary<ItemMetadata, string>();
			dictionary11.Add(ItemMetadata.name, "Frost Bolt");
			dictionary11.Add(ItemMetadata.catagory, "Arrows");
			dictionary11.Add(ItemMetadata.prefab, "VAbolt_frost");
			dictionary11.Add(ItemMetadata.sprite, "ice_bolt");
			dictionary11.Add(ItemMetadata.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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				3
			} });
			Dictionary<ItemMetadata, string> dictionary12 = new Dictionary<ItemMetadata, string>();
			dictionary12.Add(ItemMetadata.name, "Surtling Core Bolt");
			dictionary12.Add(ItemMetadata.catagory, "Arrows");
			dictionary12.Add(ItemMetadata.prefab, "VASurtlingBolt");
			dictionary12.Add(ItemMetadata.sprite, "surtling_bolt");
			dictionary12.Add(ItemMetadata.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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				2
			} });
			Dictionary<ItemMetadata, string> dictionary13 = new Dictionary<ItemMetadata, string>();
			dictionary13.Add(ItemMetadata.name, "Needle Bolt");
			dictionary13.Add(ItemMetadata.catagory, "Arrows");
			dictionary13.Add(ItemMetadata.prefab, "VABoltNeedle");
			dictionary13.Add(ItemMetadata.sprite, "needle_bolt");
			dictionary13.Add(ItemMetadata.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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				4
			} });
			Dictionary<ItemMetadata, string> dictionary14 = new Dictionary<ItemMetadata, string>();
			dictionary14.Add(ItemMetadata.name, "Fire Bolt");
			dictionary14.Add(ItemMetadata.catagory, "Arrows");
			dictionary14.Add(ItemMetadata.prefab, "VAFireBolt");
			dictionary14.Add(ItemMetadata.sprite, "surtling_bolt");
			dictionary14.Add(ItemMetadata.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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				4
			} });
		}

		private void LoadBows()
		{
			Logger.LogInfo((object)"Loading Bows");
			Dictionary<ItemMetadata, string> dictionary = new Dictionary<ItemMetadata, string>();
			dictionary.Add(ItemMetadata.name, "Carapace Blood Bow");
			dictionary.Add(ItemMetadata.catagory, "Bows");
			dictionary.Add(ItemMetadata.prefab, "VAHeavy_Blood_Bone_Bow");
			dictionary.Add(ItemMetadata.sprite, "blood_bone_bow_heavy");
			dictionary.Add(ItemMetadata.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, 50f, 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, 50f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(5f, 0f, 150f, 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, 50f, 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, 150f, 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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				1
			} });
			Dictionary<ItemMetadata, string> dictionary2 = new Dictionary<ItemMetadata, string>();
			dictionary2.Add(ItemMetadata.name, "Blood Bone Bow");
			dictionary2.Add(ItemMetadata.catagory, "Bows");
			dictionary2.Add(ItemMetadata.prefab, "VABlood_bone_bow");
			dictionary2.Add(ItemMetadata.sprite, "bone_bow");
			dictionary2.Add(ItemMetadata.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, 50f, 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, 50f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(3f, 0f, 150f, 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, 50f, 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, 150f, 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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				3
			} });
			Dictionary<ItemMetadata, string> dictionary3 = new Dictionary<ItemMetadata, string>();
			dictionary3.Add(ItemMetadata.name, "Bronze Arbelist");
			dictionary3.Add(ItemMetadata.catagory, "Bows");
			dictionary3.Add(ItemMetadata.prefab, "VAArbalistBronze");
			dictionary3.Add(ItemMetadata.sprite, "bronze_crossbow_upright");
			dictionary3.Add(ItemMetadata.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, 50f, 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, 150f, 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, 150f, 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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				4
			} });
			Dictionary<ItemMetadata, string> dictionary4 = new Dictionary<ItemMetadata, string>();
			dictionary4.Add(ItemMetadata.name, "Eikthyrs Bow");
			dictionary4.Add(ItemMetadata.catagory, "Bows");
			dictionary4.Add(ItemMetadata.prefab, "VAAntler_Bow");
			dictionary4.Add(ItemMetadata.sprite, "antler_bow");
			dictionary4.Add(ItemMetadata.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, 50f, 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, 50f, 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, 50f, 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, 150f, 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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				2
			} });
			Dictionary<ItemMetadata, string> dictionary5 = new Dictionary<ItemMetadata, string>();
			dictionary5.Add(ItemMetadata.name, "Bronze Crossbow");
			dictionary5.Add(ItemMetadata.catagory, "Bows");
			dictionary5.Add(ItemMetadata.prefab, "VACrossbowBronze");
			dictionary5.Add(ItemMetadata.sprite, "bronze_crossbow2");
			dictionary5.Add(ItemMetadata.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, 50f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(3f, 0f, 150f, 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, 150f, 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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				1
			} });
			Dictionary<ItemMetadata, string> dictionary6 = new Dictionary<ItemMetadata, string>();
			dictionary6.Add(ItemMetadata.name, "Elders Reach");
			dictionary6.Add(ItemMetadata.catagory, "Bows");
			dictionary6.Add(ItemMetadata.prefab, "VACrossbowElder");
			dictionary6.Add(ItemMetadata.sprite, "elder_crossbow");
			dictionary6.Add(ItemMetadata.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, 50f, 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, 50f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(3f, 0f, 150f, 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, 150f, 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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				2
			} });
			Dictionary<ItemMetadata, string> dictionary7 = new Dictionary<ItemMetadata, string>();
			dictionary7.Add(ItemMetadata.name, "Moder Crossbow");
			dictionary7.Add(ItemMetadata.catagory, "Bows");
			dictionary7.Add(ItemMetadata.prefab, "VACrossbowModer");
			dictionary7.Add(ItemMetadata.sprite, "moder_crossbow");
			dictionary7.Add(ItemMetadata.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, 50f, 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, 50f, item4: true)
				},
				{
					ItemStat.block_armor,
					new Tuple<float, float, float, bool>(3f, 0f, 150f, 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, 150f, 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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				4
			} });
			Dictionary<ItemMetadata, string> dictionary8 = new Dictionary<ItemMetadata, string>();
			dictionary8.Add(ItemMetadata.name, "Queens Greatbow");
			dictionary8.Add(ItemMetadata.catagory, "Bows");
			dictionary8.Add(ItemMetadata.prefab, "VAQueen_bow");
			dictionary8.Add(ItemMetadata.sprite, "queen_bow");
			dictionary8.Add(ItemMetadata.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, 50f, 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, 50f, 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, 50f, 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, 50f, 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, 150f, 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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				2
			} });
		}

		private void LoadSwords()
		{
			Logger.LogInfo((object)"Loading Swords");
			Dictionary<ItemMetadata, string> dictionary = new Dictionary<ItemMetadata, string>();
			dictionary.Add(ItemMetadata.name, "Blackmetal Greatsword");
			dictionary.Add(ItemMetadata.catagory, "Swords");
			dictionary.Add(ItemMetadata.prefab, "VABlackmetal_greatsword");
			dictionary.Add(ItemMetadata.sprite, "blackmetal_greatsword");
			dictionary.Add(ItemMetadata.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, 50f, 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, 150f, 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, 150f, 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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				4
			} });
			Dictionary<ItemMetadata, string> dictionary2 = new Dictionary<ItemMetadata, string>();
			dictionary2.Add(ItemMetadata.name, "Abyssal Sword");
			dictionary2.Add(ItemMetadata.catagory, "Swords");
			dictionary2.Add(ItemMetadata.prefab, "VASwordChitin");
			dictionary2.Add(ItemMetadata.sprite, "chitin_sword");
			dictionary2.Add(ItemMetadata.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, 50f, 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, 50f, 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, 150f, 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, 150f, 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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				2
			} });
			Dictionary<ItemMetadata, string> dictionary3 = new Dictionary<ItemMetadata, string>();
			dictionary3.Add(ItemMetadata.name, "Eikthyrs Sword");
			dictionary3.Add(ItemMetadata.catagory, "Swords");
			dictionary3.Add(ItemMetadata.prefab, "VAAntler_Sword");
			dictionary3.Add(ItemMetadata.sprite, "antler_sword");
			dictionary3.Add(ItemMetadata.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, 50f, 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, 50f, 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, 50f, 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, 150f, 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, 150f, 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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				1
			} });
			Dictionary<ItemMetadata, string> dictionary4 = new Dictionary<ItemMetadata, string>();
			dictionary4.Add(ItemMetadata.name, "Elders Balance");
			dictionary4.Add(ItemMetadata.catagory, "Swords");
			dictionary4.Add(ItemMetadata.prefab, "VAVine_Sword");
			dictionary4.Add(ItemMetadata.sprite, "vine_sword");
			dictionary4.Add(ItemMetadata.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, 50f, 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, 50f, 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, 150f, 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, 150f, 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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				2
			} });
			Dictionary<ItemMetadata, string> dictionary5 = new Dictionary<ItemMetadata, string>();
			dictionary5.Add(ItemMetadata.name, "Moders Grasp");
			dictionary5.Add(ItemMetadata.catagory, "Swords");
			dictionary5.Add(ItemMetadata.prefab, "VASwordModer");
			dictionary5.Add(ItemMetadata.sprite, "moder_sword");
			dictionary5.Add(ItemMetadata.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, 50f, 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, 50f, 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, 50f, 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, 150f, 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, 150f, 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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				4
			} });
			Dictionary<ItemMetadata, string> dictionary6 = new Dictionary<ItemMetadata, string>();
			dictionary6.Add(ItemMetadata.name, "Moders Greatsword");
			dictionary6.Add(ItemMetadata.catagory, "Swords");
			dictionary6.Add(ItemMetadata.prefab, "VAModer_greatsword");
			dictionary6.Add(ItemMetadata.sprite, "moder_greatsword");
			dictionary6.Add(ItemMetadata.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, 50f, 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, 50f, 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, 50f, 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, 150f, 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, 150f, 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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				4
			} });
			Dictionary<ItemMetadata, string> dictionary7 = new Dictionary<ItemMetadata, string>();
			dictionary7.Add(ItemMetadata.name, "Bronze Greatsword");
			dictionary7.Add(ItemMetadata.catagory, "Swords");
			dictionary7.Add(ItemMetadata.prefab, "VAbronze_greatsword");
			dictionary7.Add(ItemMetadata.sprite, "bronze_greatsword_reforged");
			dictionary7.Add(ItemMetadata.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, 50f, 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, 150f, 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, 150f, 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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				1
			} });
			Dictionary<ItemMetadata, string> dictionary8 = new Dictionary<ItemMetadata, string>();
			dictionary8.Add(ItemMetadata.name, "Iron Greatsword");
			dictionary8.Add(ItemMetadata.catagory, "Swords");
			dictionary8.Add(ItemMetadata.prefab, "VAiron_greatsword");
			dictionary8.Add(ItemMetadata.sprite, "iron_greatsword_reforged");
			dictionary8.Add(ItemMetadata.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, 50f, 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, 150f, 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, 150f, 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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				2
			} });
			Dictionary<ItemMetadata, string> dictionary9 = new Dictionary<ItemMetadata, string>();
			dictionary9.Add(ItemMetadata.name, "Silver Greatsword");
			dictionary9.Add(ItemMetadata.catagory, "Swords");
			dictionary9.Add(ItemMetadata.prefab, "VAsilver_greatsword");
			dictionary9.Add(ItemMetadata.sprite, "silver_greatsword_reforged");
			dictionary9.Add(ItemMetadata.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, 50f, 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, 50f, 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, 150f, 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, 150f, 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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				3
			} });
			Dictionary<ItemMetadata, string> dictionary10 = new Dictionary<ItemMetadata, string>();
			dictionary10.Add(ItemMetadata.name, "Bonemasses Greatsword");
			dictionary10.Add(ItemMetadata.catagory, "Swords");
			dictionary10.Add(ItemMetadata.prefab, "VABonemassGreatsword");
			dictionary10.Add(ItemMetadata.sprite, "bonemass_greatsword");
			dictionary10.Add(ItemMetadata.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, 50f, 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, 50f, 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, 150f, 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, 150f, 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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				3
			} });
			Dictionary<ItemMetadata, string> dictionary11 = new Dictionary<ItemMetadata, string>();
			dictionary11.Add(ItemMetadata.name, "Yagluths Greatsword");
			dictionary11.Add(ItemMetadata.catagory, "Swords");
			dictionary11.Add(ItemMetadata.prefab, "VAYagluth_greatsword");
			dictionary11.Add(ItemMetadata.sprite, "yagluth_greatsword");
			dictionary11.Add(ItemMetadata.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, 50f, 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, 50f, 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, 150f, 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, 150f, 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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				4
			} });
			Dictionary<ItemMetadata, string> dictionary12 = new Dictionary<ItemMetadata, string>();
			dictionary12.Add(ItemMetadata.name, "Flint Sword");
			dictionary12.Add(ItemMetadata.catagory, "Swords");
			dictionary12.Add(ItemMetadata.prefab, "VAFlint_Sword");
			dictionary12.Add(ItemMetadata.sprite, "flint_sword");
			dictionary12.Add(ItemMetadata.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, 50f, 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, 150f, 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, 150f, 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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				1
			} });
			Dictionary<ItemMetadata, string> dictionary13 = new Dictionary<ItemMetadata, string>();
			dictionary13.Add(ItemMetadata.name, "Flint Greatsword");
			dictionary13.Add(ItemMetadata.catagory, "Swords");
			dictionary13.Add(ItemMetadata.prefab, "VAFlint_greatsword");
			dictionary13.Add(ItemMetadata.sprite, "flint_greatsword");
			dictionary13.Add(ItemMetadata.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, 50f, 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, 150f, 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, 150f, 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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				1
			} });
			Dictionary<ItemMetadata, string> dictionary14 = new Dictionary<ItemMetadata, string>();
			dictionary14.Add(ItemMetadata.name, "Queen Greatsword");
			dictionary14.Add(ItemMetadata.catagory, "Swords");
			dictionary14.Add(ItemMetadata.prefab, "VAQueen_greatsword");
			dictionary14.Add(ItemMetadata.sprite, "queen_greatsword");
			dictionary14.Add(ItemMetadata.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, 50f, 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, 50f, 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, 50f, 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, 150f, 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, 150f, 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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				2
			} });
			Dictionary<ItemMetadata, string> dictionary15 = new Dictionary<ItemMetadata, string>();
			dictionary15.Add(ItemMetadata.name, "Queen Sword");
			dictionary15.Add(ItemMetadata.catagory, "Swords");
			dictionary15.Add(ItemMetadata.prefab, "VASwordQueen");
			dictionary15.Add(ItemMetadata.sprite, "queen_sword");
			dictionary15.Add(ItemMetadata.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, 50f, 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, 50f, 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, 50f, 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, 150f, 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, 150f, 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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				2
			} });
		}

		private void LoadAxes()
		{
			Logger.LogInfo((object)"Loading Axes");
			Dictionary<ItemMetadata, string> dictionary = new Dictionary<ItemMetadata, string>();
			dictionary.Add(ItemMetadata.name, "Flint greataxe");
			dictionary.Add(ItemMetadata.catagory, "Axes");
			dictionary.Add(ItemMetadata.prefab, "VAFlint_greataxe");
			dictionary.Add(ItemMetadata.sprite, "flint_greataxe");
			dictionary.Add(ItemMetadata.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, 50f, 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, 50f, 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, 150f, 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, 150f, 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>>
			{
				{
					"Wood",
					new Tuple<int, int>(8, 0)
				},
				{
					"Flint",
					new Tuple<int, int>(9, 5)
				},
				{
					"LeatherScraps",
					new Tuple<int, int>(0, 2)
				}
			}, new Dictionary<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				1
			} });
			Dictionary<ItemMetadata, string> dictionary2 = new Dictionary<ItemMetadata, string>();
			dictionary2.Add(ItemMetadata.name, "Flint dualaxes");
			dictionary2.Add(ItemMetadata.catagory, "Axes");
			dictionary2.Add(ItemMetadata.prefab, "VAFlint_dualaxes");
			dictionary2.Add(ItemMetadata.sprite, "flint_dualaxes");
			dictionary2.Add(ItemMetadata.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, 50f, 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, 50f, 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, 150f, item4: true)
				},
				{
					ItemStat.block_force,
					new Tuple<float, float, float, bool>(20f, 0f, 150f, 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, 150f, 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, 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>>
			{
				{
					"Wood",
					new Tuple<int, int>(10, 2)
				},
				{
					"Flint",
					new Tuple<int, int>(12, 6)
				},
				{
					"LeatherScraps",
					new Tuple<int, int>(0, 2)
				}
			}, new Dictionary<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				1
			} });
			Dictionary<ItemMetadata, string> dictionary3 = new Dictionary<ItemMetadata, string>();
			dictionary3.Add(ItemMetadata.name, "Bronze Lumber Axe");
			dictionary3.Add(ItemMetadata.catagory, "Axes");
			dictionary3.Add(ItemMetadata.prefab, "VAbronze_battleaxe");
			dictionary3.Add(ItemMetadata.sprite, "bronze_axe_rebuild");
			dictionary3.Add(ItemMetadata.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, 50f, 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, 50f, 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, 150f, 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, 150f, 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>>
			{
				{
					"RoundLog",
					new Tuple<int, int>(20, 5)
				},
				{
					"Bronze",
					new Tuple<int, int>(10, 5)
				},
				{
					"DeerHide",
					new Tuple<int, int>(2, 0)
				}
			}, new Dictionary<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				1
			} });
			Dictionary<ItemMetadata, string> dictionary4 = new Dictionary<ItemMetadata, string>();
			dictionary4.Add(ItemMetadata.name, "Bronze dualaxes");
			dictionary4.Add(ItemMetadata.catagory, "Axes");
			dictionary4.Add(ItemMetadata.prefab, "VABronze_dualaxes");
			dictionary4.Add(ItemMetadata.sprite, "bronze_dualaxes");
			dictionary4.Add(ItemMetadata.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, 50f, 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, 50f, 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, 150f, item4: true)
				},
				{
					ItemStat.block_force,
					new Tuple<float, float, float, bool>(20f, 0f, 150f, 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, 150f, 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, 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>>
			{
				{
					"Wood",
					new Tuple<int, int>(8, 0)
				},
				{
					"Bronze",
					new Tuple<int, int>(16, 8)
				},
				{
					"LeatherScraps",
					new Tuple<int, int>(4, 1)
				}
			}, new Dictionary<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				1
			} });
			Dictionary<ItemMetadata, string> dictionary5 = new Dictionary<ItemMetadata, string>();
			dictionary5.Add(ItemMetadata.name, "Iron dualaxes");
			dictionary5.Add(ItemMetadata.catagory, "Axes");
			dictionary5.Add(ItemMetadata.prefab, "VAIron_dualaxes");
			dictionary5.Add(ItemMetadata.sprite, "iron_dualaxes");
			dictionary5.Add(ItemMetadata.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, 50f, 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, 50f, 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>(21f, 0f, 150f, item4: true)
				},
				{
					ItemStat.block_force,
					new Tuple<float, float, float, bool>(20f, 0f, 150f, 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, 150f, 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, 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>(8, 0)
				},
				{
					"Iron",
					new Tuple<int, int>(40, 20)
				},
				{
					"LeatherScraps",
					new Tuple<int, int>(4, 2)
				}
			}, new Dictionary<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				2
			} });
			Dictionary<ItemMetadata, string> dictionary6 = new Dictionary<ItemMetadata, string>();
			dictionary6.Add(ItemMetadata.name, "Crystal Axe");
			dictionary6.Add(ItemMetadata.catagory, "Axes");
			dictionary6.Add(ItemMetadata.prefab, "VAcrystal_axe");
			dictionary6.Add(ItemMetadata.sprite, "silver_axe_1h_icon");
			dictionary6.Add(ItemMetadata.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, 50f, 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, 50f, 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, 50f, 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, 150f, item4: true)
				},
				{
					ItemStat.block_force,
					new Tuple<float, float, float, bool>(20f, 0f, 150f, 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, 150f, 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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				3
			} });
			Dictionary<ItemMetadata, string> dictionary7 = new Dictionary<ItemMetadata, string>();
			dictionary7.Add(ItemMetadata.name, "Crystal dualaxes");
			dictionary7.Add(ItemMetadata.catagory, "Axes");
			dictionary7.Add(ItemMetadata.prefab, "VACrystal_dualaxes");
			dictionary7.Add(ItemMetadata.sprite, "crystal_dualaxes");
			dictionary7.Add(ItemMetadata.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, 50f, 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, 50f, 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, 50f, 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>(30f, 0f, 150f, item4: true)
				},
				{
					ItemStat.block_force,
					new Tuple<float, float, float, bool>(20f, 0f, 150f, 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, 150f, 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, 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>(30, 8)
				},
				{
					"Silver",
					new Tuple<int, int>(50, 20)
				},
				{
					"Crystal",
					new Tuple<int, int>(16, 0)
				}
			}, new Dictionary<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				3
			} });
			Dictionary<ItemMetadata, string> dictionary8 = new Dictionary<ItemMetadata, string>();
			dictionary8.Add(ItemMetadata.name, "Blackmetal dualaxes");
			dictionary8.Add(ItemMetadata.catagory, "Axes");
			dictionary8.Add(ItemMetadata.prefab, "VABlackmetal_dualaxes");
			dictionary8.Add(ItemMetadata.sprite, "blackmetal_dualaxes");
			dictionary8.Add(ItemMetadata.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, 50f, 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, 50f, 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>(39f, 0f, 150f, item4: true)
				},
				{
					ItemStat.block_force,
					new Tuple<float, float, float, bool>(20f, 0f, 150f, 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, 150f, 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, 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>>
			{
				{
					"BlackMetal",
					new Tuple<int, int>(50, 20)
				},
				{
					"FineWood",
					new Tuple<int, int>(14, 5)
				},
				{
					"LinenThread",
					new Tuple<int, int>(8, 0)
				}
			}, new Dictionary<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				3
			} });
			Dictionary<ItemMetadata, string> dictionary9 = new Dictionary<ItemMetadata, string>();
			dictionary9.Add(ItemMetadata.name, "Blackmetal Greataxe");
			dictionary9.Add(ItemMetadata.catagory, "Axes");
			dictionary9.Add(ItemMetadata.prefab, "VAblackmetal_2h_axe");
			dictionary9.Add(ItemMetadata.sprite, "blackmetal_2h_axe");
			dictionary9.Add(ItemMetadata.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, 50f, 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, 50f, 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, 150f, 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, 150f, 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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				4
			} });
			Dictionary<ItemMetadata, string> dictionary10 = new Dictionary<ItemMetadata, string>();
			dictionary10.Add(ItemMetadata.name, "Jotun dualaxes");
			dictionary10.Add(ItemMetadata.catagory, "Axes");
			dictionary10.Add(ItemMetadata.prefab, "VAJotunn_dualaxes");
			dictionary10.Add(ItemMetadata.sprite, "jotun_dualaxes");
			dictionary10.Add(ItemMetadata.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, 50f, item4: true)
				},
				{
					ItemStat.poison,
					new Tuple<float, float, float, bool>(30f, 0f, 200f, item4: true)
				},
				{
					ItemStat.poison_per_level,
					new Tuple<float, float, float, bool>(0f, 0f, 50f, 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, 50f, 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>(48f, 0f, 150f, item4: true)
				},
				{
					ItemStat.block_force,
					new Tuple<float, float, float, bool>(20f, 0f, 150f, 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, 150f, 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, 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>(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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				1
			} });
			Dictionary<ItemMetadata, string> dictionary11 = new Dictionary<ItemMetadata, string>();
			dictionary11.Add(ItemMetadata.name, "Jotun battleaxe");
			dictionary11.Add(ItemMetadata.catagory, "Axes");
			dictionary11.Add(ItemMetadata.prefab, "VAJotunn_2h_axe");
			dictionary11.Add(ItemMetadata.sprite, "jotun_2h_axe");
			dictionary11.Add(ItemMetadata.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, 50f, 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, 50f, 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, 50f, 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>(72f, 0f, 150f, item4: true)
				},
				{
					ItemStat.block_force,
					new Tuple<float, float, float, bool>(20f, 0f, 150f, 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, 150f, 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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				1
			} });
			Dictionary<ItemMetadata, string> dictionary12 = new Dictionary<ItemMetadata, string>();
			dictionary12.Add(ItemMetadata.name, "Jotun halfblade");
			dictionary12.Add(ItemMetadata.catagory, "Axes");
			dictionary12.Add(ItemMetadata.prefab, "VAJotunn_single_axe");
			dictionary12.Add(ItemMetadata.sprite, "jotunn_halfblade");
			dictionary12.Add(ItemMetadata.craftedAt, "blackforge");
			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>(80f, 0f, 200f, item4: true)
				},
				{
					ItemStat.slash_per_level,
					new Tuple<float, float, float, bool>(5f, 0f, 50f, item4: true)
				},
				{
					ItemStat.poison,
					new Tuple<float, float, float, bool>(40f, 0f, 200f, item4: true)
				},
				{
					ItemStat.poison_per_level,
					new Tuple<float, float, float, bool>(0f, 0f, 50f, item4: true)
				},
				{
					ItemStat.chop,
					new Tuple<float, float, float, bool>(70f, 0f, 200f, item4: true)
				},
				{
					ItemStat.chop_per_level,
					new Tuple<float, float, float, bool>(3f, 0f, 50f, 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>(48f, 0f, 150f, item4: true)
				},
				{
					ItemStat.block_force,
					new Tuple<float, float, float, bool>(20f, 0f, 150f, 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, 150f, 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)
				},
				{
					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>(10, 1)
				},
				{
					"Iron",
					new Tuple<int, int>(15, 10)
				},
				{
					"YggdrasilWood",
					new Tuple<int, int>(5, 0)
				},
				{
					"Bilebag",
					new Tuple<int, int>(3, 1)
				}
			}, new Dictionary<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				1
			} }, new Dictionary<ItemToggles, bool>
			{
				{
					ItemToggles.enabled,
					true
				},
				{
					ItemToggles.craftable,
					false
				}
			});
			Dictionary<ItemMetadata, string> dictionary13 = new Dictionary<ItemMetadata, string>();
			dictionary13.Add(ItemMetadata.name, "Eikthyrs Greataxe");
			dictionary13.Add(ItemMetadata.catagory, "Axes");
			dictionary13.Add(ItemMetadata.prefab, "VAAntler_greataxe");
			dictionary13.Add(ItemMetadata.sprite, "antler_greataxe");
			dictionary13.Add(ItemMetadata.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.blunt,
					new Tuple<float, float, float, bool>(10f, 0f, 200f, item4: true)
				},
				{
					ItemStat.blunt_per_level,
					new Tuple<float, float, float, bool>(2f, 0f, 50f, 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, 50f, 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, 50f, 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, 50f, 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, 150f, 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, 150f, 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)
				},
				{
					ItemStat.movement_speed,
					new Tuple<float, float, float, bool>(-0.2f, -0.2f, 0f, 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<ItemSettings, int> { 
			{
				ItemSettings.stationRequiredLevel,
				2
			} });
			Dictionary<ItemMetadata, string> dictionary14 = new Dictionary<ItemMetadata, string>();
			dictionary14.Add(ItemMetadata.name, "Blackmetal Battleaxe");
			dictionary14.Add(ItemMetadata.catagory, "Axes");
			dictionary14.Add(ItemMetadata.prefab, "VAblackmetal_battleaxe");
			dictionary14.Add(ItemMetadata.sprite, "blackmetal_battleaxe");
			dictionary14.Add(ItemMetadata.craftedAt, "forge");
			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>(120f, 0f, 300f, item4: true)
				},
				{
					ItemStat.slash_per_level,
					new Tuple<float, float, float, bool>(5f, 0f, 50f, 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, 50f, 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, 50f, 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, 150f, 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)
				},
				{
					ItemSta