Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
Decompiled source of ValheimArmory v1.26.1
plugins/ValheimArmory.dll
Decompiled 2 months ago
The result has been truncated due to the large size, download it to view full contents!
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 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("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("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 } }, { ItemStat.projectile_accuracy_max, new ItemStatConfig { default_value = 100f, min = 0f, max = 100f } } }; 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 } }, { ItemStat.projectile_accuracy_max, new ItemStatConfig { default_value = 100f, min = 0f, max = 100f } } }; 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 } }, { ItemStat.projectile_accuracy_max, new ItemStatConfig { default_value = 100f, min = 0f, max = 100f } } }; 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.craftable = false; itemDefinition4.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.pierce, new ItemStatConfig { default_value = 140f, min = 0f, max = 300f } }, { ItemStat.pierce_per_level, new ItemStatConfig { default_value = 6f, 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 = "JuteRed", amount = 5, upgradeCost = 2 }, new RecipeIngredient { prefab = "Silver", amount = 2, upgradeCost = 2 } } }; Loader.AddDefinition(itemDefinition4); ItemDefinition itemDefinition5 = new ItemDefinition(); itemDefinition5.Name = "Iron Crossbow"; itemDefinition5.Category = ItemCategory.Bows; itemDefinition5.prefab = "VACrossbowIron"; itemDefinition5.icon = "iron_crossbow"; itemDefinition5.craftedAt = "forge"; itemDefinition5.craftAmount = 1; itemDefinition5.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.pierce, new ItemStatConfig { default_value = 120f, min = 0f, max = 300f } }, { ItemStat.pierce_per_level, new ItemStatConfig { default_value = 6f, 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 } } }; itemDefinition5.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "ElderBark", amount = 5, upgradeCost = 5 }, new RecipeIngredient { prefab = "FineWood", amount = 20, upgradeCost = 10 }, new RecipeIngredient { prefab = "Iron", amount = 10, upgradeCost = 2 }, new RecipeIngredient { prefab = "IronNails", amount = 2, upgradeCost = 2 } } }; Loader.AddDefinition(itemDefinition5); ItemDefinition itemDefinition6 = new ItemDefinition(); itemDefinition6.Name = "Silver Crossbow"; itemDefinition6.Category = ItemCategory.Bows; itemDefinition6.prefab = "VACrossbowSilver"; itemDefinition6.icon = "silver_crossbow"; itemDefinition6.craftedAt = "forge"; itemDefinition6.craftAmount = 1; itemDefinition6.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.pierce, new ItemStatConfig { default_value = 140f, min = 0f, max = 300f } }, { ItemStat.pierce_per_level, new ItemStatConfig { default_value = 6f, min = 0f, max = 50f } }, { ItemStat.poison, new ItemStatConfig { default_value = 30f, min = 0f, max = 300f } }, { ItemStat.spirit, new ItemStatConfig { default_value = 40f, min = 0f, max = 300f } }, { 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 } } }; itemDefinition6.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "Guck", amount = 5, upgradeCost = 5 }, new RecipeIngredient { prefab = "ElderBark", amount = 20, upgradeCost = 10 }, new RecipeIngredient { prefab = "Silver", amount = 12, upgradeCost = 2 }, new RecipeIngredient { prefab = "IronNails", amount = 2, upgradeCost = 2 } } }; Loader.AddDefinition(itemDefinition6); ItemDefinition itemDefinition7 = new ItemDefinition(); itemDefinition7.Name = "Blackmetal Crossbow"; itemDefinition7.Category = ItemCategory.Bows; itemDefinition7.prefab = "VACrossbowBlackmetal"; itemDefinition7.icon = "blackmetal_crossbow"; itemDefinition7.craftedAt = "forge"; itemDefinition7.craftAmount = 1; itemDefinition7.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.pierce, new ItemStatConfig { default_value = 180f, 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 = 50f, 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 = "FineWood", amount = 16, upgradeCost = 8 }, new RecipeIngredient { prefab = "BlackMetal", amount = 20, upgradeCost = 10 }, new RecipeIngredient { prefab = "LinenThread", amount = 6, upgradeCost = 4 }, new RecipeIngredient { prefab = "Iron", amount = 4, upgradeCost = 2 } } }; Loader.AddDefinition(itemDefinition7); ItemDefinition itemDefinition8 = new ItemDefinition(); itemDefinition8.Name = "Eikthyrs Bow"; itemDefinition8.Category = ItemCategory.Bows; itemDefinition8.prefab = "VAAntler_Bow"; itemDefinition8.icon = "antler_bow"; itemDefinition8.craftedAt = "piece_workbench"; itemDefinition8.craftAmount = 1; itemDefinition8.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 } }, { ItemStat.projectile_accuracy_max, new ItemStatConfig { default_value = 100f, min = 0f, max = 100f } } }; itemDefinition8.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(itemDefinition8); ItemDefinition itemDefinition9 = new ItemDefinition(); itemDefinition9.Name = "Bronze Crossbow"; itemDefinition9.Category = ItemCategory.Bows; itemDefinition9.prefab = "VACrossbowBronze"; itemDefinition9.icon = "bronze_crossbow2"; itemDefinition9.craftedAt = "forge"; itemDefinition9.craftAmount = 1; itemDefinition9.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 } } }; itemDefinition9.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(itemDefinition9); ItemDefinition itemDefinition10 = new ItemDefinition(); itemDefinition10.Name = "Wood Crossbow"; itemDefinition10.Category = ItemCategory.Bows; itemDefinition10.prefab = "VACrossbowWood"; itemDefinition10.icon = "woodCrossbow"; itemDefinition10.craftedAt = "piece_workbench"; itemDefinition10.craftAmount = 1; itemDefinition10.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.pierce, new ItemStatConfig { default_value = 40f, 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 = 50f, 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 = 7f, min = 0.01f, max = 10f } }, { 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 } } }; itemDefinition10.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "Wood", amount = 30, upgradeCost = 15 }, new RecipeIngredient { prefab = "Resin", amount = 10, upgradeCost = 5 }, new RecipeIngredient { prefab = "DeerHide", amount = 2, upgradeCost = 2 } } }; Loader.AddDefinition(itemDefinition10); ItemDefinition itemDefinition11 = new ItemDefinition(); itemDefinition11.Name = "Elders Reach"; itemDefinition11.Category = ItemCategory.Bows; itemDefinition11.prefab = "VACrossbowElder"; itemDefinition11.icon = "elder_crossbow"; itemDefinition11.craftedAt = "forge"; itemDefinition11.craftAmount = 1; itemDefinition11.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 } } }; itemDefinition11.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(itemDefinition11); ItemDefinition itemDefinition12 = new ItemDefinition(); itemDefinition12.Name = "Moder Crossbow"; itemDefinition12.Category = ItemCategory.Bows; itemDefinition12.prefab = "VACrossbowModer"; itemDefinition12.icon = "moder_crossbow"; itemDefinition12.craftedAt = "forge"; itemDefinition12.craftAmount = 1; itemDefinition12.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 } } }; itemDefinition12.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(itemDefinition12); ItemDefinition itemDefinition13 = new ItemDefinition(); itemDefinition13.Name = "Queens Greatbow"; itemDefinition13.Category = ItemCategory.Bows; itemDefinition13.prefab = "VAQueen_bow"; itemDefinition13.icon = "queen_bow"; itemDefinition13.craftedAt = "blackforge"; itemDefinition13.craftAmount = 1; itemDefinition13.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 } }, { ItemStat.projectile_accuracy_max, new ItemStatConfig { default_value = 100f, min = 0f, max = 100f } } }; itemDefinition13.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(itemDefinition13); } private void LoadSwords() { Logger.LogInfo("Loading Swords"); ItemDefinition itemDefinition = new ItemDefinition(); itemDefinition.Name = "Faders Sword"; itemDefinition.Category = ItemCategory.Swords; itemDefinition.prefab = "VASwordFader"; itemDefinition.icon = "fader_sword"; itemDefinition.craftedAt = "blackforge"; itemDefinition.craftAmount = 1; itemDefinition.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.slash, new ItemStatConfig { default_value = 145f, min = 0f, max = 250f } }, { ItemStat.slash_per_level, new ItemStatConfig { default_value = 3f, 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.poison, new ItemStatConfig { default_value = 25f, min = 0f, max = 250f } }, { ItemStat.poison_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 = 60f, 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 = 30f, min = 1f, max = 50f } } }; itemDefinition.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "FlametalNew", amount = 30, upgradeCost = 30 }, new RecipeIngredient { prefab = "CharredBone", amount = 30, upgradeCost = 30 }, new RecipeIngredient { prefab = "TrophyFader", amount = 1, upgradeCost = 0 }, new RecipeIngredient { prefab = "FaderDrop", amount = 1, upgradeCost = 0 } } }; Loader.AddDefinition(itemDefinition); ItemDefinition itemDefinition2 = new ItemDefinition(); itemDefinition2.Name = "Faders Greatsword"; itemDefinition2.Category = ItemCategory.Swords; itemDefinition2.prefab = "VAGreatswordFader"; itemDefinition2.icon = "fader_greatsword"; itemDefinition2.craftedAt = "blackforge"; itemDefinition2.craftAmount = 1; itemDefinition2.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.slash, new ItemStatConfig { default_value = 180f, min = 0f, max = 250f } }, { ItemStat.slash_per_level, new ItemStatConfig { default_value = 3f, min = 0f, max = 50f } }, { ItemStat.fire, new ItemStatConfig { default_value = 30f, min = 0f, max = 250f } }, { ItemStat.fire_per_level, new ItemStatConfig { default_value = 1f, min = 0f, max = 50f } }, { ItemStat.poison, new ItemStatConfig { default_value = 30f, min = 0f, max = 250f } }, { ItemStat.poison_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 = 60f, 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 = 30f, min = 1f, max = 50f } } }; itemDefinition2.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "FlametalNew", amount = 40, upgradeCost = 20 }, new RecipeIngredient { prefab = "CharredBone", amount = 20, upgradeCost = 20 }, new RecipeIngredient { prefab = "TrophyFader", amount = 1, upgradeCost = 0 }, new RecipeIngredient { prefab = "FaderDrop", amount = 1, upgradeCost = 0 } } }; Loader.AddDefinition(itemDefinition2); ItemDefinition itemDefinition3 = new ItemDefinition(); itemDefinition3.Name = "Blackmetal Greatsword"; itemDefinition3.Category = ItemCategory.Swords; itemDefinition3.prefab = "VABlackmetal_greatsword"; itemDefinition3.icon = "blackmetal_greatsword"; itemDefinition3.craftedAt = "forge"; itemDefinition3.craftAmount = 1; itemDefinition3.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 } } }; itemDefinition3.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(itemDefinition3); ItemDefinition itemDefinition4 = new ItemDefinition(); itemDefinition4.Name = "Abyssal Sword"; itemDefinition4.Category = ItemCategory.Swords; itemDefinition4.prefab = "VASwordChitin"; itemDefinition4.icon = "chitin_sword"; itemDefinition4.craftedAt = "piece_workbench"; itemDefinition4.craftAmount = 1; itemDefinition4.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 } } }; itemDefinition4.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(itemDefinition4); ItemDefinition itemDefinition5 = new ItemDefinition(); itemDefinition5.Name = "Eikthyrs Sword"; itemDefinition5.Category = ItemCategory.Swords; itemDefinition5.prefab = "VAAntler_Sword"; itemDefinition5.icon = "antler_sword"; itemDefinition5.craftedAt = "piece_workbench"; itemDefinition5.craftAmount = 1; itemDefinition5.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 } } }; itemDefinition5.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(itemDefinition5); ItemDefinition itemDefinition6 = new ItemDefinition(); itemDefinition6.Name = "Elders Balance"; itemDefinition6.Category = ItemCategory.Swords; itemDefinition6.prefab = "VAVine_Sword"; itemDefinition6.icon = "vine_sword"; itemDefinition6.craftedAt = "forge"; itemDefinition6.craftAmount = 1; itemDefinition6.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 } } }; itemDefinition6.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(itemDefinition6); ItemDefinition itemDefinition7 = new ItemDefinition(); itemDefinition7.Name = "Moders Grasp"; itemDefinition7.Category = ItemCategory.Swords; itemDefinition7.prefab = "VASwordModer"; itemDefinition7.icon = "moder_sword"; itemDefinition7.craftedAt = "forge"; itemDefinition7.craftAmount = 1; itemDefinition7.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 } } }; itemDefinition7.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(itemDefinition7); ItemDefinition itemDefinition8 = new ItemDefinition(); itemDefinition8.Name = "Moders Greatsword"; itemDefinition8.Category = ItemCategory.Swords; itemDefinition8.prefab = "VAModer_greatsword"; itemDefinition8.icon = "moder_greatsword"; itemDefinition8.craftedAt = "forge"; itemDefinition8.craftAmount = 1; itemDefinition8.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 } } }; itemDefinition8.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(itemDefinition8); ItemDefinition itemDefinition9 = new ItemDefinition(); itemDefinition9.Name = "Bronze Greatsword"; itemDefinition9.Category = ItemCategory.Swords; itemDefinition9.prefab = "VAbronze_greatsword"; itemDefinition9.icon = "bronze_greatsword_reforged"; itemDefinition9.craftedAt = "forge"; itemDefinition9.craftAmount = 1; itemDefinition9.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 } } }; itemDefinition9.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(itemDefinition9); ItemDefinition itemDefinition10 = new ItemDefinition(); itemDefinition10.Name = "Iron Greatsword"; itemDefinition10.Category = ItemCategory.Swords; itemDefinition10.prefab = "VAiron_greatsword"; itemDefinition10.icon = "iron_greatsword_reforged"; itemDefinition10.craftedAt = "forge"; itemDefinition10.craftAmount = 1; itemDefinition10.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 } } }; itemDefinition10.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(itemDefinition10); ItemDefinition itemDefinition11 = new ItemDefinition(); itemDefinition11.Name = "Silver Greatsword"; itemDefinition11.Category = ItemCategory.Swords; itemDefinition11.prefab = "VAsilver_greatsword"; itemDefinition11.icon = "silver_greatsword_reforged"; itemDefinition11.craftedAt = "forge"; itemDefinition11.craftAmount = 1; itemDefinition11.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 } } }; itemDefinition11.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(itemDefinition11); ItemDefinition itemDefinition12 = new ItemDefinition(); itemDefinition12.Name = "Bonemasses Sword"; itemDefinition12.Category = ItemCategory.Swords; itemDefinition12.prefab = "VABonemassSword"; itemDefinition12.icon = "bonemass_sword"; itemDefinition12.craftedAt = "forge"; itemDefinition12.craftAmount = 1; itemDefinition12.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 = 30f, min = 0f, max = 150f } }, { ItemStat.block_force, new ItemStatConfig { default_value = 45f, 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 } } }; itemDefinition12.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "WitheredBone", amount = 10, upgradeCost = 5 }, new RecipeIngredient { prefab = "Iron", amount = 22, 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(itemDefinition12); ItemDefinition itemDefinition13 = new ItemDefinition(); itemDefinition13.Name = "Bonemasses Greatsword"; itemDefinition13.Category = ItemCategory.Swords; itemDefinition13.prefab = "VABonemassGreatsword"; itemDefinition13.icon = "bonemass_greatsword"; itemDefinition13.craftedAt = "forge"; itemDefinition13.craftAmount = 1; itemDefinition13.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.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 } } }; itemDefinition13.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(itemDefinition13); ItemDefinition itemDefinition14 = new ItemDefinition(); itemDefinition14.Name = "Yagluths Greatsword"; itemDefinition14.Category = ItemCategory.Swords; itemDefinition14.prefab = "VAYagluth_greatsword"; itemDefinition14.icon = "yagluth_greatsword"; itemDefinition14.craftedAt = "forge"; 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.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 } } }; itemDefinition14.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(itemDefinition14); ItemDefinition itemDefinition15 = new ItemDefinition(); itemDefinition15.Name = "Flint Sword"; itemDefinition15.Category = ItemCategory.Swords; itemDefinition15.prefab = "VAFlint_Sword"; itemDefinition15.icon = "flint_sword"; itemDefinition15.craftedAt = "piece_workbench"; itemDefinition15.craftAmount = 1; itemDefinition15.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 } } }; itemDefinition15.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(itemDefinition15); ItemDefinition itemDefinition16 = new ItemDefinition(); itemDefinition16.Name = "Flint Greatsword"; itemDefinition16.Category = ItemCategory.Swords; itemDefinition16.prefab = "VAFlint_greatsword"; itemDefinition16.icon = "flint_greatsword"; itemDefinition16.craftedAt = "piece_workbench"; itemDefinition16.craftAmount = 1; itemDefinition16.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 } } }; itemDefinition16.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(itemDefinition16); ItemDefinition itemDefinition17 = new ItemDefinition(); itemDefinition17.Name = "Queen Greatsword"; itemDefinition17.Category = ItemCategory.Swords; itemDefinition17.prefab = "VAQueen_greatsword"; itemDefinition17.icon = "queen_greatsword"; itemDefinition17.craftedAt = "blackforge"; itemDefinition17.craftAmount = 1; itemDefinition17.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 } } }; itemDefinition17.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(itemDefinition17); ItemDefinition itemDefinition18 = new ItemDefinition(); itemDefinition18.Name = "Queen Sword"; itemDefinition18.Category = ItemCategory.Swords; itemDefinition18.prefab = "VASwordQueen"; itemDefinition18.icon = "queen_sword"; itemDefinition18.craftedAt = "blackforge"; itemDefinition18.craftAmount = 1; itemDefinition18.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 } } }; itemDefinition18.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(itemDefinition18); } private void LoadAxes() { Logger.LogInfo("Loading Axes"); ItemDefinition itemDefinition = new ItemDefinition(); itemDefinition.Name = "Flint axe"; itemDefinition.Category = ItemCategory.Axes; itemDefinition.prefab = "VAFlint_Axe"; itemDefinition.icon = "flint_axe"; itemDefinition.craftedAt = "piece_workbench"; itemDefinition.craftAmount = 1; itemDefinition.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.tool_level, new ItemStatConfig { default_value = 1f, min = 0f, max = 6f, isInt = true } }, { 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 = 4f, min = 0f, max = 150f } }, { ItemStat.block_force, new ItemStatConfig { default_value = 50f, min = 0f, max = 120f } }, { ItemStat.durability, new ItemStatConfig { default_value = 100f, 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 = 12f, min = 1f, max = 50f } }, { ItemStat.movement_speed, new ItemStatConfig { default_value = -0.05f, min = -0.15f, max = 0f } } }; itemDefinition.recipe = new RecipeDefinition { recipeItems = new List<RecipeIngredient> { new RecipeIngredient { prefab = "Wood", amount = 4, upgradeCost = 0 }, new RecipeIngredient { prefab = "Flint", amount = 6, upgradeCost = 3 }, new RecipeIngredient { prefab = "LeatherScraps", amount = 0, upgradeCost = 2 } } }; Loader.AddDefinition(itemDefinition); ItemDefinition itemDefinition2 = new ItemDefinition(); itemDefinition2.Name = "Flint greataxe"; itemDefinition2.Category = ItemCategory.Axes; itemDefinition2.prefab = "VAFlint_greataxe"; itemDefinition2.icon = "flint_greataxe"; itemDefinition2.craftedAt = "piece_workbench"; itemDefinition2.craftAmount = 1; itemDefinition2.modifableStats = new Dictionary<ItemStat, ItemStatConfig> { { ItemStat.tool_level, new ItemStatConfig { default_value = 1f, min = 0f, max = 6f, isInt = true } }, { 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.dur