Decompiled source of ValheimArmory v1.22.4
plugins/ValheimArmory.dll
Decompiled 15 hours ago
The result has been truncated due to the large size, download it to view full contents!
using System; using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Linq; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Runtime.Versioning; using System.Security.Permissions; using System.Text.RegularExpressions; using BepInEx; using BepInEx.Configuration; using BepInEx.Logging; using HarmonyLib; using Jotunn; using Jotunn.Configs; using Jotunn.Entities; using Jotunn.Managers; using Jotunn.Utils; using SimpleJson; using UnityEngine; using ValheimArmory.common; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: AssemblyTitle("ValheimArmory")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("ValheimArmory")] [assembly: AssemblyCopyright("Copyright © 2021")] [assembly: AssemblyTrademark("")] [assembly: ComVisible(false)] [assembly: Guid("e3243d22-4307-4008-ba36-9f326008cde5")] [assembly: AssemblyFileVersion("0.0.1.0")] [assembly: TargetFramework(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("0.0.1.0")] namespace ValheimArmory { internal class ValheimArmoryItems { private AssetBundle EmbeddedResourceBundle = ValheimArmory.EmbeddedResourceBundle; private JotunBatchLoader Loader; public ValheimArmoryItems() { Loader = new JotunBatchLoader(); LoadArrows(); LoadBows(); LoadSwords(); LoadAxes(); LoadHammers(); LoadAtgeirs(); LoadDaggers(); LoadShields(); LoadSpears(); LoadMaces(); LoadFists(); LoadMagic(); LoadPickaxes(); LoadNonCraftables(); Loader.BatchSetup(EmbeddedResourceBundle); } private void LoadArrows() { Logger.LogInfo((object)"Loading Arrows"); ItemDefinition itemDefinition = new ItemDefinition(); itemDefinition.Name = "Black Metal Arrow"; itemDefinition.Category = ItemCategory.Arrows; itemDefinition.prefab = "VAArrowGreenMetal"; itemDefinition.icon = "arrow_greenmetal"; itemDefinition.craftedAt = "forge"; itemDefinition.craftAmount = 20; itemDefinition.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.blunt, new ItemStatConfig { default_value = 52f, min = 0f, max = 200f } }, { ItemStat.pierce, new ItemStatConfig { default_value = 26f, min = 0f, max = 200f } } }; itemDefinition.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "Wood", amount = 8, upgradeCost = 0 }, new RecipeIngredient { prefab = "BlackMetal", amount = 2, upgradeCost = 0 }, new RecipeIngredient { prefab = "Feathers", amount = 2, upgradeCost = 0 } } }; Loader.AddDefinition(itemDefinition); ItemDefinition itemDefinition2 = new ItemDefinition(); itemDefinition2.Name = "Bone Arrow"; itemDefinition2.Category = ItemCategory.Arrows; itemDefinition2.prefab = "VAArrowBone"; itemDefinition2.icon = "bone_arrow"; itemDefinition2.craftedAt = "piece_workbench"; itemDefinition2.craftAmount = 20; itemDefinition2.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.pierce, new ItemStatConfig { default_value = 32f, min = 0f, max = 200f } } }; itemDefinition2.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "BoneFragments", amount = 8, upgradeCost = 0 }, new RecipeIngredient { prefab = "Feathers", amount = 2, upgradeCost = 0 } } }; Loader.AddDefinition(itemDefinition2); ItemDefinition itemDefinition3 = new ItemDefinition(); itemDefinition3.Name = "Surtling Fire Arrow"; itemDefinition3.Category = ItemCategory.Arrows; itemDefinition3.prefab = "VAarrow_surtling_fire"; itemDefinition3.icon = "surtlingcore_arrow"; itemDefinition3.craftedAt = "piece_workbench"; itemDefinition3.craftAmount = 20; itemDefinition3.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.fire, new ItemStatConfig { default_value = 52f, min = 0f, max = 200f } }, { ItemStat.pierce, new ItemStatConfig { default_value = 26f, min = 0f, max = 200f } } }; itemDefinition3.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "Wood", amount = 8, upgradeCost = 0 }, new RecipeIngredient { prefab = "Obsidian", amount = 4, upgradeCost = 0 }, new RecipeIngredient { prefab = "Feathers", amount = 2, upgradeCost = 0 }, new RecipeIngredient { prefab = "SurtlingCore", amount = 1, upgradeCost = 0 } } }; Loader.AddDefinition(itemDefinition3); ItemDefinition itemDefinition4 = new ItemDefinition(); itemDefinition4.Name = "Ancient Wood Arrow"; itemDefinition4.Category = ItemCategory.Arrows; itemDefinition4.prefab = "VAArrowAncient"; itemDefinition4.icon = "ancient_arrow"; itemDefinition4.craftedAt = "piece_workbench"; itemDefinition4.craftAmount = 20; itemDefinition4.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.pierce, new ItemStatConfig { default_value = 37f, min = 0f, max = 200f } } }; itemDefinition4.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "ElderBark", amount = 8, upgradeCost = 0 }, new RecipeIngredient { prefab = "Feathers", amount = 2, upgradeCost = 0 } } }; Loader.AddDefinition(itemDefinition4); ItemDefinition itemDefinition5 = new ItemDefinition(); itemDefinition5.Name = "Chitin Arrow"; itemDefinition5.Category = ItemCategory.Arrows; itemDefinition5.prefab = "VAChitinArrow"; itemDefinition5.icon = "arrow_chitin"; itemDefinition5.craftedAt = "piece_workbench"; itemDefinition5.craftAmount = 20; itemDefinition5.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.pierce, new ItemStatConfig { default_value = 12f, min = 0f, max = 200f } }, { ItemStat.blunt, new ItemStatConfig { default_value = 35f, min = 0f, max = 200f } } }; itemDefinition5.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "Wood", amount = 8, upgradeCost = 0 }, new RecipeIngredient { prefab = "Chitin", amount = 2, upgradeCost = 0 }, new RecipeIngredient { prefab = "Feathers", amount = 2, upgradeCost = 0 } } }; Loader.AddDefinition(itemDefinition5); ItemDefinition itemDefinition6 = new ItemDefinition(); itemDefinition6.Name = "Wood Bolt"; itemDefinition6.Category = ItemCategory.Arrows; itemDefinition6.prefab = "VABoltWood"; itemDefinition6.icon = "bolt_wood"; itemDefinition6.craftedAt = "piece_workbench"; itemDefinition6.craftAmount = 20; itemDefinition6.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.pierce, new ItemStatConfig { default_value = 22f, min = 0f, max = 200f } } }; itemDefinition6.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "Wood", amount = 8, upgradeCost = 0 } } }; Loader.AddDefinition(itemDefinition6); ItemDefinition itemDefinition7 = new ItemDefinition(); itemDefinition7.Name = "Corewood Bolt"; itemDefinition7.Category = ItemCategory.Arrows; itemDefinition7.prefab = "VABoltCoreWood"; itemDefinition7.icon = "bolt_corewood"; itemDefinition7.craftedAt = "piece_workbench"; itemDefinition7.craftAmount = 20; itemDefinition7.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.pierce, new ItemStatConfig { default_value = 37f, min = 0f, max = 200f } } }; itemDefinition7.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "RoundLog", amount = 8, upgradeCost = 0 }, new RecipeIngredient { prefab = "Feathers", amount = 2, upgradeCost = 0 } } }; Loader.AddDefinition(itemDefinition7); ItemDefinition itemDefinition8 = new ItemDefinition(); itemDefinition8.Name = "Bronze Bolt"; itemDefinition8.Category = ItemCategory.Arrows; itemDefinition8.prefab = "VAbolt_bronze"; itemDefinition8.icon = "bronze_bolt"; itemDefinition8.craftedAt = "forge"; itemDefinition8.craftAmount = 20; itemDefinition8.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.pierce, new ItemStatConfig { default_value = 32f, min = 0f, max = 200f } } }; itemDefinition8.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "Wood", amount = 8, upgradeCost = 0 }, new RecipeIngredient { prefab = "Bronze", amount = 1, upgradeCost = 0 }, new RecipeIngredient { prefab = "Feathers", amount = 2, upgradeCost = 0 } } }; Loader.AddDefinition(itemDefinition8); ItemDefinition itemDefinition9 = new ItemDefinition(); itemDefinition9.Name = "Poison Bolt"; itemDefinition9.Category = ItemCategory.Arrows; itemDefinition9.prefab = "VAbolt_poison"; itemDefinition9.icon = "poison_bolt"; itemDefinition9.craftedAt = "forge"; itemDefinition9.craftAmount = 20; itemDefinition9.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.poison, new ItemStatConfig { default_value = 52f, min = 0f, max = 200f } }, { ItemStat.pierce, new ItemStatConfig { default_value = 26f, min = 0f, max = 200f } } }; itemDefinition9.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "Wood", amount = 8, upgradeCost = 0 }, new RecipeIngredient { prefab = "Iron", amount = 1, upgradeCost = 0 }, new RecipeIngredient { prefab = "Feathers", amount = 2, upgradeCost = 0 }, new RecipeIngredient { prefab = "Ooze", amount = 1, upgradeCost = 0 } } }; Loader.AddDefinition(itemDefinition9); ItemDefinition itemDefinition10 = new ItemDefinition(); itemDefinition10.Name = "Obsidian Bolt"; itemDefinition10.Category = ItemCategory.Arrows; itemDefinition10.prefab = "VAObsidianBolt"; itemDefinition10.icon = "obsidian_bolt"; itemDefinition10.craftedAt = "piece_workbench"; itemDefinition10.craftAmount = 20; itemDefinition10.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.pierce, new ItemStatConfig { default_value = 52f, min = 0f, max = 200f } } }; itemDefinition10.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "Wood", amount = 8, upgradeCost = 0 }, new RecipeIngredient { prefab = "Obsidian", amount = 4, upgradeCost = 0 }, new RecipeIngredient { prefab = "Feathers", amount = 2, upgradeCost = 0 } } }; Loader.AddDefinition(itemDefinition10); ItemDefinition itemDefinition11 = new ItemDefinition(); itemDefinition11.Name = "Frost Bolt"; itemDefinition11.Category = ItemCategory.Arrows; itemDefinition11.prefab = "VAbolt_frost"; itemDefinition11.icon = "ice_bolt"; itemDefinition11.craftedAt = "forge"; itemDefinition11.craftAmount = 20; itemDefinition11.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.frost, new ItemStatConfig { default_value = 52f, min = 0f, max = 200f } }, { ItemStat.spirit, new ItemStatConfig { default_value = 20f, min = 0f, max = 200f } }, { ItemStat.pierce, new ItemStatConfig { default_value = 26f, min = 0f, max = 200f } } }; itemDefinition11.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "Wood", amount = 8, upgradeCost = 0 }, new RecipeIngredient { prefab = "Silver", amount = 1, upgradeCost = 0 }, new RecipeIngredient { prefab = "Feathers", amount = 2, upgradeCost = 0 }, new RecipeIngredient { prefab = "FreezeGland", amount = 1, upgradeCost = 0 } } }; Loader.AddDefinition(itemDefinition11); ItemDefinition itemDefinition12 = new ItemDefinition(); itemDefinition12.Name = "Surtling Core Bolt"; itemDefinition12.Category = ItemCategory.Arrows; itemDefinition12.prefab = "VASurtlingBolt"; itemDefinition12.icon = "surtling_bolt"; itemDefinition12.craftedAt = "forge"; itemDefinition12.craftAmount = 20; itemDefinition12.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.fire, new ItemStatConfig { default_value = 52f, min = 0f, max = 200f } }, { ItemStat.pierce, new ItemStatConfig { default_value = 26f, min = 0f, max = 200f } } }; itemDefinition12.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "Wood", amount = 8, upgradeCost = 0 }, new RecipeIngredient { prefab = "Iron", amount = 1, upgradeCost = 0 }, new RecipeIngredient { prefab = "Feathers", amount = 2, upgradeCost = 0 }, new RecipeIngredient { prefab = "SurtlingCore", amount = 1, upgradeCost = 0 } } }; Loader.AddDefinition(itemDefinition12); ItemDefinition itemDefinition13 = new ItemDefinition(); itemDefinition13.Name = "Needle Bolt"; itemDefinition13.Category = ItemCategory.Arrows; itemDefinition13.prefab = "VABoltNeedle"; itemDefinition13.icon = "needle_bolt"; itemDefinition13.craftedAt = "piece_workbench"; itemDefinition13.craftAmount = 20; itemDefinition13.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.pierce, new ItemStatConfig { default_value = 56f, min = 0f, max = 200f } } }; itemDefinition13.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "Needle", amount = 8, upgradeCost = 0 }, new RecipeIngredient { prefab = "Feathers", amount = 2, upgradeCost = 0 } } }; Loader.AddDefinition(itemDefinition13); ItemDefinition itemDefinition14 = new ItemDefinition(); itemDefinition14.Name = "Fire Bolt"; itemDefinition14.Category = ItemCategory.Arrows; itemDefinition14.prefab = "VAFireBolt"; itemDefinition14.icon = "surtling_bolt"; itemDefinition14.craftedAt = "piece_workbench"; itemDefinition14.craftAmount = 20; itemDefinition14.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.pierce, new ItemStatConfig { default_value = 22f, min = 0f, max = 200f } }, { ItemStat.fire, new ItemStatConfig { default_value = 34f, min = 0f, max = 200f } } }; itemDefinition14.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "Wood", amount = 8, upgradeCost = 0 }, new RecipeIngredient { prefab = "Resin", amount = 8, upgradeCost = 0 }, new RecipeIngredient { prefab = "Feathers", amount = 2, upgradeCost = 0 } } }; Loader.AddDefinition(itemDefinition14); } private void LoadBows() { Logger.LogInfo((object)"Loading Bows"); ItemDefinition itemDefinition = new ItemDefinition(); itemDefinition.Name = "Blackmetal Bow"; itemDefinition.Category = ItemCategory.Bows; itemDefinition.prefab = "VABlackmetal_bow"; itemDefinition.icon = "blackmetal_bow"; itemDefinition.craftedAt = "forge"; itemDefinition.craftAmount = 1; itemDefinition.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.pierce, new ItemStatConfig { default_value = 62f, min = 0f, max = 300f } }, { ItemStat.pierce_per_level, new ItemStatConfig { default_value = 3f, min = 0f, max = 50f } }, { ItemStat.block_armor, new ItemStatConfig { default_value = 3f, min = 0f, max = 150f } }, { ItemStat.attack_force, new ItemStatConfig { default_value = 20f, min = 0f, max = 300f } }, { ItemStat.draw_stamina_drain, new ItemStatConfig { default_value = 12f, min = 1f, max = 50f } }, { ItemStat.durability, new ItemStatConfig { default_value = 200f, min = 0f, max = 500f } }, { ItemStat.durability_per_level, new ItemStatConfig { default_value = 50f, min = 0f, max = 150f } }, { ItemStat.bow_draw_speed, new ItemStatConfig { default_value = 2f, min = 0.01f, max = 2f } }, { ItemStat.projectile_velocity, new ItemStatConfig { default_value = 60f, min = 0f, max = 120f } } }; itemDefinition.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "FineWood", amount = 15, upgradeCost = 5 }, new RecipeIngredient { prefab = "BlackMetal", amount = 20, upgradeCost = 10 }, new RecipeIngredient { prefab = "LinenThread", amount = 5, upgradeCost = 5 } } }; Loader.AddDefinition(itemDefinition); ItemDefinition itemDefinition2 = new ItemDefinition(); itemDefinition2.Name = "Carapace Blood Bow"; itemDefinition2.Category = ItemCategory.Bows; itemDefinition2.prefab = "VAHeavy_Blood_Bone_Bow"; itemDefinition2.icon = "blood_bone_bow_heavy"; itemDefinition2.craftedAt = "piece_magetable"; itemDefinition2.craftAmount = 1; itemDefinition2.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.pierce, new ItemStatConfig { default_value = 92f, min = 0f, max = 300f } }, { ItemStat.pierce_per_level, new ItemStatConfig { default_value = 3f, min = 0f, max = 50f } }, { ItemStat.spirit, new ItemStatConfig { default_value = 24f, min = 0f, max = 200f } }, { ItemStat.spirit_per_level, new ItemStatConfig { default_value = 2f, min = 0f, max = 50f } }, { ItemStat.block_armor, new ItemStatConfig { default_value = 5f, min = 0f, max = 150f } }, { ItemStat.attack_force, new ItemStatConfig { default_value = 20f, min = 0f, max = 300f } }, { ItemStat.draw_stamina_drain, new ItemStatConfig { default_value = 6f, min = 1f, max = 50f } }, { ItemStat.primary_attack_flat_health_cost, new ItemStatConfig { default_value = 12f, min = 0f, max = 50f } }, { ItemStat.primary_attack_percent_health_cost, new ItemStatConfig { default_value = 0f, min = 0f, max = 50f } }, { ItemStat.durability, new ItemStatConfig { default_value = 200f, min = 0f, max = 500f } }, { ItemStat.durability_per_level, new ItemStatConfig { default_value = 50f, min = 0f, max = 150f } }, { ItemStat.bow_draw_speed, new ItemStatConfig { default_value = 2f, min = 0.01f, max = 2f } }, { ItemStat.projectile_velocity, new ItemStatConfig { default_value = 60f, min = 0f, max = 120f } } }; itemDefinition2.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "YggdrasilWood", amount = 14, upgradeCost = 7 }, new RecipeIngredient { prefab = "Iron", amount = 10, upgradeCost = 6 }, new RecipeIngredient { prefab = "Carapace", amount = 24, upgradeCost = 10 }, new RecipeIngredient { prefab = "TrophyTick", amount = 2, upgradeCost = 0 }, new RecipeIngredient { prefab = "Eitr", amount = 0, upgradeCost = 10 } } }; Loader.AddDefinition(itemDefinition2); ItemDefinition itemDefinition3 = new ItemDefinition(); itemDefinition3.Name = "Blood Bone Bow"; itemDefinition3.Category = ItemCategory.Bows; itemDefinition3.prefab = "VABlood_bone_bow"; itemDefinition3.icon = "bone_bow"; itemDefinition3.craftedAt = "forge"; itemDefinition3.craftAmount = 1; itemDefinition3.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.pierce, new ItemStatConfig { default_value = 60f, min = 0f, max = 300f } }, { ItemStat.pierce_per_level, new ItemStatConfig { default_value = 3f, min = 0f, max = 50f } }, { ItemStat.spirit, new ItemStatConfig { default_value = 18f, min = 0f, max = 200f } }, { ItemStat.spirit_per_level, new ItemStatConfig { default_value = 2f, min = 0f, max = 50f } }, { ItemStat.block_armor, new ItemStatConfig { default_value = 3f, min = 0f, max = 150f } }, { ItemStat.attack_force, new ItemStatConfig { default_value = 20f, min = 0f, max = 300f } }, { ItemStat.draw_stamina_drain, new ItemStatConfig { default_value = 4f, min = 1f, max = 50f } }, { ItemStat.primary_attack_flat_health_cost, new ItemStatConfig { default_value = 8f, min = 0f, max = 50f } }, { ItemStat.primary_attack_percent_health_cost, new ItemStatConfig { default_value = 0f, min = 0f, max = 50f } }, { ItemStat.durability, new ItemStatConfig { default_value = 200f, min = 0f, max = 500f } }, { ItemStat.durability_per_level, new ItemStatConfig { default_value = 50f, min = 0f, max = 150f } }, { ItemStat.bow_draw_speed, new ItemStatConfig { default_value = 2f, min = 0.01f, max = 2f } }, { ItemStat.projectile_velocity, new ItemStatConfig { default_value = 60f, min = 0f, max = 120f } } }; itemDefinition3.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "ElderBark", amount = 10, upgradeCost = 5 }, new RecipeIngredient { prefab = "Silver", amount = 10, upgradeCost = 5 }, new RecipeIngredient { prefab = "BoneFragments", amount = 20, upgradeCost = 10 }, new RecipeIngredient { prefab = "TrophyUlv", amount = 2, upgradeCost = 0 } } }; Loader.AddDefinition(itemDefinition3); ItemDefinition itemDefinition4 = new ItemDefinition(); itemDefinition4.Name = "Bronze Arbelist"; itemDefinition4.Category = ItemCategory.Bows; itemDefinition4.prefab = "VAArbalistBronze"; itemDefinition4.icon = "bronze_crossbow_upright"; itemDefinition4.craftedAt = "forge"; itemDefinition4.craftAmount = 1; itemDefinition4.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.pierce, new ItemStatConfig { default_value = 105f, min = 0f, max = 300f } }, { ItemStat.pierce_per_level, new ItemStatConfig { default_value = 3f, min = 0f, max = 50f } }, { ItemStat.attack_force, new ItemStatConfig { default_value = 200f, min = 0f, max = 300f } }, { ItemStat.block_armor, new ItemStatConfig { default_value = 3f, min = 0f, max = 150f } }, { ItemStat.durability, new ItemStatConfig { default_value = 100f, min = 0f, max = 300f } }, { ItemStat.durability_per_level, new ItemStatConfig { default_value = 50f, min = 0f, max = 150f } }, { ItemStat.crossbow_reload_speed, new ItemStatConfig { default_value = 3.5f, min = 0.01f, max = 3.5f } }, { ItemStat.crossbow_reload_stamina_drain, new ItemStatConfig { default_value = 1f, min = 1f, max = 50f } }, { ItemStat.projectile_velocity, new ItemStatConfig { default_value = 200f, min = 0f, max = 300f } } }; itemDefinition4.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "ElderBark", amount = 10, upgradeCost = 5 }, new RecipeIngredient { prefab = "Bronze", amount = 20, upgradeCost = 10 }, new RecipeIngredient { prefab = "Tar", amount = 10, upgradeCost = 2 }, new RecipeIngredient { prefab = "LinenThread", amount = 2, upgradeCost = 2 } } }; Loader.AddDefinition(itemDefinition4); ItemDefinition itemDefinition5 = new ItemDefinition(); itemDefinition5.Name = "Eikthyrs Bow"; itemDefinition5.Category = ItemCategory.Bows; itemDefinition5.prefab = "VAAntler_Bow"; itemDefinition5.icon = "antler_bow"; itemDefinition5.craftedAt = "piece_workbench"; itemDefinition5.craftAmount = 1; itemDefinition5.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.pierce, new ItemStatConfig { default_value = 26f, min = 0f, max = 120f } }, { ItemStat.pierce_per_level, new ItemStatConfig { default_value = 2f, min = 0f, max = 50f } }, { ItemStat.lightning, new ItemStatConfig { default_value = 4f, min = 0f, max = 90f } }, { ItemStat.lightning_per_level, new ItemStatConfig { default_value = 1f, min = 0f, max = 50f } }, { ItemStat.attack_force, new ItemStatConfig { default_value = 5f, min = 0f, max = 50f } }, { ItemStat.block_armor, new ItemStatConfig { default_value = 3f, min = 0f, max = 50f } }, { ItemStat.draw_stamina_drain, new ItemStatConfig { default_value = 6f, min = 1f, max = 50f } }, { ItemStat.bow_draw_speed, new ItemStatConfig { default_value = 2.5f, min = 0.01f, max = 2.5f } }, { ItemStat.durability, new ItemStatConfig { default_value = 100f, min = 0f, max = 300f } }, { ItemStat.durability_per_level, new ItemStatConfig { default_value = 50f, min = 0f, max = 150f } }, { ItemStat.projectile_velocity, new ItemStatConfig { default_value = 45f, min = 0f, max = 120f } } }; itemDefinition5.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "FineWood", amount = 15, upgradeCost = 5 }, new RecipeIngredient { prefab = "Resin", amount = 20, upgradeCost = 10 }, new RecipeIngredient { prefab = "HardAntler", amount = 3, upgradeCost = 3 }, new RecipeIngredient { prefab = "TrophyEikthyr", amount = 1, upgradeCost = 1 } } }; Loader.AddDefinition(itemDefinition5); ItemDefinition itemDefinition6 = new ItemDefinition(); itemDefinition6.Name = "Bronze Crossbow"; itemDefinition6.Category = ItemCategory.Bows; itemDefinition6.prefab = "VACrossbowBronze"; itemDefinition6.icon = "bronze_crossbow2"; itemDefinition6.craftedAt = "forge"; itemDefinition6.craftAmount = 1; itemDefinition6.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.pierce, new ItemStatConfig { default_value = 80f, min = 0f, max = 300f } }, { ItemStat.pierce_per_level, new ItemStatConfig { default_value = 3f, min = 0f, max = 50f } }, { ItemStat.block_armor, new ItemStatConfig { default_value = 3f, min = 0f, max = 150f } }, { ItemStat.attack_force, new ItemStatConfig { default_value = 150f, min = 0f, max = 300f } }, { ItemStat.durability, new ItemStatConfig { default_value = 100f, min = 0f, max = 300f } }, { ItemStat.durability_per_level, new ItemStatConfig { default_value = 50f, min = 0f, max = 150f } }, { ItemStat.crossbow_reload_speed, new ItemStatConfig { default_value = 3.5f, min = 0.01f, max = 3.5f } }, { ItemStat.crossbow_reload_stamina_drain, new ItemStatConfig { default_value = 1f, min = 1f, max = 50f } }, { ItemStat.projectile_velocity, new ItemStatConfig { default_value = 200f, min = 0f, max = 300f } } }; itemDefinition6.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "FineWood", amount = 10, upgradeCost = 5 }, new RecipeIngredient { prefab = "RoundLog", amount = 10, upgradeCost = 5 }, new RecipeIngredient { prefab = "Bronze", amount = 4, upgradeCost = 0 }, new RecipeIngredient { prefab = "DeerHide", amount = 2, upgradeCost = 2 } } }; Loader.AddDefinition(itemDefinition6); ItemDefinition itemDefinition7 = new ItemDefinition(); itemDefinition7.Name = "Elders Reach"; itemDefinition7.Category = ItemCategory.Bows; itemDefinition7.prefab = "VACrossbowElder"; itemDefinition7.icon = "elder_crossbow"; itemDefinition7.craftedAt = "forge"; itemDefinition7.craftAmount = 1; itemDefinition7.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.pierce, new ItemStatConfig { default_value = 80f, min = 0f, max = 300f } }, { ItemStat.pierce_per_level, new ItemStatConfig { default_value = 3f, min = 0f, max = 50f } }, { ItemStat.spirit, new ItemStatConfig { default_value = 7f, min = 0f, max = 300f } }, { ItemStat.spirit_per_level, new ItemStatConfig { default_value = 2f, min = 0f, max = 50f } }, { ItemStat.block_armor, new ItemStatConfig { default_value = 3f, min = 0f, max = 150f } }, { ItemStat.attack_force, new ItemStatConfig { default_value = 150f, min = 0f, max = 300f } }, { ItemStat.durability, new ItemStatConfig { default_value = 100f, min = 0f, max = 300f } }, { ItemStat.durability_per_level, new ItemStatConfig { default_value = 50f, min = 0f, max = 150f } }, { ItemStat.crossbow_reload_speed, new ItemStatConfig { default_value = 3.5f, min = 0.01f, max = 3.5f } }, { ItemStat.crossbow_reload_stamina_drain, new ItemStatConfig { default_value = 1f, min = 1f, max = 50f } }, { ItemStat.projectile_velocity, new ItemStatConfig { default_value = 200f, min = 0f, max = 300f } } }; itemDefinition7.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "Bronze", amount = 4, upgradeCost = 2 }, new RecipeIngredient { prefab = "RoundLog", amount = 20, upgradeCost = 10 }, new RecipeIngredient { prefab = "CryptKey", amount = 1, upgradeCost = 0 }, new RecipeIngredient { prefab = "TrophyTheElder", amount = 1, upgradeCost = 0 } } }; Loader.AddDefinition(itemDefinition7); ItemDefinition itemDefinition8 = new ItemDefinition(); itemDefinition8.Name = "Moder Crossbow"; itemDefinition8.Category = ItemCategory.Bows; itemDefinition8.prefab = "VACrossbowModer"; itemDefinition8.icon = "moder_crossbow"; itemDefinition8.craftedAt = "forge"; itemDefinition8.craftAmount = 1; itemDefinition8.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.pierce, new ItemStatConfig { default_value = 150f, min = 0f, max = 300f } }, { ItemStat.pierce_per_level, new ItemStatConfig { default_value = 3f, min = 0f, max = 50f } }, { ItemStat.frost, new ItemStatConfig { default_value = 25f, min = 0f, max = 300f } }, { ItemStat.frost_per_level, new ItemStatConfig { default_value = 5f, min = 0f, max = 50f } }, { ItemStat.block_armor, new ItemStatConfig { default_value = 3f, min = 0f, max = 150f } }, { ItemStat.attack_force, new ItemStatConfig { default_value = 200f, min = 0f, max = 300f } }, { ItemStat.durability, new ItemStatConfig { default_value = 100f, min = 0f, max = 300f } }, { ItemStat.durability_per_level, new ItemStatConfig { default_value = 50f, min = 0f, max = 150f } }, { ItemStat.crossbow_reload_speed, new ItemStatConfig { default_value = 3.5f, min = 0.01f, max = 3.5f } }, { ItemStat.crossbow_reload_stamina_drain, new ItemStatConfig { default_value = 1f, min = 1f, max = 50f } }, { ItemStat.projectile_velocity, new ItemStatConfig { default_value = 200f, min = 0f, max = 300f } } }; itemDefinition8.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "ElderBark", amount = 10, upgradeCost = 5 }, new RecipeIngredient { prefab = "Obsidian", amount = 20, upgradeCost = 10 }, new RecipeIngredient { prefab = "DragonTear", amount = 10, upgradeCost = 0 }, new RecipeIngredient { prefab = "TrophyDragonQueen", amount = 1, upgradeCost = 0 }, new RecipeIngredient { prefab = "Silver", amount = 0, upgradeCost = 6 } } }; Loader.AddDefinition(itemDefinition8); ItemDefinition itemDefinition9 = new ItemDefinition(); itemDefinition9.Name = "Queens Greatbow"; itemDefinition9.Category = ItemCategory.Bows; itemDefinition9.prefab = "VAQueen_bow"; itemDefinition9.icon = "queen_bow"; itemDefinition9.craftedAt = "blackforge"; itemDefinition9.craftAmount = 1; itemDefinition9.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.pierce, new ItemStatConfig { default_value = 72f, min = 0f, max = 200f } }, { ItemStat.pierce_per_level, new ItemStatConfig { default_value = 3f, min = 0f, max = 50f } }, { ItemStat.poison, new ItemStatConfig { default_value = 25f, min = 0f, max = 90f } }, { ItemStat.poison_per_level, new ItemStatConfig { default_value = 5f, min = 0f, max = 50f } }, { ItemStat.lightning, new ItemStatConfig { default_value = 30f, min = 0f, max = 99f } }, { ItemStat.lightning_per_level, new ItemStatConfig { default_value = 5f, min = 0f, max = 50f } }, { ItemStat.attack_force, new ItemStatConfig { default_value = 25f, min = 0f, max = 50f } }, { ItemStat.block_armor, new ItemStatConfig { default_value = 3f, min = 0f, max = 50f } }, { ItemStat.durability, new ItemStatConfig { default_value = 100f, min = 0f, max = 300f } }, { ItemStat.durability_per_level, new ItemStatConfig { default_value = 50f, min = 0f, max = 150f } }, { ItemStat.draw_stamina_drain, new ItemStatConfig { default_value = 12f, min = 1f, max = 50f } }, { ItemStat.bow_draw_speed, new ItemStatConfig { default_value = 3f, min = 0.01f, max = 3f } }, { ItemStat.projectile_velocity, new ItemStatConfig { default_value = 60f, min = 0f, max = 120f } } }; itemDefinition9.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "YggdrasilWood", amount = 10, upgradeCost = 5 }, new RecipeIngredient { prefab = "Eitr", amount = 20, upgradeCost = 10 }, new RecipeIngredient { prefab = "JuteBlue", amount = 4, upgradeCost = 0 }, new RecipeIngredient { prefab = "TrophySeekerQueen", amount = 1, upgradeCost = 0 }, new RecipeIngredient { prefab = "Carapace", amount = 0, upgradeCost = 4 } } }; Loader.AddDefinition(itemDefinition9); } private void LoadSwords() { Logger.LogInfo((object)"Loading Swords"); ItemDefinition itemDefinition = new ItemDefinition(); itemDefinition.Name = "Blackmetal Greatsword"; itemDefinition.Category = ItemCategory.Swords; itemDefinition.prefab = "VABlackmetal_greatsword"; itemDefinition.icon = "blackmetal_greatsword"; itemDefinition.craftedAt = "forge"; itemDefinition.craftAmount = 1; itemDefinition.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.slash, new ItemStatConfig { default_value = 125f, min = 0f, max = 250f } }, { ItemStat.slash_per_level, new ItemStatConfig { default_value = 5f, min = 0f, max = 50f } }, { ItemStat.attack_force, new ItemStatConfig { default_value = 55f, min = 0f, max = 120f } }, { ItemStat.block_armor, new ItemStatConfig { default_value = 52f, min = 0f, max = 150f } }, { ItemStat.block_force, new ItemStatConfig { default_value = 50f, min = 0f, max = 120f } }, { ItemStat.durability, new ItemStatConfig { default_value = 200f, min = 0f, max = 400f } }, { ItemStat.durability_per_level, new ItemStatConfig { default_value = 50f, min = 0f, max = 150f } }, { ItemStat.primary_attack_stamina, new ItemStatConfig { default_value = 18f, min = 1f, max = 50f } }, { ItemStat.secondary_attack_stamina, new ItemStatConfig { default_value = 36f, min = 1f, max = 50f } } }; itemDefinition.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "BlackMetal", amount = 30, upgradeCost = 10 }, new RecipeIngredient { prefab = "LinenThread", amount = 10, upgradeCost = 5 }, new RecipeIngredient { prefab = "FineWood", amount = 6, upgradeCost = 3 } } }; Loader.AddDefinition(itemDefinition); ItemDefinition itemDefinition2 = new ItemDefinition(); itemDefinition2.Name = "Abyssal Sword"; itemDefinition2.Category = ItemCategory.Swords; itemDefinition2.prefab = "VASwordChitin"; itemDefinition2.icon = "chitin_sword"; itemDefinition2.craftedAt = "piece_workbench"; itemDefinition2.craftAmount = 1; itemDefinition2.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.blunt, new ItemStatConfig { default_value = 20f, min = 0f, max = 90f } }, { ItemStat.blunt_per_level, new ItemStatConfig { default_value = 4f, min = 0f, max = 50f } }, { ItemStat.slash, new ItemStatConfig { default_value = 25f, min = 0f, max = 120f } }, { ItemStat.slash_per_level, new ItemStatConfig { default_value = 2f, min = 0f, max = 50f } }, { ItemStat.attack_force, new ItemStatConfig { default_value = 40f, min = 0f, max = 120f } }, { ItemStat.block_armor, new ItemStatConfig { default_value = 18f, min = 0f, max = 150f } }, { ItemStat.block_force, new ItemStatConfig { default_value = 20f, min = 0f, max = 120f } }, { ItemStat.durability, new ItemStatConfig { default_value = 200f, min = 0f, max = 400f } }, { ItemStat.durability_per_level, new ItemStatConfig { default_value = 50f, min = 0f, max = 150f } }, { ItemStat.primary_attack_stamina, new ItemStatConfig { default_value = 10f, min = 1f, max = 30f } }, { ItemStat.secondary_attack_stamina, new ItemStatConfig { default_value = 20f, min = 1f, max = 50f } } }; itemDefinition2.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "FineWood", amount = 2, upgradeCost = 1 }, new RecipeIngredient { prefab = "Chitin", amount = 30, upgradeCost = 15 }, new RecipeIngredient { prefab = "DeerHide", amount = 2, upgradeCost = 0 } } }; Loader.AddDefinition(itemDefinition2); ItemDefinition itemDefinition3 = new ItemDefinition(); itemDefinition3.Name = "Eikthyrs Sword"; itemDefinition3.Category = ItemCategory.Swords; itemDefinition3.prefab = "VAAntler_Sword"; itemDefinition3.icon = "antler_sword"; itemDefinition3.craftedAt = "piece_workbench"; itemDefinition3.craftAmount = 1; itemDefinition3.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.slash, new ItemStatConfig { default_value = 16f, min = 0f, max = 90f } }, { ItemStat.slash_per_level, new ItemStatConfig { default_value = 2f, min = 0f, max = 50f } }, { ItemStat.blunt, new ItemStatConfig { default_value = 8f, min = 0f, max = 90f } }, { ItemStat.blunt_per_level, new ItemStatConfig { default_value = 4f, min = 0f, max = 50f } }, { ItemStat.lightning, new ItemStatConfig { default_value = 6f, min = 0f, max = 120f } }, { ItemStat.lightning_per_level, new ItemStatConfig { default_value = 5f, min = 0f, max = 50f } }, { ItemStat.attack_force, new ItemStatConfig { default_value = 40f, min = 0f, max = 120f } }, { ItemStat.block_armor, new ItemStatConfig { default_value = 8f, min = 0f, max = 150f } }, { ItemStat.block_force, new ItemStatConfig { default_value = 20f, min = 0f, max = 120f } }, { ItemStat.durability, new ItemStatConfig { default_value = 200f, min = 0f, max = 400f } }, { ItemStat.durability_per_level, new ItemStatConfig { default_value = 50f, min = 0f, max = 150f } }, { ItemStat.primary_attack_stamina, new ItemStatConfig { default_value = 8f, min = 1f, max = 30f } }, { ItemStat.secondary_attack_stamina, new ItemStatConfig { default_value = 16f, min = 1f, max = 50f } } }; itemDefinition3.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "FineWood", amount = 3, upgradeCost = 1 }, new RecipeIngredient { prefab = "Resin", amount = 16, upgradeCost = 8 }, new RecipeIngredient { prefab = "HardAntler", amount = 3, upgradeCost = 3 }, new RecipeIngredient { prefab = "TrophyEikthyr", amount = 1, upgradeCost = 1 } } }; Loader.AddDefinition(itemDefinition3); ItemDefinition itemDefinition4 = new ItemDefinition(); itemDefinition4.Name = "Elders Balance"; itemDefinition4.Category = ItemCategory.Swords; itemDefinition4.prefab = "VAVine_Sword"; itemDefinition4.icon = "vine_sword"; itemDefinition4.craftedAt = "forge"; itemDefinition4.craftAmount = 1; itemDefinition4.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.slash, new ItemStatConfig { default_value = 40f, min = 0f, max = 90f } }, { ItemStat.slash_per_level, new ItemStatConfig { default_value = 6f, min = 0f, max = 50f } }, { ItemStat.spirit, new ItemStatConfig { default_value = 10f, min = 0f, max = 120f } }, { ItemStat.spirit_per_level, new ItemStatConfig { default_value = 2f, min = 0f, max = 50f } }, { ItemStat.attack_force, new ItemStatConfig { default_value = 40f, min = 0f, max = 120f } }, { ItemStat.block_armor, new ItemStatConfig { default_value = 12f, min = 0f, max = 150f } }, { ItemStat.block_force, new ItemStatConfig { default_value = 20f, min = 0f, max = 120f } }, { ItemStat.durability, new ItemStatConfig { default_value = 200f, min = 0f, max = 400f } }, { ItemStat.durability_per_level, new ItemStatConfig { default_value = 50f, min = 0f, max = 150f } }, { ItemStat.primary_attack_stamina, new ItemStatConfig { default_value = 8f, min = 1f, max = 30f } }, { ItemStat.secondary_attack_stamina, new ItemStatConfig { default_value = 16f, min = 1f, max = 50f } } }; itemDefinition4.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "Bronze", amount = 2, upgradeCost = 1 }, new RecipeIngredient { prefab = "Stone", amount = 16, upgradeCost = 8 }, new RecipeIngredient { prefab = "CryptKey", amount = 1, upgradeCost = 0 }, new RecipeIngredient { prefab = "TrophyTheElder", amount = 1, upgradeCost = 0 }, new RecipeIngredient { prefab = "RoundLog", amount = 0, upgradeCost = 4 } } }; Loader.AddDefinition(itemDefinition4); ItemDefinition itemDefinition5 = new ItemDefinition(); itemDefinition5.Name = "Moders Grasp"; itemDefinition5.Category = ItemCategory.Swords; itemDefinition5.prefab = "VASwordModer"; itemDefinition5.icon = "moder_sword"; itemDefinition5.craftedAt = "forge"; itemDefinition5.craftAmount = 1; itemDefinition5.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.slash, new ItemStatConfig { default_value = 35f, min = 0f, max = 90f } }, { ItemStat.slash_per_level, new ItemStatConfig { default_value = 2f, min = 0f, max = 50f } }, { ItemStat.pierce, new ItemStatConfig { default_value = 30f, min = 0f, max = 90f } }, { ItemStat.pierce_per_level, new ItemStatConfig { default_value = 4f, min = 0f, max = 50f } }, { ItemStat.frost, new ItemStatConfig { default_value = 25f, min = 0f, max = 120f } }, { ItemStat.frost_per_level, new ItemStatConfig { default_value = 1f, min = 0f, max = 50f } }, { ItemStat.attack_force, new ItemStatConfig { default_value = 40f, min = 0f, max = 120f } }, { ItemStat.block_armor, new ItemStatConfig { default_value = 30f, min = 0f, max = 150f } }, { ItemStat.block_force, new ItemStatConfig { default_value = 20f, min = 0f, max = 120f } }, { ItemStat.durability, new ItemStatConfig { default_value = 200f, min = 0f, max = 400f } }, { ItemStat.durability_per_level, new ItemStatConfig { default_value = 50f, min = 0f, max = 150f } }, { ItemStat.primary_attack_stamina, new ItemStatConfig { default_value = 12f, min = 1f, max = 30f } }, { ItemStat.secondary_attack_stamina, new ItemStatConfig { default_value = 24f, min = 1f, max = 50f } } }; itemDefinition5.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "ElderBark", amount = 4, upgradeCost = 2 }, new RecipeIngredient { prefab = "Obsidian", amount = 30, upgradeCost = 15 }, new RecipeIngredient { prefab = "DragonTear", amount = 10, upgradeCost = 0 }, new RecipeIngredient { prefab = "TrophyDragonQueen", amount = 1, upgradeCost = 0 }, new RecipeIngredient { prefab = "Silver", amount = 0, upgradeCost = 2 }, new RecipeIngredient { prefab = "JuteRed", amount = 0, upgradeCost = 2 } } }; Loader.AddDefinition(itemDefinition5); ItemDefinition itemDefinition6 = new ItemDefinition(); itemDefinition6.Name = "Moders Greatsword"; itemDefinition6.Category = ItemCategory.Swords; itemDefinition6.prefab = "VAModer_greatsword"; itemDefinition6.icon = "moder_greatsword"; itemDefinition6.craftedAt = "forge"; itemDefinition6.craftAmount = 1; itemDefinition6.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.slash, new ItemStatConfig { default_value = 55f, min = 0f, max = 90f } }, { ItemStat.slash_per_level, new ItemStatConfig { default_value = 2f, min = 0f, max = 50f } }, { ItemStat.pierce, new ItemStatConfig { default_value = 40f, min = 0f, max = 90f } }, { ItemStat.pierce_per_level, new ItemStatConfig { default_value = 4f, min = 0f, max = 50f } }, { ItemStat.frost, new ItemStatConfig { default_value = 25f, min = 0f, max = 120f } }, { ItemStat.frost_per_level, new ItemStatConfig { default_value = 1f, min = 0f, max = 50f } }, { ItemStat.attack_force, new ItemStatConfig { default_value = 55f, min = 0f, max = 120f } }, { ItemStat.block_armor, new ItemStatConfig { default_value = 48f, min = 0f, max = 150f } }, { ItemStat.block_force, new ItemStatConfig { default_value = 50f, min = 0f, max = 120f } }, { ItemStat.durability, new ItemStatConfig { default_value = 200f, min = 0f, max = 400f } }, { ItemStat.durability_per_level, new ItemStatConfig { default_value = 50f, min = 0f, max = 150f } }, { ItemStat.primary_attack_stamina, new ItemStatConfig { default_value = 17f, min = 1f, max = 30f } }, { ItemStat.secondary_attack_stamina, new ItemStatConfig { default_value = 34f, min = 1f, max = 50f } } }; itemDefinition6.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "Crystal", amount = 25, upgradeCost = 10 }, new RecipeIngredient { prefab = "Obsidian", amount = 15, upgradeCost = 10 }, new RecipeIngredient { prefab = "DragonTear", amount = 10, upgradeCost = 0 }, new RecipeIngredient { prefab = "TrophyDragonQueen", amount = 1, upgradeCost = 0 }, new RecipeIngredient { prefab = "Silver", amount = 0, upgradeCost = 4 }, new RecipeIngredient { prefab = "JuteRed", amount = 0, upgradeCost = 2 } } }; Loader.AddDefinition(itemDefinition6); ItemDefinition itemDefinition7 = new ItemDefinition(); itemDefinition7.Name = "Bronze Greatsword"; itemDefinition7.Category = ItemCategory.Swords; itemDefinition7.prefab = "VAbronze_greatsword"; itemDefinition7.icon = "bronze_greatsword_reforged"; itemDefinition7.craftedAt = "forge"; itemDefinition7.craftAmount = 1; itemDefinition7.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.slash, new ItemStatConfig { default_value = 50f, min = 0f, max = 200f } }, { ItemStat.slash_per_level, new ItemStatConfig { default_value = 6f, min = 0f, max = 50f } }, { ItemStat.attack_force, new ItemStatConfig { default_value = 55f, min = 0f, max = 160f } }, { ItemStat.block_armor, new ItemStatConfig { default_value = 16f, min = 0f, max = 150f } }, { ItemStat.block_force, new ItemStatConfig { default_value = 50f, min = 0f, max = 120f } }, { ItemStat.durability, new ItemStatConfig { default_value = 200f, min = 0f, max = 400f } }, { ItemStat.durability_per_level, new ItemStatConfig { default_value = 50f, min = 0f, max = 150f } }, { ItemStat.primary_attack_stamina, new ItemStatConfig { default_value = 12f, min = 1f, max = 50f } }, { ItemStat.secondary_attack_stamina, new ItemStatConfig { default_value = 24f, min = 1f, max = 50f } } }; itemDefinition7.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "RoundLog", amount = 4, upgradeCost = 0 }, new RecipeIngredient { prefab = "Bronze", amount = 20, upgradeCost = 10 }, new RecipeIngredient { prefab = "DeerHide", amount = 3, upgradeCost = 0 } } }; Loader.AddDefinition(itemDefinition7); ItemDefinition itemDefinition8 = new ItemDefinition(); itemDefinition8.Name = "Iron Greatsword"; itemDefinition8.Category = ItemCategory.Swords; itemDefinition8.prefab = "VAiron_greatsword"; itemDefinition8.icon = "iron_greatsword_reforged"; itemDefinition8.craftedAt = "forge"; itemDefinition8.craftAmount = 1; itemDefinition8.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.slash, new ItemStatConfig { default_value = 75f, min = 0f, max = 250f } }, { ItemStat.slash_per_level, new ItemStatConfig { default_value = 6f, min = 0f, max = 50f } }, { ItemStat.attack_force, new ItemStatConfig { default_value = 55f, min = 0f, max = 160f } }, { ItemStat.block_armor, new ItemStatConfig { default_value = 28f, min = 0f, max = 150f } }, { ItemStat.block_force, new ItemStatConfig { default_value = 50f, min = 0f, max = 120f } }, { ItemStat.durability, new ItemStatConfig { default_value = 200f, min = 0f, max = 400f } }, { ItemStat.durability_per_level, new ItemStatConfig { default_value = 50f, min = 0f, max = 150f } }, { ItemStat.primary_attack_stamina, new ItemStatConfig { default_value = 14f, min = 1f, max = 50f } }, { ItemStat.secondary_attack_stamina, new ItemStatConfig { default_value = 28f, min = 1f, max = 50f } } }; itemDefinition8.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "ElderBark", amount = 15, upgradeCost = 5 }, new RecipeIngredient { prefab = "Iron", amount = 30, upgradeCost = 15 }, new RecipeIngredient { prefab = "LeatherScraps", amount = 4, upgradeCost = 0 } } }; Loader.AddDefinition(itemDefinition8); ItemDefinition itemDefinition9 = new ItemDefinition(); itemDefinition9.Name = "Silver Greatsword"; itemDefinition9.Category = ItemCategory.Swords; itemDefinition9.prefab = "VAsilver_greatsword"; itemDefinition9.icon = "silver_greatsword_reforged"; itemDefinition9.craftedAt = "forge"; itemDefinition9.craftAmount = 1; itemDefinition9.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.slash, new ItemStatConfig { default_value = 100f, min = 0f, max = 300f } }, { ItemStat.slash_per_level, new ItemStatConfig { default_value = 6f, min = 0f, max = 50f } }, { ItemStat.spirit, new ItemStatConfig { default_value = 30f, min = 0f, max = 120f } }, { ItemStat.spirit_per_level, new ItemStatConfig { default_value = 5f, min = 0f, max = 50f } }, { ItemStat.attack_force, new ItemStatConfig { default_value = 55f, min = 0f, max = 160f } }, { ItemStat.block_armor, new ItemStatConfig { default_value = 40f, min = 0f, max = 150f } }, { ItemStat.block_force, new ItemStatConfig { default_value = 50f, min = 0f, max = 120f } }, { ItemStat.durability, new ItemStatConfig { default_value = 200f, min = 0f, max = 400f } }, { ItemStat.durability_per_level, new ItemStatConfig { default_value = 50f, min = 0f, max = 150f } }, { ItemStat.primary_attack_stamina, new ItemStatConfig { default_value = 16f, min = 1f, max = 50f } }, { ItemStat.secondary_attack_stamina, new ItemStatConfig { default_value = 32f, min = 1f, max = 50f } } }; itemDefinition9.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "Wood", amount = 10, upgradeCost = 5 }, new RecipeIngredient { prefab = "Silver", amount = 45, upgradeCost = 10 }, new RecipeIngredient { prefab = "Iron", amount = 5, upgradeCost = 2 }, new RecipeIngredient { prefab = "LeatherScraps", amount = 3, upgradeCost = 1 } } }; Loader.AddDefinition(itemDefinition9); ItemDefinition itemDefinition10 = new ItemDefinition(); itemDefinition10.Name = "Bonemasses Greatsword"; itemDefinition10.Category = ItemCategory.Swords; itemDefinition10.prefab = "VABonemassGreatsword"; itemDefinition10.icon = "bonemass_greatsword"; itemDefinition10.craftedAt = "forge"; itemDefinition10.craftAmount = 1; itemDefinition10.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.slash, new ItemStatConfig { default_value = 65f, min = 0f, max = 250f } }, { ItemStat.slash_per_level, new ItemStatConfig { default_value = 6f, min = 0f, max = 50f } }, { ItemStat.poison, new ItemStatConfig { default_value = 20f, min = 0f, max = 250f } }, { ItemStat.poison_per_level, new ItemStatConfig { default_value = 5f, min = 0f, max = 50f } }, { ItemStat.attack_force, new ItemStatConfig { default_value = 55f, min = 0f, max = 160f } }, { ItemStat.block_armor, new ItemStatConfig { default_value = 36f, min = 0f, max = 150f } }, { ItemStat.block_force, new ItemStatConfig { default_value = 50f, min = 0f, max = 120f } }, { ItemStat.durability, new ItemStatConfig { default_value = 200f, min = 0f, max = 400f } }, { ItemStat.durability_per_level, new ItemStatConfig { default_value = 50f, min = 0f, max = 150f } }, { ItemStat.primary_attack_stamina, new ItemStatConfig { default_value = 15f, min = 1f, max = 50f } }, { ItemStat.secondary_attack_stamina, new ItemStatConfig { default_value = 30f, min = 1f, max = 50f } } }; itemDefinition10.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "WitheredBone", amount = 15, upgradeCost = 5 }, new RecipeIngredient { prefab = "Iron", amount = 30, upgradeCost = 15 }, new RecipeIngredient { prefab = "Wishbone", amount = 1, upgradeCost = 0 }, new RecipeIngredient { prefab = "TrophyBonemass", amount = 1, upgradeCost = 0 }, new RecipeIngredient { prefab = "ElderBark", amount = 0, upgradeCost = 2 }, new RecipeIngredient { prefab = "LeatherScraps", amount = 0, upgradeCost = 2 } } }; Loader.AddDefinition(itemDefinition10); ItemDefinition itemDefinition11 = new ItemDefinition(); itemDefinition11.Name = "Yagluths Greatsword"; itemDefinition11.Category = ItemCategory.Swords; itemDefinition11.prefab = "VAYagluth_greatsword"; itemDefinition11.icon = "yagluth_greatsword"; itemDefinition11.craftedAt = "forge"; itemDefinition11.craftAmount = 1; itemDefinition11.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.slash, new ItemStatConfig { default_value = 125f, min = 0f, max = 250f } }, { ItemStat.slash_per_level, new ItemStatConfig { default_value = 6f, min = 0f, max = 50f } }, { ItemStat.fire, new ItemStatConfig { default_value = 25f, min = 0f, max = 250f } }, { ItemStat.fire_per_level, new ItemStatConfig { default_value = 1f, min = 0f, max = 50f } }, { ItemStat.attack_force, new ItemStatConfig { default_value = 55f, min = 0f, max = 160f } }, { ItemStat.block_armor, new ItemStatConfig { default_value = 49f, min = 0f, max = 150f } }, { ItemStat.block_force, new ItemStatConfig { default_value = 50f, min = 0f, max = 120f } }, { ItemStat.durability, new ItemStatConfig { default_value = 200f, min = 0f, max = 400f } }, { ItemStat.durability_per_level, new ItemStatConfig { default_value = 50f, min = 0f, max = 150f } }, { ItemStat.primary_attack_stamina, new ItemStatConfig { default_value = 18f, min = 1f, max = 50f } }, { ItemStat.secondary_attack_stamina, new ItemStatConfig { default_value = 36f, min = 1f, max = 50f } } }; itemDefinition11.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "BlackMetal", amount = 10, upgradeCost = 5 }, new RecipeIngredient { prefab = "Iron", amount = 4, upgradeCost = 2 }, new RecipeIngredient { prefab = "YagluthDrop", amount = 2, upgradeCost = 0 }, new RecipeIngredient { prefab = "TrophyGoblinKing", amount = 1, upgradeCost = 0 }, new RecipeIngredient { prefab = "Tar", amount = 0, upgradeCost = 3 }, new RecipeIngredient { prefab = "LinenThread", amount = 0, upgradeCost = 2 } } }; Loader.AddDefinition(itemDefinition11); ItemDefinition itemDefinition12 = new ItemDefinition(); itemDefinition12.Name = "Flint Sword"; itemDefinition12.Category = ItemCategory.Swords; itemDefinition12.prefab = "VAFlint_Sword"; itemDefinition12.icon = "flint_sword"; itemDefinition12.craftedAt = "piece_workbench"; itemDefinition12.craftAmount = 1; itemDefinition12.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.slash, new ItemStatConfig { default_value = 15f, min = 0f, max = 90f } }, { ItemStat.slash_per_level, new ItemStatConfig { default_value = 6f, min = 0f, max = 50f } }, { ItemStat.attack_force, new ItemStatConfig { default_value = 40f, min = 0f, max = 120f } }, { ItemStat.block_armor, new ItemStatConfig { default_value = 4f, min = 0f, max = 150f } }, { ItemStat.block_force, new ItemStatConfig { default_value = 20f, min = 0f, max = 120f } }, { ItemStat.durability, new ItemStatConfig { default_value = 200f, min = 0f, max = 400f } }, { ItemStat.durability_per_level, new ItemStatConfig { default_value = 50f, min = 0f, max = 150f } }, { ItemStat.primary_attack_stamina, new ItemStatConfig { default_value = 6f, min = 1f, max = 30f } }, { ItemStat.secondary_attack_stamina, new ItemStatConfig { default_value = 12f, min = 1f, max = 50f } } }; itemDefinition12.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "Wood", amount = 2, upgradeCost = 0 }, new RecipeIngredient { prefab = "Flint", amount = 6, upgradeCost = 3 }, new RecipeIngredient { prefab = "LeatherScraps", amount = 0, upgradeCost = 2 } } }; Loader.AddDefinition(itemDefinition12); ItemDefinition itemDefinition13 = new ItemDefinition(); itemDefinition13.Name = "Flint Greatsword"; itemDefinition13.Category = ItemCategory.Swords; itemDefinition13.prefab = "VAFlint_greatsword"; itemDefinition13.icon = "flint_greatsword"; itemDefinition13.craftedAt = "piece_workbench"; itemDefinition13.craftAmount = 1; itemDefinition13.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.slash, new ItemStatConfig { default_value = 25f, min = 0f, max = 200f } }, { ItemStat.slash_per_level, new ItemStatConfig { default_value = 6f, min = 0f, max = 50f } }, { ItemStat.attack_force, new ItemStatConfig { default_value = 55f, min = 0f, max = 160f } }, { ItemStat.block_armor, new ItemStatConfig { default_value = 14f, min = 0f, max = 150f } }, { ItemStat.block_force, new ItemStatConfig { default_value = 50f, min = 0f, max = 120f } }, { ItemStat.durability, new ItemStatConfig { default_value = 200f, min = 0f, max = 400f } }, { ItemStat.durability_per_level, new ItemStatConfig { default_value = 50f, min = 0f, max = 150f } }, { ItemStat.primary_attack_stamina, new ItemStatConfig { default_value = 10f, min = 1f, max = 50f } }, { ItemStat.secondary_attack_stamina, new ItemStatConfig { default_value = 20f, min = 1f, max = 50f } } }; itemDefinition13.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "Wood", amount = 4, upgradeCost = 0 }, new RecipeIngredient { prefab = "Flint", amount = 9, upgradeCost = 5 }, new RecipeIngredient { prefab = "LeatherScraps", amount = 0, upgradeCost = 2 } } }; Loader.AddDefinition(itemDefinition13); ItemDefinition itemDefinition14 = new ItemDefinition(); itemDefinition14.Name = "Queen Greatsword"; itemDefinition14.Category = ItemCategory.Swords; itemDefinition14.prefab = "VAQueen_greatsword"; itemDefinition14.icon = "queen_greatsword"; itemDefinition14.craftedAt = "blackforge"; itemDefinition14.craftAmount = 1; itemDefinition14.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.slash, new ItemStatConfig { default_value = 125f, min = 0f, max = 250f } }, { ItemStat.slash_per_level, new ItemStatConfig { default_value = 6f, min = 0f, max = 50f } }, { ItemStat.poison, new ItemStatConfig { default_value = 25f, min = 0f, max = 250f } }, { ItemStat.poison_per_level, new ItemStatConfig { default_value = 5f, min = 0f, max = 50f } }, { ItemStat.lightning, new ItemStatConfig { default_value = 30f, min = 0f, max = 99f } }, { ItemStat.lightning_per_level, new ItemStatConfig { default_value = 5f, min = 0f, max = 50f } }, { ItemStat.attack_force, new ItemStatConfig { default_value = 55f, min = 0f, max = 160f } }, { ItemStat.block_armor, new ItemStatConfig { default_value = 62f, min = 0f, max = 150f } }, { ItemStat.block_force, new ItemStatConfig { default_value = 50f, min = 0f, max = 120f } }, { ItemStat.durability, new ItemStatConfig { default_value = 200f, min = 0f, max = 400f } }, { ItemStat.durability_per_level, new ItemStatConfig { default_value = 50f, min = 0f, max = 150f } }, { ItemStat.primary_attack_stamina, new ItemStatConfig { default_value = 20f, min = 1f, max = 50f } }, { ItemStat.secondary_attack_stamina, new ItemStatConfig { default_value = 40f, min = 1f, max = 50f } } }; itemDefinition14.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "YggdrasilWood", amount = 10, upgradeCost = 5 }, new RecipeIngredient { prefab = "Eitr", amount = 20, upgradeCost = 10 }, new RecipeIngredient { prefab = "JuteBlue", amount = 4, upgradeCost = 2 }, new RecipeIngredient { prefab = "TrophySeekerQueen", amount = 1, upgradeCost = 0 }, new RecipeIngredient { prefab = "Carapace", amount = 0, upgradeCost = 8 } } }; Loader.AddDefinition(itemDefinition14); ItemDefinition itemDefinition15 = new ItemDefinition(); itemDefinition15.Name = "Queen Sword"; itemDefinition15.Category = ItemCategory.Swords; itemDefinition15.prefab = "VASwordQueen"; itemDefinition15.icon = "queen_sword"; itemDefinition15.craftedAt = "blackforge"; itemDefinition15.craftAmount = 1; itemDefinition15.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.slash, new ItemStatConfig { default_value = 95f, min = 0f, max = 250f } }, { ItemStat.slash_per_level, new ItemStatConfig { default_value = 6f, min = 0f, max = 50f } }, { ItemStat.poison, new ItemStatConfig { default_value = 25f, min = 0f, max = 250f } }, { ItemStat.poison_per_level, new ItemStatConfig { default_value = 5f, min = 0f, max = 50f } }, { ItemStat.lightning, new ItemStatConfig { default_value = 30f, min = 0f, max = 99f } }, { ItemStat.lightning_per_level, new ItemStatConfig { default_value = 5f, min = 0f, max = 50f } }, { ItemStat.attack_force, new ItemStatConfig { default_value = 40f, min = 0f, max = 160f } }, { ItemStat.block_armor, new ItemStatConfig { default_value = 52f, min = 0f, max = 150f } }, { ItemStat.block_force, new ItemStatConfig { default_value = 20f, min = 0f, max = 120f } }, { ItemStat.durability, new ItemStatConfig { default_value = 200f, min = 0f, max = 400f } }, { ItemStat.durability_per_level, new ItemStatConfig { default_value = 50f, min = 0f, max = 150f } }, { ItemStat.primary_attack_stamina, new ItemStatConfig { default_value = 16f, min = 1f, max = 50f } }, { ItemStat.secondary_attack_stamina, new ItemStatConfig { default_value = 32f, min = 1f, max = 50f } } }; itemDefinition15.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "YggdrasilWood", amount = 3, upgradeCost = 1 }, new RecipeIngredient { prefab = "Eitr", amount = 10, upgradeCost = 5 }, new RecipeIngredient { prefab = "JuteBlue", amount = 3, upgradeCost = 1 }, new RecipeIngredient { prefab = "TrophySeekerQueen", amount = 1, upgradeCost = 0 }, new RecipeIngredient { prefab = "Carapace", amount = 0, upgradeCost = 6 } } }; Loader.AddDefinition(itemDefinition15); } private void LoadAxes() { Logger.LogInfo((object)"Loading Axes"); ItemDefinition itemDefinition = new ItemDefinition(); itemDefinition.Name = "Flint greataxe"; itemDefinition.Category = ItemCategory.Axes; itemDefinition.prefab = "VAFlint_greataxe"; itemDefinition.icon = "flint_greataxe"; itemDefinition.craftedAt = "piece_workbench"; itemDefinition.craftAmount = 1; itemDefinition.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.slash, new ItemStatConfig { default_value = 25f, min = 0f, max = 200f } }, { ItemStat.slash_per_level, new ItemStatConfig { default_value = 5f, min = 0f, max = 50f } }, { ItemStat.chop, new ItemStatConfig { default_value = 45f, min = 0f, max = 200f } }, { ItemStat.chop_per_level, new ItemStatConfig { default_value = 5f, min = 0f, max = 50f } }, { ItemStat.attack_force, new ItemStatConfig { default_value = 70f, min = 0f, max = 200f } }, { ItemStat.block_armor, new ItemStatConfig { default_value = 14f, min = 0f, max = 150f } }, { ItemStat.block_force, new ItemStatConfig { default_value = 70f, min = 0f, max = 120f } }, { ItemStat.durability, new ItemStatConfig { default_value = 200f, min = 0f, max = 400f } }, { ItemStat.durability_per_level, new ItemStatConfig { default_value = 50f, min = 0f, max = 150f } }, { ItemStat.primary_attack_stamina, new ItemStatConfig { default_value = 12f, min = 1f, max = 50f } }, { ItemStat.secondary_attack_stamina, new ItemStatConfig { default_value = 24f, min = 1f, max = 50f } }, { ItemStat.movement_speed, new ItemStatConfig { default_value = -0.2f, min = -0.2f, max = 0f } } }; itemDefinition.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "Wood", amount = 8, upgradeCost = 0 }, new RecipeIngredient { prefab = "Flint", amount = 9, upgradeCost = 5 }, new RecipeIngredient { prefab = "LeatherScraps", amount = 0, upgradeCost = 2 } } }; Loader.AddDefinition(itemDefinition); ItemDefinition itemDefinition2 = new ItemDefinition(); itemDefinition2.Name = "Flint dualaxes"; itemDefinition2.Category = ItemCategory.Axes; itemDefinition2.prefab = "VAFlint_dualaxes"; itemDefinition2.icon = "flint_dualaxes"; itemDefinition2.craftedAt = "piece_workbench"; itemDefinition2.craftAmount = 1; itemDefinition2.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.slash, new ItemStatConfig { default_value = 20f, min = 0f, max = 200f } }, { ItemStat.slash_per_level, new ItemStatConfig { default_value = 5f, min = 0f, max = 50f } }, { ItemStat.chop, new ItemStatConfig { default_value = 30f, min = 0f, max = 200f } }, { ItemStat.chop_per_level, new ItemStatConfig { default_value = 5f, min = 0f, max = 50f } }, { ItemStat.attack_force, new ItemStatConfig { default_value = 50f, min = 0f, max = 200f } }, { ItemStat.block_armor, new ItemStatConfig { default_value = 12f, min = 0f, max = 150f } }, { ItemStat.block_force, new ItemStatConfig { default_value = 20f, min = 0f, max = 150f } }, { ItemStat.durability, new ItemStatConfig { default_value = 175f, min = 0f, max = 400f } }, { ItemStat.durability_per_level, new ItemStatConfig { default_value = 50f, min = 0f, max = 150f } }, { ItemStat.primary_attack_stamina, new ItemStatConfig { default_value = 6f, min = 1f, max = 50f } }, { ItemStat.secondary_attack_stamina, new ItemStatConfig { default_value = 14f, min = 1f, max = 50f } }, { ItemStat.movement_speed, new ItemStatConfig { default_value = -0.05f, min = -0.2f, max = 0f } } }; itemDefinition2.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "Wood", amount = 10, upgradeCost = 2 }, new RecipeIngredient { prefab = "Flint", amount = 12, upgradeCost = 6 }, new RecipeIngredient { prefab = "LeatherScraps", amount = 0, upgradeCost = 2 } } }; Loader.AddDefinition(itemDefinition2); ItemDefinition itemDefinition3 = new ItemDefinition(); itemDefinition3.Name = "Bronze Lumber Axe"; itemDefinition3.Category = ItemCategory.Axes; itemDefinition3.prefab = "VAbronze_battleaxe"; itemDefinition3.icon = "bronze_axe_rebuild"; itemDefinition3.craftedAt = "forge"; itemDefinition3.craftAmount = 1; itemDefinition3.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.slash, new ItemStatConfig { default_value = 50f, min = 0f, max = 200f } }, { ItemStat.slash_per_level, new ItemStatConfig { default_value = 6f, min = 0f, max = 50f } }, { ItemStat.chop, new ItemStatConfig { default_value = 30f, min = 0f, max = 200f } }, { ItemStat.chop_per_level, new ItemStatConfig { default_value = 2.5f, min = 0f, max = 50f } }, { ItemStat.attack_force, new ItemStatConfig { default_value = 70f, min = 0f, max = 200f } }, { ItemStat.block_armor, new ItemStatConfig { default_value = 18f, min = 0f, max = 150f } }, { ItemStat.block_force, new ItemStatConfig { default_value = 70f, min = 0f, max = 120f } }, { ItemStat.durability, new ItemStatConfig { default_value = 200f, min = 0f, max = 400f } }, { ItemStat.durability_per_level, new ItemStatConfig { default_value = 50f, min = 0f, max = 150f } }, { ItemStat.primary_attack_stamina, new ItemStatConfig { default_value = 14f, min = 1f, max = 50f } }, { ItemStat.secondary_attack_stamina, new ItemStatConfig { default_value = 28f, min = 1f, max = 50f } }, { ItemStat.movement_speed, new ItemStatConfig { default_value = -0.2f, min = -0.2f, max = 0f } } }; itemDefinition3.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "RoundLog", amount = 20, upgradeCost = 5 }, new RecipeIngredient { prefab = "Bronze", amount = 10, upgradeCost = 5 }, new RecipeIngredient { prefab = "DeerHide", amount = 2, upgradeCost = 0 } } }; Loader.AddDefinition(itemDefinition3); ItemDefinition itemDefinition4 = new ItemDefinition(); itemDefinition4.Name = "Bronze dualaxes"; itemDefinition4.Category = ItemCategory.Axes; itemDefinition4.prefab = "VABronze_dualaxes"; itemDefinition4.icon = "bronze_dualaxes"; itemDefinition4.craftedAt = "forge"; itemDefinition4.craftAmount = 1; itemDefinition4.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.slash, new ItemStatConfig { default_value = 30f, min = 0f, max = 200f } }, { ItemStat.slash_per_level, new ItemStatConfig { default_value = 5f, min = 0f, max = 50f } }, { ItemStat.chop, new ItemStatConfig { default_value = 30f, min = 0f, max = 200f } }, { ItemStat.chop_per_level, new ItemStatConfig { default_value = 5f, min = 0f, max = 50f } }, { ItemStat.attack_force, new ItemStatConfig { default_value = 50f, min = 0f, max = 200f } }, { ItemStat.block_armor, new ItemStatConfig { default_value = 16f, min = 0f, max = 150f } }, { ItemStat.block_force, new ItemStatConfig { default_value = 20f, min = 0f, max = 150f } }, { ItemStat.durability, new ItemStatConfig { default_value = 175f, min = 0f, max = 400f } }, { ItemStat.durability_per_level, new ItemStatConfig { default_value = 50f, min = 0f, max = 150f } }, { ItemStat.primary_attack_stamina, new ItemStatConfig { default_value = 10f, min = 1f, max = 50f } }, { ItemStat.secondary_attack_stamina, new ItemStatConfig { default_value = 16f, min = 1f, max = 50f } }, { ItemStat.movement_speed, new ItemStatConfig { default_value = -0.05f, min = -0.2f, max = 0f } } }; itemDefinition4.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "Wood", amount = 8, upgradeCost = 0 }, new RecipeIngredient { prefab = "Bronze", amount = 16, upgradeCost = 8 }, new RecipeIngredient { prefab = "LeatherScraps", amount = 4, upgradeCost = 1 } } }; Loader.AddDefinition(itemDefinition4); ItemDefinition itemDefinition5 = new ItemDefinition(); itemDefinition5.Name = "Iron dualaxes"; itemDefinition5.Category = ItemCategory.Axes; itemDefinition5.prefab = "VAIron_dualaxes"; itemDefinition5.icon = "iron_dualaxes"; itemDefinition5.craftedAt = "forge"; itemDefinition5.craftAmount = 1; itemDefinition5.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.slash, new ItemStatConfig { default_value = 50f, min = 0f, max = 200f } }, { ItemStat.slash_per_level, new ItemStatConfig { default_value = 5f, min = 0f, max = 50f } }, { ItemStat.chop, new ItemStatConfig { default_value = 50f, min = 0f, max = 200f } }, { ItemStat.chop_per_level, new ItemStatConfig { default_value = 5f, min = 0f, max = 50f } }, { ItemStat.attack_force, new ItemStatConfig { default_value = 50f, min = 0f, max = 200f } }, { ItemStat.block_armor, new ItemStatConfig { default_value = 21f, min = 0f, max = 150f } }, { ItemStat.block_force, new ItemStatConfig { default_value = 20f, min = 0f, max = 150f } }, { ItemStat.durability, new ItemStatConfig { default_value = 175f, min = 0f, max = 400f } }, { ItemStat.durability_per_level, new ItemStatConfig { default_value = 50f, min = 0f, max = 150f } }, { ItemStat.primary_attack_stamina, new ItemStatConfig { default_value = 12f, min = 1f, max = 50f } }, { ItemStat.secondary_attack_stamina, new ItemStatConfig { default_value = 18f, min = 1f, max = 50f } }, { ItemStat.movement_speed, new ItemStatConfig { default_value = -0.05f, min = -0.2f, max = 0f } } }; itemDefinition5.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "ElderBark", amount = 8, upgradeCost = 0 }, new RecipeIngredient { prefab = "Iron", amount = 40, upgradeCost = 20 }, new RecipeIngredient { prefab = "LeatherScraps", amount = 4, upgradeCost = 2 } } }; Loader.AddDefinition(itemDefinition5); ItemDefinition itemDefinition6 = new ItemDefinition(); itemDefinition6.Name = "Crystal Axe"; itemDefinition6.Category = ItemCategory.Axes; itemDefinition6.prefab = "VAcrystal_axe"; itemDefinition6.icon = "silver_axe_1h_icon"; itemDefinition6.craftedAt = "forge"; itemDefinition6.craftAmount = 1; itemDefinition6.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.slash, new ItemStatConfig { default_value = 80f, min = 0f, max = 200f } }, { ItemStat.slash_per_level, new ItemStatConfig { default_value = 5f, min = 0f, max = 50f } }, { ItemStat.spirit, new ItemStatConfig { default_value = 30f, min = 0f, max = 200f } }, { ItemStat.spirit_per_level, new ItemStatConfig { default_value = 0f, min = 0f, max = 50f } }, { ItemStat.chop, new ItemStatConfig { default_value = 45f, min = 0f, max = 200f } }, { ItemStat.chop_per_level, new ItemStatConfig { default_value = 5f, min = 0f, max = 50f } }, { ItemStat.attack_force, new ItemStatConfig { default_value = 80f, min = 0f, max = 200f } }, { ItemStat.block_armor, new ItemStatConfig { default_value = 26f, min = 0f, max = 150f } }, { ItemStat.block_force, new ItemStatConfig { default_value = 20f, min = 0f, max = 150f } }, { ItemStat.durability, new ItemStatConfig { default_value = 175f, min = 0f, max = 400f } }, { ItemStat.durability_per_level, new ItemStatConfig { default_value = 50f, min = 0f, max = 150f } }, { ItemStat.primary_attack_stamina, new ItemStatConfig { default_value = 12f, min = 1f, max = 50f } }, { ItemStat.secondary_attack_stamina, new ItemStatConfig { default_value = 24f, min = 1f, max = 50f } }, { ItemStat.movement_speed, new ItemStatConfig { default_value = -0.05f, min = -0.2f, max = 0f } } }; itemDefinition6.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "ElderBark", amount = 15, upgradeCost = 4 }, new RecipeIngredient { prefab = "Silver", amount = 20, upgradeCost = 10 }, new RecipeIngredient { prefab = "Crystal", amount = 8, upgradeCost = 0 } } }; Loader.AddDefinition(itemDefinition6); ItemDefinition itemDefinition7 = new ItemDefinition(); itemDefinition7.Name = "Crystal dualaxes"; itemDefinition7.Category = ItemCategory.Axes; itemDefinition7.prefab = "VACrystal_dualaxes"; itemDefinition7.icon = "crystal_dualaxes"; itemDefinition7.craftedAt = "forge"; itemDefinition7.craftAmount = 1; itemDefinition7.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.slash, new ItemStatConfig { default_value = 80f, min = 0f, max = 200f } }, { ItemStat.slash_per_level, new ItemStatConfig { default_value = 5f, min = 0f, max = 50f } }, { ItemStat.spirit, new ItemStatConfig { default_value = 30f, min = 0f, max = 200f } }, { ItemStat.spirit_per_level, new ItemStatConfig { default_value = 0f, min = 0f, max = 50f } }, { ItemStat.chop, new ItemStatConfig { default_value = 50f, min = 0f, max = 200f } }, { ItemStat.chop_per_level, new ItemStatConfig { default_value = 5f, min = 0f, max = 50f } }, { ItemStat.attack_force, new ItemStatConfig { default_value = 50f, min = 0f, max = 200f } }, { ItemStat.block_armor, new ItemStatConfig { default_value = 30f, min = 0f, max = 150f } }, { ItemStat.block_force, new ItemStatConfig { default_value = 20f, min = 0f, max = 150f } }, { ItemStat.durability, new ItemStatConfig { default_value = 175f, min = 0f, max = 400f } }, { ItemStat.durability_per_level, new ItemStatConfig { default_value = 50f, min = 0f, max = 150f } }, { ItemStat.primary_attack_stamina, new ItemStatConfig { default_value = 12f, min = 1f, max = 50f } }, { ItemStat.secondary_attack_stamina, new ItemStatConfig { default_value = 20f, min = 1f, max = 50f } }, { ItemStat.movement_speed, new ItemStatConfig { default_value = -0.05f, min = -0.2f, max = 0f } } }; itemDefinition7.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "ElderBark", amount = 30, upgradeCost = 8 }, new RecipeIngredient { prefab = "Silver", amount = 50, upgradeCost = 20 }, new RecipeIngredient { prefab = "Crystal", amount = 16, upgradeCost = 0 } } }; Loader.AddDefinition(itemDefinition7); ItemDefinition itemDefinition8 = new ItemDefinition(); itemDefinition8.Name = "Blackmetal dualaxes"; itemDefinition8.Category = ItemCategory.Axes; itemDefinition8.prefab = "VABlackmetal_dualaxes"; itemDefinition8.icon = "blackmetal_dualaxes"; itemDefinition8.craftedAt = "forge"; itemDefinition8.craftAmount = 1; itemDefinition8.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.slash, new ItemStatConfig { default_value = 100f, min = 0f, max = 200f } }, { ItemStat.slash_per_level, new ItemStatConfig { default_value = 5f, min = 0f, max = 50f } }, { ItemStat.chop, new ItemStatConfig { default_value = 60f, min = 0f, max = 200f } }, { ItemStat.chop_per_level, new ItemStatConfig { default_value = 5f, min = 0f, max = 50f } }, { ItemStat.attack_force, new ItemStatConfig { default_value = 50f, min = 0f, max = 200f } }, { ItemStat.block_armor, new ItemStatConfig { default_value = 39f, min = 0f, max = 150f } }, { ItemStat.block_force, new ItemStatConfig { default_value = 20f, min = 0f, max = 150f } }, { ItemStat.durability, new ItemStatConfig { default_value = 175f, min = 0f, max = 400f } }, { ItemStat.durability_per_level, new ItemStatConfig { default_value = 50f, min = 0f, max = 150f } }, { ItemStat.primary_attack_stamina, new ItemStatConfig { default_value = 14f, min = 1f, max = 50f } }, { ItemStat.secondary_attack_stamina, new ItemStatConfig { default_value = 22f, min = 1f, max = 50f } }, { ItemStat.movement_speed, new ItemStatConfig { default_value = -0.05f, min = -0.2f, max = 0f } } }; itemDefinition8.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "BlackMetal", amount = 50, upgradeCost = 20 }, new RecipeIngredient { prefab = "FineWood", amount = 14, upgradeCost = 5 }, new RecipeIngredient { prefab = "LinenThread", amount = 8, upgradeCost = 0 } } }; Loader.AddDefinition(itemDefinition8); ItemDefinition itemDefinition9 = new ItemDefinition(); itemDefinition9.Name = "Blackmetal Greataxe"; itemDefinition9.Category = ItemCategory.Axes; itemDefinition9.prefab = "VAblackmetal_2h_axe"; itemDefinition9.icon = "blackmetal_2h_axe"; itemDefinition9.craftedAt = "forge"; itemDefinition9.craftAmount = 1; itemDefinition9.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.slash, new ItemStatConfig { default_value = 130f, min = 0f, max = 300f } }, { ItemStat.slash_per_level, new ItemStatConfig { default_value = 5f, min = 0f, max = 50f } }, { ItemStat.chop, new ItemStatConfig { default_value = 60f, min = 0f, max = 300f } }, { ItemStat.chop_per_level, new ItemStatConfig { default_value = 2.5f, min = 0f, max = 50f } }, { ItemStat.attack_force, new ItemStatConfig { default_value = 70f, min = 0f, max = 200f } }, { ItemStat.block_armor, new ItemStatConfig { default_value = 52f, min = 0f, max = 150f } }, { ItemStat.block_force, new ItemStatConfig { default_value = 70f, min = 0f, max = 120f } }, { ItemStat.durability, new ItemStatConfig { default_value = 200f, min = 0f, max = 400f } }, { ItemStat.durability_per_level, new ItemStatConfig { default_value = 50f, min =