From 270f632d4c9f0c75085e4d15d4d50206a006b198 Mon Sep 17 00:00:00 2001 From: jensbrak <52660827+jensbrak@users.noreply.github.com> Date: Sat, 19 Feb 2022 11:22:05 +0100 Subject: [PATCH 01/36] Update target framework to .NET 6 --- Loki/Loki.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Loki/Loki.csproj b/Loki/Loki.csproj index a2cd353..7e30ba4 100644 --- a/Loki/Loki.csproj +++ b/Loki/Loki.csproj @@ -2,7 +2,7 @@ WinExe - netcoreapp3.1 + net6.0-windows true Adam Rhodes TwoThreeSix From 5151c19ce4dafc468e605d8cf5a477ec848b1c97 Mon Sep 17 00:00:00 2001 From: jensbrak <52660827+jensbrak@users.noreply.github.com> Date: Sat, 19 Feb 2022 14:01:47 +0100 Subject: [PATCH 02/36] Load Shared Item Data at runtime from CSV file Instead of having the Shared Item Data db hard coded in c# and built in at compile time, read it from external file at runtime. File format is CSV and the current version of the hard coded database is converted and added as a CSV file. If the CSV file cannot be found or read during execution, the program won't crash but all items will be anonymous. Current solution will indicate the issue in the debug console but not to the user. The latter can be added later, this commit is just to go from internal C# to external CSV file. --- Loki/Loki.csproj | 7 + Loki/SharedItemData.cs | 2491 +-------------------------------------- Loki/SharedItemData.csv | 410 +++++++ 3 files changed, 444 insertions(+), 2464 deletions(-) create mode 100644 Loki/SharedItemData.csv diff --git a/Loki/Loki.csproj b/Loki/Loki.csproj index 7e30ba4..1e453e7 100644 --- a/Loki/Loki.csproj +++ b/Loki/Loki.csproj @@ -30,6 +30,7 @@ + all @@ -73,4 +74,10 @@ + + + PreserveNewest + + + diff --git a/Loki/SharedItemData.cs b/Loki/SharedItemData.cs index c14a270..46d23c1 100644 --- a/Loki/SharedItemData.cs +++ b/Loki/SharedItemData.cs @@ -1,5 +1,9 @@ +using System; using System.Collections.Generic; -using Loki; +using System.Diagnostics; +using System.Globalization; +using System.IO; +using System.Linq; namespace Loki { @@ -37,2473 +41,32 @@ public class SharedItemData public int MaxStack { get; set; } public string DisplayName { get; set; } public int MaxQuality { get; set; } - public ItemType ItemType {get;set;} + public ItemType ItemType { get; set; } } public static class ItemDb { - private static readonly Dictionary ItemData = new Dictionary - { - ["Acorn"] = new SharedItemData - { - ItemName = "Acorn", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Acorns", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Amber"] = new SharedItemData - { - ItemName = "Amber", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Amber", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["AmberPearl"] = new SharedItemData - { - ItemName = "AmberPearl", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Amber pearl", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["AncientSeed"] = new SharedItemData - { - ItemName = "AncientSeed", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Ancient seed", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["ArmorBronzeChest"] = new SharedItemData - { - ItemName = "ArmorBronzeChest", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Bronze plate cuirass", - MaxQuality = 4, ItemType = (ItemType)7, - }, - ["ArmorBronzeLegs"] = new SharedItemData - { - ItemName = "ArmorBronzeLegs", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Bronze plate leggings", - MaxQuality = 4, ItemType = (ItemType)11, - }, - ["ArmorIronChest"] = new SharedItemData - { - ItemName = "ArmorIronChest", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Iron scale mail", - MaxQuality = 4, ItemType = (ItemType)7, - }, - ["ArmorIronLegs"] = new SharedItemData - { - ItemName = "ArmorIronLegs", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Iron greaves", - MaxQuality = 4, ItemType = (ItemType)11, - }, - ["ArmorLeatherChest"] = new SharedItemData - { - ItemName = "ArmorLeatherChest", IsTeleportable = true, UsesDurability = true, MaxDurability = 400, - DurabilityPerLevel = 100, MaxStack = 1, DisplayName = "Leather tunic", - MaxQuality = 4, ItemType = (ItemType)7, - }, - ["ArmorLeatherLegs"] = new SharedItemData - { - ItemName = "ArmorLeatherLegs", IsTeleportable = true, UsesDurability = true, MaxDurability = 400, - DurabilityPerLevel = 100, MaxStack = 1, DisplayName = "Leather pants", - MaxQuality = 4, ItemType = (ItemType)11, - }, - ["ArmorPaddedCuirass"] = new SharedItemData - { - ItemName = "ArmorPaddedCuirass", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Padded cuirass", - MaxQuality = 4, ItemType = (ItemType)7, - }, - ["ArmorPaddedGreaves"] = new SharedItemData - { - ItemName = "ArmorPaddedGreaves", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Padded greaves", - MaxQuality = 4, ItemType = (ItemType)11, - }, - ["ArmorRagsChest"] = new SharedItemData - { - ItemName = "ArmorRagsChest", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Rag tunic", - MaxQuality = 2, ItemType = (ItemType)7, - }, - ["ArmorRagsLegs"] = new SharedItemData - { - ItemName = "ArmorRagsLegs", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Rag pants", - MaxQuality = 2, ItemType = (ItemType)11, - }, - ["ArmorTrollLeatherChest"] = new SharedItemData - { - ItemName = "ArmorTrollLeatherChest", IsTeleportable = true, UsesDurability = true, MaxDurability = 500, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Troll leather tunic", - MaxQuality = 4, ItemType = (ItemType)7, - }, - ["ArmorTrollLeatherLegs"] = new SharedItemData - { - ItemName = "ArmorTrollLeatherLegs", IsTeleportable = true, UsesDurability = true, MaxDurability = 500, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Troll leather pants", - MaxQuality = 4, ItemType = (ItemType)11, - }, - ["ArmorWolfChest"] = new SharedItemData - { - ItemName = "ArmorWolfChest", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Wolf armor chest", - MaxQuality = 4, ItemType = (ItemType)7, - }, - ["ArmorWolfLegs"] = new SharedItemData - { - ItemName = "ArmorWolfLegs", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Wolf armor legs", - MaxQuality = 4, ItemType = (ItemType)11, - }, - ["ArrowBronze"] = new SharedItemData - { - ItemName = "ArrowBronze", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Bronzehead arrow", - MaxQuality = 1, ItemType = (ItemType)9, - }, - ["ArrowFire"] = new SharedItemData - { - ItemName = "ArrowFire", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Fire arrow", - MaxQuality = 1, ItemType = (ItemType)9, - }, - ["ArrowFlint"] = new SharedItemData - { - ItemName = "ArrowFlint", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Flinthead arrow", - MaxQuality = 1, ItemType = (ItemType)9, - }, - ["ArrowFrost"] = new SharedItemData - { - ItemName = "ArrowFrost", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Frost arrow", - MaxQuality = 1, ItemType = (ItemType)9, - }, - ["ArrowIron"] = new SharedItemData - { - ItemName = "ArrowIron", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Ironhead arrow", - MaxQuality = 1, ItemType = (ItemType)9, - }, - ["ArrowNeedle"] = new SharedItemData - { - ItemName = "ArrowNeedle", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Needle arrow", - MaxQuality = 1, ItemType = (ItemType)9, - }, - ["ArrowObsidian"] = new SharedItemData - { - ItemName = "ArrowObsidian", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Obsidian arrow", - MaxQuality = 1, ItemType = (ItemType)9, - }, - ["ArrowPoison"] = new SharedItemData - { - ItemName = "ArrowPoison", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Poison arrow", - MaxQuality = 1, ItemType = (ItemType)9, - }, - ["ArrowSilver"] = new SharedItemData - { - ItemName = "ArrowSilver", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Silver arrow", - MaxQuality = 1, ItemType = (ItemType)9, - }, - ["ArrowWood"] = new SharedItemData - { - ItemName = "ArrowWood", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Wood arrow", - MaxQuality = 1, ItemType = (ItemType)9, - }, - ["AtgeirBlackmetal"] = new SharedItemData - { - ItemName = "AtgeirBlackmetal", IsTeleportable = true, UsesDurability = true, MaxDurability = 175, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Blackmetal atgeir", - MaxQuality = 4, ItemType = (ItemType)14, - }, - ["AtgeirBronze"] = new SharedItemData - { - ItemName = "AtgeirBronze", IsTeleportable = true, UsesDurability = true, MaxDurability = 125, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bronze atgeir", - MaxQuality = 4, ItemType = (ItemType)14, - }, - ["AtgeirIron"] = new SharedItemData - { - ItemName = "AtgeirIron", IsTeleportable = true, UsesDurability = true, MaxDurability = 175, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron atgeir", - MaxQuality = 4, ItemType = (ItemType)14, - }, - ["AxeBlackMetal"] = new SharedItemData - { - ItemName = "AxeBlackMetal", IsTeleportable = true, UsesDurability = true, MaxDurability = 175, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Blackmetal axe", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["AxeBronze"] = new SharedItemData - { - ItemName = "AxeBronze", IsTeleportable = true, UsesDurability = true, MaxDurability = 125, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bronze axe", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["AxeFlint"] = new SharedItemData - { - ItemName = "AxeFlint", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 30, MaxStack = 1, DisplayName = "Flint axe", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["AxeIron"] = new SharedItemData - { - ItemName = "AxeIron", IsTeleportable = true, UsesDurability = true, MaxDurability = 175, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron axe", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["AxeStone"] = new SharedItemData - { - ItemName = "AxeStone", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 30, MaxStack = 1, DisplayName = "Stone axe", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["Barley"] = new SharedItemData - { - ItemName = "Barley", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Barley", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["BarleyFlour"] = new SharedItemData - { - ItemName = "BarleyFlour", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Barley flour", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["BarleyWine"] = new SharedItemData - { - ItemName = "BarleyWine", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Fire resistance barley wine", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["BarleyWineBase"] = new SharedItemData - { - ItemName = "BarleyWineBase", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Barley wine base: Fire resistance", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Battleaxe"] = new SharedItemData - { - ItemName = "Battleaxe", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Battleaxe", - MaxQuality = 4, ItemType = (ItemType)14, - }, - ["BattleaxeCrystal"] = new SharedItemData - { - ItemName = "BattleaxeCrystal", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Crystal battleaxe", - MaxQuality = 4, ItemType = (ItemType)14, - }, - ["Beard1"] = new SharedItemData - { - ItemName = "Beard1", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Long 1", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Beard10"] = new SharedItemData - { - ItemName = "Beard10", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Braided 4", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Beard2"] = new SharedItemData - { - ItemName = "Beard2", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Long 2", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Beard3"] = new SharedItemData - { - ItemName = "Beard3", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Short 1", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Beard4"] = new SharedItemData - { - ItemName = "Beard4", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Short 2", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Beard5"] = new SharedItemData - { - ItemName = "Beard5", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Braided 1", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Beard6"] = new SharedItemData - { - ItemName = "Beard6", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Braided 2", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Beard7"] = new SharedItemData - { - ItemName = "Beard7", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Short 3", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Beard8"] = new SharedItemData - { - ItemName = "Beard8", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Thick 1", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Beard9"] = new SharedItemData - { - ItemName = "Beard9", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Braided 3", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["BeardNone"] = new SharedItemData - { - ItemName = "BeardNone", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "No beard", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["BeechSeeds"] = new SharedItemData - { - ItemName = "BeechSeeds", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Beech seeds", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["BeltStrength"] = new SharedItemData - { - ItemName = "BeltStrength", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Megingjord", - MaxQuality = 1, ItemType = (ItemType)18, - }, - ["BirchSeeds"] = new SharedItemData - { - ItemName = "BirchSeeds", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Birch seeds", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["BlackMetal"] = new SharedItemData - { - ItemName = "BlackMetal", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Black metal", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["BlackMetalScrap"] = new SharedItemData - { - ItemName = "BlackMetalScrap", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Black metal scrap", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["BlackSoup"] = new SharedItemData - { - ItemName = "BlackSoup", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Black soup", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["blobelite_attack_aoe"] = new SharedItemData - { - ItemName = "blobelite_attack_aoe", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "fart", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["blobtar_attack"] = new SharedItemData - { - ItemName = "blobtar_attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "fireballattack", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["blob_attack_aoe"] = new SharedItemData - { - ItemName = "blob_attack_aoe", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "fart", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Bloodbag"] = new SharedItemData - { - ItemName = "Bloodbag", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Bloodbag", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["BloodPudding"] = new SharedItemData - { - ItemName = "BloodPudding", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Blood pudding", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["Blueberries"] = new SharedItemData - { - ItemName = "Blueberries", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Blueberries", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["BoarJerky"] = new SharedItemData - { - ItemName = "BoarJerky", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Boar jerky", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["boar_base_attack"] = new SharedItemData - { - ItemName = "boar_base_attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "boar attack1", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["BombOoze"] = new SharedItemData - { - ItemName = "BombOoze", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Ooze bomb", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["BoneFragments"] = new SharedItemData - { - ItemName = "BoneFragments", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Bone fragments", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["bonemass_attack_aoe"] = new SharedItemData - { - ItemName = "bonemass_attack_aoe", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "heal", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["bonemass_attack_punch"] = new SharedItemData - { - ItemName = "bonemass_attack_punch", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "slap", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["bonemass_attack_spawn"] = new SharedItemData - { - ItemName = "bonemass_attack_spawn", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "heal", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["bonemass_attack_throw"] = new SharedItemData - { - ItemName = "bonemass_attack_throw", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "slime throw", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Bow"] = new SharedItemData - { - ItemName = "Bow", IsTeleportable = true, UsesDurability = true, MaxDurability = 50, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Crude bow", - MaxQuality = 4, ItemType = (ItemType)4, - }, - ["BowDraugrFang"] = new SharedItemData - { - ItemName = "BowDraugrFang", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Draugr fang", - MaxQuality = 4, ItemType = (ItemType)4, - }, - ["BowFineWood"] = new SharedItemData - { - ItemName = "BowFineWood", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Finewood bow", - MaxQuality = 4, ItemType = (ItemType)4, - }, - ["BowHuntsman"] = new SharedItemData - { - ItemName = "BowHuntsman", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Huntsman bow", - MaxQuality = 4, ItemType = (ItemType)4, - }, - ["Bread"] = new SharedItemData - { - ItemName = "Bread", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Bread", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["BreadDough"] = new SharedItemData - { - ItemName = "BreadDough", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Bread dough", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Bronze"] = new SharedItemData - { - ItemName = "Bronze", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Bronze", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["BronzeNails"] = new SharedItemData - { - ItemName = "BronzeNails", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Bronze nails", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["CapeDeerHide"] = new SharedItemData - { - ItemName = "CapeDeerHide", IsTeleportable = true, UsesDurability = true, MaxDurability = 400, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Deer hide cape", - MaxQuality = 4, ItemType = (ItemType)17, - }, - ["CapeLinen"] = new SharedItemData - { - ItemName = "CapeLinen", IsTeleportable = true, UsesDurability = true, MaxDurability = 1500, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Linen cape", - MaxQuality = 4, ItemType = (ItemType)17, - }, - ["CapeLox"] = new SharedItemData - { - ItemName = "CapeLox", IsTeleportable = true, UsesDurability = true, MaxDurability = 1200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Lox cape", - MaxQuality = 4, ItemType = (ItemType)17, - }, - ["CapeOdin"] = new SharedItemData - { - ItemName = "CapeOdin", IsTeleportable = true, UsesDurability = true, MaxDurability = 1500, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Cape of Odin", - MaxQuality = 4, ItemType = (ItemType)17, - }, - ["CapeTest"] = new SharedItemData - { - ItemName = "CapeTest", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "CAPE TEST", - MaxQuality = 4, ItemType = (ItemType)17, - }, - ["CapeTrollHide"] = new SharedItemData - { - ItemName = "CapeTrollHide", IsTeleportable = true, UsesDurability = true, MaxDurability = 500, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Troll hide cape", - MaxQuality = 4, ItemType = (ItemType)17, - }, - ["CapeWolf"] = new SharedItemData - { - ItemName = "CapeWolf", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Wolf fur cape", - MaxQuality = 4, ItemType = (ItemType)17, - }, - ["Carrot"] = new SharedItemData - { - ItemName = "Carrot", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Carrot", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["CarrotSeeds"] = new SharedItemData - { - ItemName = "CarrotSeeds", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Carrot seeds", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["CarrotSoup"] = new SharedItemData - { - ItemName = "CarrotSoup", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Carrot soup", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["Chain"] = new SharedItemData - { - ItemName = "Chain", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Chain", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Chitin"] = new SharedItemData - { - ItemName = "Chitin", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Chitin", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Cloudberry"] = new SharedItemData - { - ItemName = "Cloudberry", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Cloudberries", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["Club"] = new SharedItemData - { - ItemName = "Club", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Club", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["Coal"] = new SharedItemData - { - ItemName = "Coal", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Coal", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Coins"] = new SharedItemData - { - ItemName = "Coins", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 999, DisplayName = "Coins", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["CookedDeerMeat"] = new SharedItemData - { - ItemName = "CookedDeerMeat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Cooked deer meat", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["CookedLoxMeat"] = new SharedItemData - { - ItemName = "CookedLoxMeat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Cooked lox meat", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["CookedMeat"] = new SharedItemData - { - ItemName = "CookedMeat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Cooked boar meat", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["CookedWolfMeat"] = new SharedItemData - { - ItemName = "CookedWolfMeat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Cooked wolf meat", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["Copper"] = new SharedItemData - { - ItemName = "Copper", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Copper", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["CopperOre"] = new SharedItemData - { - ItemName = "CopperOre", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Copper ore", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["CryptKey"] = new SharedItemData - { - ItemName = "CryptKey", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Swamp key", - MaxQuality = 1, ItemType = (ItemType)16, - }, - ["Crystal"] = new SharedItemData - { - ItemName = "Crystal", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Crystal", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Cultivator"] = new SharedItemData - { - ItemName = "Cultivator", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Cultivator", - MaxQuality = 3, ItemType = (ItemType)19, - }, - ["Dandelion"] = new SharedItemData - { - ItemName = "Dandelion", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Dandelion", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Deathsquito_sting"] = new SharedItemData - { - ItemName = "Deathsquito_sting", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Wraith melee", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["DeerHide"] = new SharedItemData - { - ItemName = "DeerHide", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Deer hide", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["DeerMeat"] = new SharedItemData - { - ItemName = "DeerMeat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Deer meat", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["DeerStew"] = new SharedItemData - { - ItemName = "DeerStew", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Deer stew", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["DragonEgg"] = new SharedItemData - { - ItemName = "DragonEgg", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Dragon egg", - MaxQuality = 1, ItemType = (ItemType)16, - }, - ["DragonTear"] = new SharedItemData - { - ItemName = "DragonTear", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Dragon tear", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["dragon_bite"] = new SharedItemData - { - ItemName = "dragon_bite", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Dragon claw left", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["dragon_claw_left"] = new SharedItemData - { - ItemName = "dragon_claw_left", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Dragon claw left", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["dragon_claw_right"] = new SharedItemData - { - ItemName = "dragon_claw_right", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Dragon claw left", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["dragon_coldbreath"] = new SharedItemData - { - ItemName = "dragon_coldbreath", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "dragon breath", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["dragon_coldbreath_OLD"] = new SharedItemData - { - ItemName = "dragon_coldbreath_OLD", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "dragon breath", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["dragon_spit_shotgun"] = new SharedItemData - { - ItemName = "dragon_spit_shotgun", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "cold ball", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["dragon_taunt"] = new SharedItemData - { - ItemName = "dragon_taunt", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "scream", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["draugr_arrow"] = new SharedItemData - { - ItemName = "draugr_arrow", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Ironhead arrow", - MaxQuality = 1, ItemType = (ItemType)9, - }, - ["draugr_axe"] = new SharedItemData - { - ItemName = "draugr_axe", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Dragur axe", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["draugr_bow"] = new SharedItemData - { - ItemName = "draugr_bow", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bow", - MaxQuality = 1, ItemType = (ItemType)4, - }, - ["draugr_sword"] = new SharedItemData - { - ItemName = "draugr_sword", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Dragur axe", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Eikthyr_antler"] = new SharedItemData - { - ItemName = "Eikthyr_antler", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "StagAttack1", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Eikthyr_charge"] = new SharedItemData - { - ItemName = "Eikthyr_charge", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "StagAttack2", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Eikthyr_flegs_OLD"] = new SharedItemData - { - ItemName = "Eikthyr_flegs_OLD", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "StagAttack1", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Eikthyr_stomp"] = new SharedItemData - { - ItemName = "Eikthyr_stomp", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "slap", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["ElderBark"] = new SharedItemData - { - ItemName = "ElderBark", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Ancient bark", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Entrails"] = new SharedItemData - { - ItemName = "Entrails", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Entrails", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Eyescream"] = new SharedItemData - { - ItemName = "Eyescream", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Eyescream", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["Feathers"] = new SharedItemData - { - ItemName = "Feathers", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Feathers", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Fenring_attack_claw"] = new SharedItemData - { - ItemName = "Fenring_attack_claw", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "claw", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Fenring_attack_jump"] = new SharedItemData - { - ItemName = "Fenring_attack_jump", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "claw", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Fenring_taunt"] = new SharedItemData - { - ItemName = "Fenring_taunt", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "scream", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["FineWood"] = new SharedItemData - { - ItemName = "FineWood", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Fine wood", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["FirCone"] = new SharedItemData - { - ItemName = "FirCone", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Fir cone", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["FishCooked"] = new SharedItemData - { - ItemName = "FishCooked", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Cooked fish", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["FishingBait"] = new SharedItemData - { - ItemName = "FishingBait", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Fishing bait", - MaxQuality = 1, ItemType = (ItemType)9, - }, - ["FishingRod"] = new SharedItemData - { - ItemName = "FishingRod", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Fishing rod", - MaxQuality = 1, ItemType = (ItemType)14, - }, - ["FishRaw"] = new SharedItemData - { - ItemName = "FishRaw", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Raw fish", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["FishWraps"] = new SharedItemData - { - ItemName = "FishWraps", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Fish wraps", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["Flametal"] = new SharedItemData - { - ItemName = "Flametal", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Flametal", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["FlametalOre"] = new SharedItemData - { - ItemName = "FlametalOre", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Flametal ore", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Flax"] = new SharedItemData - { - ItemName = "Flax", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Flax", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Flint"] = new SharedItemData - { - ItemName = "Flint", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Flint", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["FreezeGland"] = new SharedItemData - { - ItemName = "FreezeGland", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Freeze gland", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["gd_king_punch"] = new SharedItemData - { - ItemName = "gd_king_punch", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "jaws", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["gd_king_rootspawn"] = new SharedItemData - { - ItemName = "gd_king_rootspawn", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "spawn", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["gd_king_scream"] = new SharedItemData - { - ItemName = "gd_king_scream", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "scream", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["gd_king_shoot"] = new SharedItemData - { - ItemName = "gd_king_shoot", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "shaman attack", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["gd_king_stomp"] = new SharedItemData - { - ItemName = "gd_king_stomp", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "jaws", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Ghost_attack"] = new SharedItemData - { - ItemName = "Ghost_attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "jaws", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["GoblinArmband"] = new SharedItemData - { - ItemName = "GoblinArmband", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", - MaxQuality = 4, ItemType = (ItemType)7, - }, - ["GoblinBrute_ArmGuard"] = new SharedItemData - { - ItemName = "GoblinBrute_ArmGuard", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", - MaxQuality = 4, ItemType = (ItemType)7, - }, - ["GoblinBrute_Attack"] = new SharedItemData - { - ItemName = "GoblinBrute_Attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Brute sword", - MaxQuality = 7, ItemType = (ItemType)3, - }, - ["GoblinBrute_Backbones"] = new SharedItemData - { - ItemName = "GoblinBrute_Backbones", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", - MaxQuality = 4, ItemType = (ItemType)6, - }, - ["GoblinBrute_ExecutionerCap"] = new SharedItemData - { - ItemName = "GoblinBrute_ExecutionerCap", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", - MaxQuality = 4, ItemType = (ItemType)6, - }, - ["GoblinBrute_HipCloth"] = new SharedItemData - { - ItemName = "GoblinBrute_HipCloth", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", - MaxQuality = 4, ItemType = (ItemType)11, - }, - ["GoblinBrute_LegBones"] = new SharedItemData - { - ItemName = "GoblinBrute_LegBones", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", - MaxQuality = 4, ItemType = (ItemType)18, - }, - ["GoblinBrute_RageAttack"] = new SharedItemData - { - ItemName = "GoblinBrute_RageAttack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Brute sword", - MaxQuality = 7, ItemType = (ItemType)3, - }, - ["GoblinBrute_ShoulderGuard"] = new SharedItemData - { - ItemName = "GoblinBrute_ShoulderGuard", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", - MaxQuality = 4, ItemType = (ItemType)17, - }, - ["GoblinBrute_Taunt"] = new SharedItemData - { - ItemName = "GoblinBrute_Taunt", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Brute taunt", - MaxQuality = 7, ItemType = (ItemType)3, - }, - ["GoblinClub"] = new SharedItemData - { - ItemName = "GoblinClub", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Club", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["GoblinHelmet"] = new SharedItemData - { - ItemName = "GoblinHelmet", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", - MaxQuality = 4, ItemType = (ItemType)7, - }, - ["GoblinKing_Beam"] = new SharedItemData - { - ItemName = "GoblinKing_Beam", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "dragon breath", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["GoblinKing_Meteors"] = new SharedItemData - { - ItemName = "GoblinKing_Meteors", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "spawn", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["GoblinKing_Nova"] = new SharedItemData - { - ItemName = "GoblinKing_Nova", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "slap", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["GoblinKing_Taunt"] = new SharedItemData - { - ItemName = "GoblinKing_Taunt", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "scream", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["GoblinLegband"] = new SharedItemData - { - ItemName = "GoblinLegband", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", - MaxQuality = 4, ItemType = (ItemType)7, - }, - ["GoblinLoin"] = new SharedItemData - { - ItemName = "GoblinLoin", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", - MaxQuality = 4, ItemType = (ItemType)11, - }, - ["GoblinShaman_attack_fireball"] = new SharedItemData - { - ItemName = "GoblinShaman_attack_fireball", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "fireballattack", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["GoblinShaman_attack_poke"] = new SharedItemData - { - ItemName = "GoblinShaman_attack_poke", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Club", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["GoblinShaman_attack_protect"] = new SharedItemData - { - ItemName = "GoblinShaman_attack_protect", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "heal", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["GoblinShaman_Headdress_antlers"] = new SharedItemData - { - ItemName = "GoblinShaman_Headdress_antlers", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Club", - MaxQuality = 1, ItemType = (ItemType)6, - }, - ["GoblinShaman_Headdress_feathers"] = new SharedItemData - { - ItemName = "GoblinShaman_Headdress_feathers", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Club", - MaxQuality = 1, ItemType = (ItemType)6, - }, - ["GoblinShaman_Staff_Bones"] = new SharedItemData - { - ItemName = "GoblinShaman_Staff_Bones", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Club", - MaxQuality = 1, ItemType = (ItemType)18, - }, - ["GoblinShaman_Staff_Feathers"] = new SharedItemData - { - ItemName = "GoblinShaman_Staff_Feathers", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Club", - MaxQuality = 1, ItemType = (ItemType)18, - }, - ["GoblinShoulders"] = new SharedItemData - { - ItemName = "GoblinShoulders", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", - MaxQuality = 4, ItemType = (ItemType)7, - }, - ["GoblinSpear"] = new SharedItemData - { - ItemName = "GoblinSpear", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Flint spear", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["GoblinSword"] = new SharedItemData - { - ItemName = "GoblinSword", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bronze sword", - MaxQuality = 7, ItemType = (ItemType)3, - }, - ["GoblinTorch"] = new SharedItemData - { - ItemName = "GoblinTorch", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Torch", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["GoblinTotem"] = new SharedItemData - { - ItemName = "GoblinTotem", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Fuling totem", - MaxQuality = 1, ItemType = (ItemType)16, - }, - ["GreydwarfEye"] = new SharedItemData - { - ItemName = "GreydwarfEye", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Greydwarf eye", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Greydwarf_attack"] = new SharedItemData - { - ItemName = "Greydwarf_attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "jaws", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Greydwarf_elite_attack"] = new SharedItemData - { - ItemName = "Greydwarf_elite_attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "jaws", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Greydwarf_shaman_attack"] = new SharedItemData - { - ItemName = "Greydwarf_shaman_attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "shaman attack", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Greydwarf_shaman_heal"] = new SharedItemData - { - ItemName = "Greydwarf_shaman_heal", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "heal", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Greydwarf_throw"] = new SharedItemData - { - ItemName = "Greydwarf_throw", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "throw stone", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Greyling_attack"] = new SharedItemData - { - ItemName = "Greyling_attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "jaws", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Guck"] = new SharedItemData - { - ItemName = "Guck", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Guck", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Hair1"] = new SharedItemData - { - ItemName = "Hair1", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Ponytail 1", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hair10"] = new SharedItemData - { - ItemName = "Hair10", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Side Swept 2", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hair11"] = new SharedItemData - { - ItemName = "Hair11", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Braided 2", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hair12"] = new SharedItemData - { - ItemName = "Hair12", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Braided 3", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hair13"] = new SharedItemData - { - ItemName = "Hair13", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Braided 4", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hair14"] = new SharedItemData - { - ItemName = "Hair14", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Side Swept 3", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hair2"] = new SharedItemData - { - ItemName = "Hair2", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Ponytail 2", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hair3"] = new SharedItemData - { - ItemName = "Hair3", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Braided 1", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hair4"] = new SharedItemData - { - ItemName = "Hair4", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Ponytail 3", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hair5"] = new SharedItemData - { - ItemName = "Hair5", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Short 1", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hair6"] = new SharedItemData - { - ItemName = "Hair6", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Long 1", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hair7"] = new SharedItemData - { - ItemName = "Hair7", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Ponytail 4", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hair8"] = new SharedItemData - { - ItemName = "Hair8", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Short 2", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hair9"] = new SharedItemData - { - ItemName = "Hair9", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Side Swept 1", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["HairNone"] = new SharedItemData - { - ItemName = "HairNone", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "No hair", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hammer"] = new SharedItemData - { - ItemName = "Hammer", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 100, MaxStack = 1, DisplayName = "Hammer", - MaxQuality = 3, ItemType = (ItemType)19, - }, - ["HardAntler"] = new SharedItemData - { - ItemName = "HardAntler", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Hard antler", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["hatchling_spit_cold"] = new SharedItemData - { - ItemName = "hatchling_spit_cold", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "cold ball", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["HealthUpgrade_Bonemass"] = new SharedItemData - { - ItemName = "HealthUpgrade_Bonemass", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bonemass heart", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["HealthUpgrade_GDKing"] = new SharedItemData - { - ItemName = "HealthUpgrade_GDKing", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Elder heart", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["HelmetBronze"] = new SharedItemData - { - ItemName = "HelmetBronze", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Bronze helmet", - MaxQuality = 4, ItemType = (ItemType)6, - }, - ["HelmetDrake"] = new SharedItemData - { - ItemName = "HelmetDrake", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Drake helmet", - MaxQuality = 4, ItemType = (ItemType)6, - }, - ["HelmetDverger"] = new SharedItemData - { - ItemName = "HelmetDverger", IsTeleportable = true, UsesDurability = false, MaxDurability = 1000, - DurabilityPerLevel = 100, MaxStack = 1, DisplayName = "Dverger circlet", - MaxQuality = 1, ItemType = (ItemType)6, - }, - ["HelmetIron"] = new SharedItemData - { - ItemName = "HelmetIron", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Iron helmet", - MaxQuality = 4, ItemType = (ItemType)6, - }, - ["HelmetLeather"] = new SharedItemData - { - ItemName = "HelmetLeather", IsTeleportable = true, UsesDurability = true, MaxDurability = 400, - DurabilityPerLevel = 100, MaxStack = 1, DisplayName = "Leather helmet", - MaxQuality = 4, ItemType = (ItemType)6, - }, - ["HelmetOdin"] = new SharedItemData - { - ItemName = "HelmetOdin", IsTeleportable = true, UsesDurability = true, MaxDurability = 300, - DurabilityPerLevel = 100, MaxStack = 1, DisplayName = "Hood of Odin", - MaxQuality = 4, ItemType = (ItemType)6, - }, - ["HelmetPadded"] = new SharedItemData - { - ItemName = "HelmetPadded", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Padded helmet", - MaxQuality = 4, ItemType = (ItemType)6, - }, - ["HelmetTrollLeather"] = new SharedItemData - { - ItemName = "HelmetTrollLeather", IsTeleportable = true, UsesDurability = true, MaxDurability = 500, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Troll leather helmet", - MaxQuality = 4, ItemType = (ItemType)6, - }, - ["HelmetYule"] = new SharedItemData - { - ItemName = "HelmetYule", IsTeleportable = true, UsesDurability = false, MaxDurability = 1000, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Yule hat", - MaxQuality = 1, ItemType = (ItemType)6, - }, - ["Hoe"] = new SharedItemData - { - ItemName = "Hoe", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Hoe", - MaxQuality = 3, ItemType = (ItemType)19, - }, - ["Honey"] = new SharedItemData - { - ItemName = "Honey", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Honey", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["imp_fireball_attack"] = new SharedItemData - { - ItemName = "imp_fireball_attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "fireballattack", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Iron"] = new SharedItemData - { - ItemName = "Iron", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Iron", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["IronNails"] = new SharedItemData - { - ItemName = "IronNails", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Iron nails", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["IronOre"] = new SharedItemData - { - ItemName = "IronOre", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Iron ore", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["IronScrap"] = new SharedItemData - { - ItemName = "IronScrap", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Scrap iron", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["KnifeBlackMetal"] = new SharedItemData - { - ItemName = "KnifeBlackMetal", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Blackmetal knife", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["KnifeButcher"] = new SharedItemData - { - ItemName = "KnifeButcher", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 0, MaxStack = 1, DisplayName = "Butcher knife", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["KnifeChitin"] = new SharedItemData - { - ItemName = "KnifeChitin", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Abyssal razor", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["KnifeCopper"] = new SharedItemData - { - ItemName = "KnifeCopper", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Copper knife", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["KnifeFlint"] = new SharedItemData - { - ItemName = "KnifeFlint", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Flint knife", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["KnifeSilver"] = new SharedItemData - { - ItemName = "KnifeSilver", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Silver knife", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["LeatherScraps"] = new SharedItemData - { - ItemName = "LeatherScraps", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Leather scraps", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Leech_BiteAttack"] = new SharedItemData - { - ItemName = "Leech_BiteAttack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "jaws", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["LinenThread"] = new SharedItemData - { - ItemName = "LinenThread", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Linen thread", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["LoxMeat"] = new SharedItemData - { - ItemName = "LoxMeat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Lox meat", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["LoxPelt"] = new SharedItemData - { - ItemName = "LoxPelt", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Lox pelt", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["LoxPie"] = new SharedItemData - { - ItemName = "LoxPie", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Lox meat pie", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["LoxPieUncooked"] = new SharedItemData - { - ItemName = "LoxPieUncooked", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Unbaked lox pie", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["lox_bite"] = new SharedItemData - { - ItemName = "lox_bite", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "lox bite", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["lox_stomp"] = new SharedItemData - { - ItemName = "lox_stomp", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "slap", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["MaceBronze"] = new SharedItemData - { - ItemName = "MaceBronze", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bronze mace", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["MaceIron"] = new SharedItemData - { - ItemName = "MaceIron", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron mace", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["MaceNeedle"] = new SharedItemData - { - ItemName = "MaceNeedle", IsTeleportable = true, UsesDurability = true, MaxDurability = 150, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Porcupine", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["MaceSilver"] = new SharedItemData - { - ItemName = "MaceSilver", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Frostner", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["MeadBaseFrostResist"] = new SharedItemData - { - ItemName = "MeadBaseFrostResist", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Mead base: Frost resistance", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["MeadBaseHealthMedium"] = new SharedItemData - { - ItemName = "MeadBaseHealthMedium", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Mead base: Medium healing", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["MeadBaseHealthMinor"] = new SharedItemData - { - ItemName = "MeadBaseHealthMinor", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Mead base: Minor healing", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["MeadBasePoisonResist"] = new SharedItemData - { - ItemName = "MeadBasePoisonResist", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Mead base: Poison resistance", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["MeadBaseStaminaMedium"] = new SharedItemData - { - ItemName = "MeadBaseStaminaMedium", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Mead base: Medium stamina", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["MeadBaseStaminaMinor"] = new SharedItemData - { - ItemName = "MeadBaseStaminaMinor", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Mead base: Minor stamina", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["MeadBaseTasty"] = new SharedItemData - { - ItemName = "MeadBaseTasty", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Mead base: Tasty", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["MeadFrostResist"] = new SharedItemData - { - ItemName = "MeadFrostResist", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Frost resistance mead", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["MeadHealthMedium"] = new SharedItemData - { - ItemName = "MeadHealthMedium", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Medium healing mead", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["MeadHealthMinor"] = new SharedItemData - { - ItemName = "MeadHealthMinor", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Minor healing mead", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["MeadPoisonResist"] = new SharedItemData - { - ItemName = "MeadPoisonResist", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Poison resistance mead", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["MeadStaminaMedium"] = new SharedItemData - { - ItemName = "MeadStaminaMedium", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Medium stamina mead", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["MeadStaminaMinor"] = new SharedItemData - { - ItemName = "MeadStaminaMinor", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Minor stamina mead", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["MeadTasty"] = new SharedItemData - { - ItemName = "MeadTasty", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Tasty mead", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["MinceMeatSauce"] = new SharedItemData - { - ItemName = "MinceMeatSauce", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Minced Meat Sauce", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["Mushroom"] = new SharedItemData - { - ItemName = "Mushroom", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Mushroom", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["MushroomBlue"] = new SharedItemData - { - ItemName = "MushroomBlue", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Blue mushroom", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["MushroomYellow"] = new SharedItemData - { - ItemName = "MushroomYellow", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Yellow mushroom", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["NeckTail"] = new SharedItemData - { - ItemName = "NeckTail", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Neck tail", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["NeckTailGrilled"] = new SharedItemData - { - ItemName = "NeckTailGrilled", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Grilled Neck tail", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["Neck_BiteAttack"] = new SharedItemData - { - ItemName = "Neck_BiteAttack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "jaws", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Needle"] = new SharedItemData - { - ItemName = "Needle", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Needle", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Obsidian"] = new SharedItemData - { - ItemName = "Obsidian", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Obsidian", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Onion"] = new SharedItemData - { - ItemName = "Onion", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Onion", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["OnionSeeds"] = new SharedItemData - { - ItemName = "OnionSeeds", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Onion seeds", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["OnionSoup"] = new SharedItemData - { - ItemName = "OnionSoup", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Onion soup", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["Ooze"] = new SharedItemData - { - ItemName = "Ooze", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Ooze", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["PickaxeAntler"] = new SharedItemData - { - ItemName = "PickaxeAntler", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Antler pickaxe", - MaxQuality = 1, ItemType = (ItemType)14, - }, - ["PickaxeBronze"] = new SharedItemData - { - ItemName = "PickaxeBronze", IsTeleportable = true, UsesDurability = true, MaxDurability = 120, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bronze pickaxe", - MaxQuality = 4, ItemType = (ItemType)14, - }, - ["PickaxeIron"] = new SharedItemData - { - ItemName = "PickaxeIron", IsTeleportable = true, UsesDurability = true, MaxDurability = 150, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron pickaxe", - MaxQuality = 4, ItemType = (ItemType)14, - }, - ["PickaxeStone"] = new SharedItemData - { - ItemName = "PickaxeStone", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Stone pickaxe", - MaxQuality = 1, ItemType = (ItemType)14, - }, - ["PineCone"] = new SharedItemData - { - ItemName = "PineCone", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Pine cone", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["PlayerUnarmed"] = new SharedItemData - { - ItemName = "PlayerUnarmed", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Unarmed", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Pukeberries"] = new SharedItemData - { - ItemName = "Pukeberries", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Bukeperries", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["QueenBee"] = new SharedItemData - { - ItemName = "QueenBee", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Queen bee", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["QueensJam"] = new SharedItemData - { - ItemName = "QueensJam", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Queens jam", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["Raspberry"] = new SharedItemData - { - ItemName = "Raspberry", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Raspberries", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["RawMeat"] = new SharedItemData - { - ItemName = "RawMeat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Boar meat", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Resin"] = new SharedItemData - { - ItemName = "Resin", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Resin", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["RoundLog"] = new SharedItemData - { - ItemName = "RoundLog", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Core wood", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Ruby"] = new SharedItemData - { - ItemName = "Ruby", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Ruby", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["SaddleLox"] = new SharedItemData - { - ItemName = "SaddleLox", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Lox saddle", - MaxQuality = 1, ItemType = (ItemType)16, - }, - ["Sausages"] = new SharedItemData - { - ItemName = "Sausages", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Sausages", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["SerpentMeat"] = new SharedItemData - { - ItemName = "SerpentMeat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Serpent meat", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["SerpentMeatCooked"] = new SharedItemData - { - ItemName = "SerpentMeatCooked", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Cooked serpent meat", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["SerpentScale"] = new SharedItemData - { - ItemName = "SerpentScale", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Serpent scale", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["SerpentStew"] = new SharedItemData - { - ItemName = "SerpentStew", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Serpent stew", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["Serpent_attack"] = new SharedItemData - { - ItemName = "Serpent_attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Serpent bite", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Serpent_taunt"] = new SharedItemData - { - ItemName = "Serpent_taunt", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Serpent Taunt", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["SharpeningStone"] = new SharedItemData - { - ItemName = "SharpeningStone", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Sharpening stone", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["ShieldBanded"] = new SharedItemData - { - ItemName = "ShieldBanded", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Banded shield", - MaxQuality = 3, ItemType = (ItemType)5, - }, - ["ShieldBlackmetal"] = new SharedItemData - { - ItemName = "ShieldBlackmetal", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Black metal shield", - MaxQuality = 3, ItemType = (ItemType)5, - }, - ["ShieldBlackmetalTower"] = new SharedItemData - { - ItemName = "ShieldBlackmetalTower", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Black metal tower shield", - MaxQuality = 3, ItemType = (ItemType)5, - }, - ["ShieldBoneTower"] = new SharedItemData - { - ItemName = "ShieldBoneTower", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bone tower shield", - MaxQuality = 3, ItemType = (ItemType)5, - }, - ["ShieldBronzeBuckler"] = new SharedItemData - { - ItemName = "ShieldBronzeBuckler", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bronze buckler", - MaxQuality = 3, ItemType = (ItemType)5, - }, - ["ShieldIronBuckler"] = new SharedItemData - { - ItemName = "ShieldIronBuckler", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron buckler", - MaxQuality = 3, ItemType = (ItemType)5, - }, - ["ShieldIronSquare"] = new SharedItemData - { - ItemName = "ShieldIronSquare", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron shield", - MaxQuality = 3, ItemType = (ItemType)5, - }, - ["ShieldIronTower"] = new SharedItemData - { - ItemName = "ShieldIronTower", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron tower shield", - MaxQuality = 3, ItemType = (ItemType)5, - }, - ["ShieldKnight"] = new SharedItemData - { - ItemName = "ShieldKnight", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Knight shield", - MaxQuality = 1, ItemType = (ItemType)5, - }, - ["ShieldSerpentscale"] = new SharedItemData - { - ItemName = "ShieldSerpentscale", IsTeleportable = true, UsesDurability = true, MaxDurability = 250, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Serpent scale shield", - MaxQuality = 3, ItemType = (ItemType)5, - }, - ["ShieldSilver"] = new SharedItemData - { - ItemName = "ShieldSilver", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Silver shield", - MaxQuality = 3, ItemType = (ItemType)5, - }, - ["ShieldWood"] = new SharedItemData - { - ItemName = "ShieldWood", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Wood shield", - MaxQuality = 3, ItemType = (ItemType)5, - }, - ["ShieldWoodTower"] = new SharedItemData - { - ItemName = "ShieldWoodTower", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Wood tower shield", - MaxQuality = 3, ItemType = (ItemType)5, - }, - ["ShocklateSmoothie"] = new SharedItemData - { - ItemName = "ShocklateSmoothie", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Muckshake", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["Silver"] = new SharedItemData - { - ItemName = "Silver", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Silver", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["SilverNecklace"] = new SharedItemData - { - ItemName = "SilverNecklace", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Silver Necklace", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["SilverOre"] = new SharedItemData - { - ItemName = "SilverOre", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Silver ore", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["skeleton_bow"] = new SharedItemData - { - ItemName = "skeleton_bow", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bow", - MaxQuality = 1, ItemType = (ItemType)4, - }, - ["skeleton_mace"] = new SharedItemData - { - ItemName = "skeleton_mace", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Dragur axe", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["skeleton_sword"] = new SharedItemData - { - ItemName = "skeleton_sword", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Dragur axe", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["SledgeCheat"] = new SharedItemData - { - ItemName = "SledgeCheat", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Cheat sledge", - MaxQuality = 4, ItemType = (ItemType)14, - }, - ["SledgeIron"] = new SharedItemData - { - ItemName = "SledgeIron", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron sledge", - MaxQuality = 4, ItemType = (ItemType)14, - }, - ["SledgeStagbreaker"] = new SharedItemData - { - ItemName = "SledgeStagbreaker", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Stagbreaker", - MaxQuality = 4, ItemType = (ItemType)14, - }, - ["SpearBronze"] = new SharedItemData - { - ItemName = "SpearBronze", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bronze spear", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["SpearChitin"] = new SharedItemData - { - ItemName = "SpearChitin", IsTeleportable = true, UsesDurability = true, MaxDurability = 50, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Abyssal harpoon", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["SpearElderbark"] = new SharedItemData - { - ItemName = "SpearElderbark", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Ancient bark spear", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["SpearFlint"] = new SharedItemData - { - ItemName = "SpearFlint", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Flint spear", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["SpearWolfFang"] = new SharedItemData - { - ItemName = "SpearWolfFang", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Fang spear", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["StaminaUpgrade_Greydwarf"] = new SharedItemData - { - ItemName = "StaminaUpgrade_Greydwarf", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Stamina Greydwarf", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["StaminaUpgrade_Troll"] = new SharedItemData - { - ItemName = "StaminaUpgrade_Troll", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Stamina Troll", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["StaminaUpgrade_Wraith"] = new SharedItemData - { - ItemName = "StaminaUpgrade_Wraith", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Stamina Wraith", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["Stone"] = new SharedItemData - { - ItemName = "Stone", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Stone", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["stonegolem_attack1_spike"] = new SharedItemData - { - ItemName = "stonegolem_attack1_spike", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Spike attack", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["stonegolem_attack2_left_groundslam"] = new SharedItemData - { - ItemName = "stonegolem_attack2_left_groundslam", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "One hand ground slam", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["stonegolem_attack3_spikesweep"] = new SharedItemData - { - ItemName = "stonegolem_attack3_spikesweep", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Spike sweep", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["stonegolem_attack_doublesmash"] = new SharedItemData - { - ItemName = "stonegolem_attack_doublesmash", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "slap", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["stonegolem_attack_sonicboom_NOTUSED"] = new SharedItemData - { - ItemName = "stonegolem_attack_sonicboom_NOTUSED", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "slap", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["StoneGolem_clubs"] = new SharedItemData - { - ItemName = "StoneGolem_clubs", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "", - MaxQuality = 1, ItemType = (ItemType)7, - }, - ["StoneGolem_hat"] = new SharedItemData - { - ItemName = "StoneGolem_hat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "", - MaxQuality = 1, ItemType = (ItemType)6, - }, - ["StoneGolem_spikes"] = new SharedItemData - { - ItemName = "StoneGolem_spikes", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "", - MaxQuality = 1, ItemType = (ItemType)7, - }, - ["SurtlingCore"] = new SharedItemData - { - ItemName = "SurtlingCore", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Surtling core", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["SwordBlackmetal"] = new SharedItemData - { - ItemName = "SwordBlackmetal", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Blackmetal sword", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["SwordBronze"] = new SharedItemData - { - ItemName = "SwordBronze", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bronze sword", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["SwordCheat"] = new SharedItemData - { - ItemName = "SwordCheat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Cheat sword", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["SwordIron"] = new SharedItemData - { - ItemName = "SwordIron", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron sword", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["SwordIronFire"] = new SharedItemData - { - ItemName = "SwordIronFire", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Dyrnwyn", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["SwordSilver"] = new SharedItemData - { - ItemName = "SwordSilver", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Silver sword", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["Tankard"] = new SharedItemData - { - ItemName = "Tankard", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Tankard", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["TankardOdin"] = new SharedItemData - { - ItemName = "TankardOdin", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Mead horn of Odin", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Tar"] = new SharedItemData - { - ItemName = "Tar", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Tar", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["tentaroot_attack"] = new SharedItemData - { - ItemName = "tentaroot_attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Dragur axe", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Thistle"] = new SharedItemData - { - ItemName = "Thistle", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Thistle", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Thunderstone"] = new SharedItemData - { - ItemName = "Thunderstone", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Thunder stone", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Tin"] = new SharedItemData - { - ItemName = "Tin", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Tin", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["TinOre"] = new SharedItemData - { - ItemName = "TinOre", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Tin ore", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Torch"] = new SharedItemData - { - ItemName = "Torch", IsTeleportable = true, UsesDurability = true, MaxDurability = 20, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Torch", - MaxQuality = 1, ItemType = (ItemType)15, - }, - ["TrollHide"] = new SharedItemData - { - ItemName = "TrollHide", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Troll hide", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["troll_groundslam"] = new SharedItemData - { - ItemName = "troll_groundslam", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "slap", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["troll_log_swing_h"] = new SharedItemData - { - ItemName = "troll_log_swing_h", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "LOG", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["troll_log_swing_v"] = new SharedItemData - { - ItemName = "troll_log_swing_v", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "LOG", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["troll_punch"] = new SharedItemData - { - ItemName = "troll_punch", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "slap", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["troll_throw"] = new SharedItemData - { - ItemName = "troll_throw", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "fireballattack", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["TrophyBlob"] = new SharedItemData - { - ItemName = "TrophyBlob", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Blob trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyBoar"] = new SharedItemData - { - ItemName = "TrophyBoar", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Boar trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyBonemass"] = new SharedItemData - { - ItemName = "TrophyBonemass", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Bonemass trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyDeathsquito"] = new SharedItemData - { - ItemName = "TrophyDeathsquito", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Deathsquito trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyDeer"] = new SharedItemData - { - ItemName = "TrophyDeer", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Deer trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyDragonQueen"] = new SharedItemData - { - ItemName = "TrophyDragonQueen", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Moder trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyDraugr"] = new SharedItemData - { - ItemName = "TrophyDraugr", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Draugr trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyDraugrElite"] = new SharedItemData - { - ItemName = "TrophyDraugrElite", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Draugr Elite trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyDraugrFem"] = new SharedItemData - { - ItemName = "TrophyDraugrFem", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Draugr trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyEikthyr"] = new SharedItemData - { - ItemName = "TrophyEikthyr", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Eikthyr trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyFenring"] = new SharedItemData - { - ItemName = "TrophyFenring", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Fenring trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyForestTroll"] = new SharedItemData - { - ItemName = "TrophyForestTroll", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Troll trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyFrostTroll"] = new SharedItemData - { - ItemName = "TrophyFrostTroll", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Troll trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyGoblin"] = new SharedItemData - { - ItemName = "TrophyGoblin", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Fuling trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyGoblinBrute"] = new SharedItemData - { - ItemName = "TrophyGoblinBrute", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Fuling berserker trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyGoblinKing"] = new SharedItemData - { - ItemName = "TrophyGoblinKing", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Yagluth trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyGoblinShaman"] = new SharedItemData - { - ItemName = "TrophyGoblinShaman", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Fuling shaman trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyGreydwarf"] = new SharedItemData - { - ItemName = "TrophyGreydwarf", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Greydwarf trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyGreydwarfBrute"] = new SharedItemData - { - ItemName = "TrophyGreydwarfBrute", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Greydwarf Brute trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyGreydwarfShaman"] = new SharedItemData - { - ItemName = "TrophyGreydwarfShaman", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Greydwarf Shaman trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyGrowth"] = new SharedItemData - { - ItemName = "TrophyGrowth", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Growth trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyHatchling"] = new SharedItemData - { - ItemName = "TrophyHatchling", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Drake trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyLeech"] = new SharedItemData - { - ItemName = "TrophyLeech", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Leech trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyLox"] = new SharedItemData - { - ItemName = "TrophyLox", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Lox trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyNeck"] = new SharedItemData - { - ItemName = "TrophyNeck", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Neck trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophySerpent"] = new SharedItemData - { - ItemName = "TrophySerpent", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Serpent trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophySGolem"] = new SharedItemData - { - ItemName = "TrophySGolem", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Stone Golem trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophySkeleton"] = new SharedItemData - { - ItemName = "TrophySkeleton", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Skeleton trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophySkeletonPoison"] = new SharedItemData - { - ItemName = "TrophySkeletonPoison", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Rancid remains trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophySurtling"] = new SharedItemData - { - ItemName = "TrophySurtling", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Surtling trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyTheElder"] = new SharedItemData - { - ItemName = "TrophyTheElder", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "The Elder trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyWolf"] = new SharedItemData - { - ItemName = "TrophyWolf", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Wolf trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyWraith"] = new SharedItemData - { - ItemName = "TrophyWraith", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Wraith trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["Turnip"] = new SharedItemData - { - ItemName = "Turnip", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Turnip", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["TurnipSeeds"] = new SharedItemData - { - ItemName = "TurnipSeeds", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Turnip seeds", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["TurnipStew"] = new SharedItemData - { - ItemName = "TurnipStew", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Turnip stew", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["VegvisirShard_Bonemass"] = new SharedItemData - { - ItemName = "VegvisirShard_Bonemass", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Yagluth thing", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Wishbone"] = new SharedItemData - { - ItemName = "Wishbone", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Wishbone", - MaxQuality = 1, ItemType = (ItemType)18, - }, - ["WitheredBone"] = new SharedItemData - { - ItemName = "WitheredBone", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Withered bone", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["WolfFang"] = new SharedItemData - { - ItemName = "WolfFang", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Wolf fang", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["WolfJerky"] = new SharedItemData - { - ItemName = "WolfJerky", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Wolf jerky", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["WolfMeat"] = new SharedItemData - { - ItemName = "WolfMeat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Wolf meat", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["WolfMeatSkewer"] = new SharedItemData - { - ItemName = "WolfMeatSkewer", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Wolf skewer", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["WolfPelt"] = new SharedItemData - { - ItemName = "WolfPelt", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Wolf pelt", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Wolf_Attack1"] = new SharedItemData - { - ItemName = "Wolf_Attack1", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "WolfAttack1", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Wolf_Attack2"] = new SharedItemData - { - ItemName = "Wolf_Attack2", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "WolfAttack2", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Wolf_Attack3"] = new SharedItemData - { - ItemName = "Wolf_Attack3", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "WolfAttack3", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Wood"] = new SharedItemData - { - ItemName = "Wood", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Wood", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["wraith_melee"] = new SharedItemData - { - ItemName = "wraith_melee", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Wraith melee", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["YagluthDrop"] = new SharedItemData - { - ItemName = "YagluthDrop", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Yagluth thing", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["YmirRemains"] = new SharedItemData - { - ItemName = "YmirRemains", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Ymir flesh", - MaxQuality = 1, ItemType = (ItemType)1, - }, - }; - - public static SharedItemData TryFindSharedData(string itemName) => + private static readonly IEnumerable allItems = ReadItemDataFromCsvFile("SharedItemData.csv"); + public static IEnumerable AllItems => allItems; + private static readonly Dictionary ItemData = AllItems.ToDictionary(x => x.ItemName); + public static SharedItemData TryFindSharedData(string itemName) => ItemData.TryGetValue(itemName, out SharedItemData sharedData) ? sharedData : null; - public static IEnumerable AllItems => ItemData.Values; + private static IEnumerable ReadItemDataFromCsvFile(string fileName) + { + try + { + using var reader = new StreamReader(fileName); + using var csv = new CsvHelper.CsvReader(reader, CultureInfo.InvariantCulture); + var items = csv.GetRecords().ToList(); + Debug.WriteLine($"Loaded {items.Count} items to shared item data"); + return items; + } + catch (Exception ex) + { + Debug.WriteLine($"Failed to load shared item data. Details: {ex.Message}"); + return new List(0); + } + } } -} - +} \ No newline at end of file diff --git a/Loki/SharedItemData.csv b/Loki/SharedItemData.csv new file mode 100644 index 0000000..608a7fd --- /dev/null +++ b/Loki/SharedItemData.csv @@ -0,0 +1,410 @@ +ItemName,IsTeleportable,UsesDurability,MaxDurability,DurabilityPerLevel,MaxStack,DisplayName,MaxQuality,ItemType +Acorn,true,false,100,50,100,Acorns,1,1 +Amber,true,false,100,50,20,Amber,1,1 +AmberPearl,true,false,100,50,50,Amber pearl,1,1 +AncientSeed,true,false,100,50,50,Ancient seed,1,1 +ArmorBronzeChest,true,true,1000,200,1,Bronze plate cuirass,4,7 +ArmorBronzeLegs,true,true,1000,200,1,Bronze plate leggings,4,11 +ArmorIronChest,true,true,1000,200,1,Iron scale mail,4,7 +ArmorIronLegs,true,true,1000,200,1,Iron greaves,4,11 +ArmorLeatherChest,true,true,400,100,1,Leather tunic,4,7 +ArmorLeatherLegs,true,true,400,100,1,Leather pants,4,11 +ArmorPaddedCuirass,true,true,1000,200,1,Padded cuirass,4,7 +ArmorPaddedGreaves,true,true,1000,200,1,Padded greaves,4,11 +ArmorRagsChest,true,true,200,50,1,Rag tunic,2,7 +ArmorRagsLegs,true,true,200,50,1,Rag pants,2,11 +ArmorTrollLeatherChest,true,true,500,200,1,Troll leather tunic,4,7 +ArmorTrollLeatherLegs,true,true,500,200,1,Troll leather pants,4,11 +ArmorWolfChest,true,true,1000,200,1,Wolf armor chest,4,7 +ArmorWolfLegs,true,true,1000,200,1,Wolf armor legs,4,11 +ArrowBronze,true,false,100,50,100,Bronzehead arrow,1,9 +ArrowFire,true,false,100,50,100,Fire arrow,1,9 +ArrowFlint,true,false,100,50,100,Flinthead arrow,1,9 +ArrowFrost,true,false,100,50,100,Frost arrow,1,9 +ArrowIron,true,false,100,50,100,Ironhead arrow,1,9 +ArrowNeedle,true,false,100,50,100,Needle arrow,1,9 +ArrowObsidian,true,false,100,50,100,Obsidian arrow,1,9 +ArrowPoison,true,false,100,50,100,Poison arrow,1,9 +ArrowSilver,true,false,100,50,100,Silver arrow,1,9 +ArrowWood,true,false,100,50,100,Wood arrow,1,9 +AtgeirBlackmetal,true,true,175,50,1,Blackmetal atgeir,4,14 +AtgeirBronze,true,true,125,50,1,Bronze atgeir,4,14 +AtgeirIron,true,true,175,50,1,Iron atgeir,4,14 +AxeBlackMetal,true,true,175,50,1,Blackmetal axe,4,3 +AxeBronze,true,true,125,50,1,Bronze axe,4,3 +AxeFlint,true,true,100,30,1,Flint axe,4,3 +AxeIron,true,true,175,50,1,Iron axe,4,3 +AxeStone,true,true,100,30,1,Stone axe,4,3 +Barley,true,false,100,50,100,Barley,1,1 +BarleyFlour,true,false,100,50,20,Barley flour,1,1 +BarleyWine,true,false,100,50,10,Fire resistance barley wine,1,2 +BarleyWineBase,true,false,100,50,1,Barley wine base: Fire resistance,1,1 +Battleaxe,true,true,200,50,1,Battleaxe,4,14 +BattleaxeCrystal,true,true,200,50,1,Crystal battleaxe,4,14 +Beard1,true,false,100,50,1,Long 1,1,10 +Beard10,true,false,100,50,1,Braided 4,1,10 +Beard2,true,false,100,50,1,Long 2,1,10 +Beard3,true,false,100,50,1,Short 1,1,10 +Beard4,true,false,100,50,1,Short 2,1,10 +Beard5,true,false,100,50,1,Braided 1,1,10 +Beard6,true,false,100,50,1,Braided 2,1,10 +Beard7,true,false,100,50,1,Short 3,1,10 +Beard8,true,false,100,50,1,Thick 1,1,10 +Beard9,true,false,100,50,1,Braided 3,1,10 +BeardNone,true,false,100,50,1,No beard,1,10 +BeechSeeds,true,false,100,50,100,Beech seeds,1,1 +BeltStrength,true,false,100,50,1,Megingjord,1,18 +BirchSeeds,true,false,100,50,100,Birch seeds,1,1 +BlackMetal,false,false,100,50,30,Black metal,1,1 +BlackMetalScrap,false,false,100,50,30,Black metal scrap,1,1 +BlackSoup,true,false,100,50,10,Black soup,1,2 +blobelite_attack_aoe,true,false,100,50,1,fart,1,3 +blobtar_attack,true,false,100,50,1,fireballattack,1,3 +blob_attack_aoe,true,false,100,50,1,fart,1,3 +Bloodbag,true,false,100,50,50,Bloodbag,1,1 +BloodPudding,true,false,100,50,10,Blood pudding,1,2 +Blueberries,true,false,100,50,50,Blueberries,1,2 +BoarJerky,true,false,100,50,20,Boar jerky,1,2 +boar_base_attack,true,false,100,50,1,boar attack1,1,3 +BombOoze,true,false,100,50,50,Ooze bomb,1,3 +BoneFragments,true,false,100,50,50,Bone fragments,1,1 +bonemass_attack_aoe,true,false,100,50,1,heal,1,3 +bonemass_attack_punch,true,false,100,50,1,slap,1,3 +bonemass_attack_spawn,true,false,100,50,1,heal,1,3 +bonemass_attack_throw,true,false,100,50,1,slime throw,1,3 +Bow,true,true,50,50,1,Crude bow,4,4 +BowDraugrFang,true,true,100,50,1,Draugr fang,4,4 +BowFineWood,true,true,100,50,1,Finewood bow,4,4 +BowHuntsman,true,true,100,50,1,Huntsman bow,4,4 +Bread,true,false,100,50,20,Bread,1,2 +BreadDough,true,false,100,50,20,Bread dough,1,1 +Bronze,false,false,100,50,30,Bronze,1,1 +BronzeNails,true,false,100,50,100,Bronze nails,1,1 +CapeDeerHide,true,true,400,50,1,Deer hide cape,4,17 +CapeLinen,true,true,1500,50,1,Linen cape,4,17 +CapeLox,true,true,1200,50,1,Lox cape,4,17 +CapeOdin,true,true,1500,50,1,Cape of Odin,4,17 +CapeTest,true,true,100,50,1,CAPE TEST,4,17 +CapeTrollHide,true,true,500,50,1,Troll hide cape,4,17 +CapeWolf,true,true,1000,50,1,Wolf fur cape,4,17 +Carrot,true,false,100,50,50,Carrot,1,2 +CarrotSeeds,true,false,100,50,100,Carrot seeds,1,1 +CarrotSoup,true,false,100,50,10,Carrot soup,1,2 +Chain,true,false,100,50,50,Chain,1,1 +Chitin,true,false,100,50,50,Chitin,1,1 +Cloudberry,true,false,100,50,50,Cloudberries,1,2 +Club,true,true,100,50,1,Club,4,3 +Coal,true,false,100,50,50,Coal,1,1 +Coins,true,false,100,50,999,Coins,1,1 +CookedDeerMeat,true,false,100,50,20,Cooked deer meat,1,2 +CookedLoxMeat,true,false,100,50,20,Cooked lox meat,1,2 +CookedMeat,true,false,100,50,20,Cooked boar meat,1,2 +CookedWolfMeat,true,false,100,50,20,Cooked wolf meat,1,2 +Copper,false,false,100,50,30,Copper,1,1 +CopperOre,false,false,100,50,30,Copper ore,1,1 +CryptKey,true,false,100,50,1,Swamp key,1,16 +Crystal,true,false,100,50,50,Crystal,1,1 +Cultivator,true,true,200,200,1,Cultivator,3,19 +Dandelion,true,false,100,50,50,Dandelion,1,1 +Deathsquito_sting,true,true,100,50,1,Wraith melee,1,3 +DeerHide,true,false,100,50,50,Deer hide,1,1 +DeerMeat,true,false,100,50,20,Deer meat,1,1 +DeerStew,true,false,100,50,10,Deer stew,1,2 +DragonEgg,false,false,100,50,1,Dragon egg,1,16 +DragonTear,true,false,100,50,50,Dragon tear,1,1 +dragon_bite,true,false,100,50,1,Dragon claw left,1,3 +dragon_claw_left,true,false,100,50,1,Dragon claw left,1,3 +dragon_claw_right,true,false,100,50,1,Dragon claw left,1,3 +dragon_coldbreath,true,false,100,50,1,dragon breath,1,3 +dragon_coldbreath_OLD,true,false,100,50,1,dragon breath,1,3 +dragon_spit_shotgun,true,false,100,50,1,cold ball,1,3 +dragon_taunt,true,false,100,50,1,scream,1,3 +draugr_arrow,true,false,100,50,20,Ironhead arrow,1,9 +draugr_axe,true,true,100,50,1,Dragur axe,1,3 +draugr_bow,true,false,100,50,1,Bow,1,4 +draugr_sword,true,false,100,50,1,Dragur axe,1,3 +Eikthyr_antler,true,false,100,50,1,StagAttack1,1,3 +Eikthyr_charge,true,false,100,50,1,StagAttack2,1,3 +Eikthyr_flegs_OLD,true,false,100,50,1,StagAttack1,1,3 +Eikthyr_stomp,true,false,100,50,1,slap,1,3 +ElderBark,true,false,100,50,50,Ancient bark,1,1 +Entrails,true,false,100,50,50,Entrails,1,1 +Eyescream,true,false,100,50,10,Eyescream,1,2 +Feathers,true,false,100,50,50,Feathers,1,1 +Fenring_attack_claw,true,false,100,50,1,claw,1,3 +Fenring_attack_jump,true,false,100,50,1,claw,1,3 +Fenring_taunt,true,false,100,50,1,scream,1,3 +FineWood,true,false,100,50,50,Fine wood,1,1 +FirCone,true,false,100,50,100,Fir cone,1,1 +FishCooked,true,false,100,50,20,Cooked fish,1,2 +FishingBait,true,false,100,50,100,Fishing bait,1,9 +FishingRod,true,false,100,50,1,Fishing rod,1,14 +FishRaw,true,false,100,50,20,Raw fish,1,1 +FishWraps,true,false,100,50,10,Fish wraps,1,2 +Flametal,false,false,100,50,30,Flametal,1,1 +FlametalOre,false,false,100,50,30,Flametal ore,1,1 +Flax,true,false,100,50,100,Flax,1,1 +Flint,true,false,100,50,30,Flint,1,1 +FreezeGland,true,false,100,50,50,Freeze gland,1,1 +gd_king_punch,true,false,100,50,1,jaws,1,3 +gd_king_rootspawn,true,false,100,50,1,spawn,1,3 +gd_king_scream,true,false,100,50,1,scream,1,3 +gd_king_shoot,true,false,100,50,1,shaman attack,1,3 +gd_king_stomp,true,false,100,50,1,jaws,1,3 +Ghost_attack,true,false,100,50,1,jaws,1,3 +GoblinArmband,true,false,100,50,1,Iron plate armor,4,7 +GoblinBrute_ArmGuard,true,false,100,50,1,Iron plate armor,4,7 +GoblinBrute_Attack,true,false,100,50,1,Brute sword,7,3 +GoblinBrute_Backbones,true,false,100,50,1,Iron plate armor,4,6 +GoblinBrute_ExecutionerCap,true,false,100,50,1,Iron plate armor,4,6 +GoblinBrute_HipCloth,true,false,100,50,1,Iron plate armor,4,11 +GoblinBrute_LegBones,true,false,100,50,1,Iron plate armor,4,18 +GoblinBrute_RageAttack,true,false,100,50,1,Brute sword,7,3 +GoblinBrute_ShoulderGuard,true,false,100,50,1,Iron plate armor,4,17 +GoblinBrute_Taunt,true,false,100,50,1,Brute taunt,7,3 +GoblinClub,true,false,100,50,1,Club,1,3 +GoblinHelmet,true,false,100,50,1,Iron plate armor,4,7 +GoblinKing_Beam,true,false,100,50,1,dragon breath,1,3 +GoblinKing_Meteors,true,false,100,50,1,spawn,1,3 +GoblinKing_Nova,true,false,100,50,1,slap,1,3 +GoblinKing_Taunt,true,false,100,50,1,scream,1,3 +GoblinLegband,true,false,100,50,1,Iron plate armor,4,7 +GoblinLoin,true,false,100,50,1,Iron plate armor,4,11 +GoblinShaman_attack_fireball,true,false,100,50,1,fireballattack,1,3 +GoblinShaman_attack_poke,true,false,100,50,1,Club,1,3 +GoblinShaman_attack_protect,true,false,100,50,1,heal,1,3 +GoblinShaman_Headdress_antlers,true,false,100,50,1,Club,1,6 +GoblinShaman_Headdress_feathers,true,false,100,50,1,Club,1,6 +GoblinShaman_Staff_Bones,true,false,100,50,1,Club,1,18 +GoblinShaman_Staff_Feathers,true,false,100,50,1,Club,1,18 +GoblinShoulders,true,false,100,50,1,Iron plate armor,4,7 +GoblinSpear,true,false,100,50,10,Flint spear,1,3 +GoblinSword,true,false,100,50,1,Bronze sword,7,3 +GoblinTorch,true,false,100,50,1,Torch,1,3 +GoblinTotem,true,false,100,50,30,Fuling totem,1,16 +GreydwarfEye,true,false,100,50,50,Greydwarf eye,1,1 +Greydwarf_attack,true,false,100,50,1,jaws,1,3 +Greydwarf_elite_attack,true,false,100,50,1,jaws,1,3 +Greydwarf_shaman_attack,true,false,100,50,1,shaman attack,1,3 +Greydwarf_shaman_heal,true,false,100,50,1,heal,1,3 +Greydwarf_throw,true,false,100,50,1,throw stone,1,3 +Greyling_attack,true,false,100,50,1,jaws,1,3 +Guck,true,false,100,50,50,Guck,1,1 +Hair1,true,false,100,50,1,Ponytail 1,1,10 +Hair10,true,false,100,50,1,Side Swept 2,1,10 +Hair11,true,false,100,50,1,Braided 2,1,10 +Hair12,true,false,100,50,1,Braided 3,1,10 +Hair13,true,false,100,50,1,Braided 4,1,10 +Hair14,true,false,100,50,1,Side Swept 3,1,10 +Hair2,true,false,100,50,1,Ponytail 2,1,10 +Hair3,true,false,100,50,1,Braided 1,1,10 +Hair4,true,false,100,50,1,Ponytail 3,1,10 +Hair5,true,false,100,50,1,Short 1,1,10 +Hair6,true,false,100,50,1,Long 1,1,10 +Hair7,true,false,100,50,1,Ponytail 4,1,10 +Hair8,true,false,100,50,1,Short 2,1,10 +Hair9,true,false,100,50,1,Side Swept 1,1,10 +HairNone,true,false,100,50,1,No hair,1,10 +Hammer,true,true,100,100,1,Hammer,3,19 +HardAntler,true,false,100,50,50,Hard antler,1,1 +hatchling_spit_cold,true,false,100,50,1,cold ball,1,3 +HealthUpgrade_Bonemass,true,false,100,50,1,Bonemass heart,1,2 +HealthUpgrade_GDKing,true,false,100,50,1,Elder heart,1,2 +HelmetBronze,true,true,1000,200,1,Bronze helmet,4,6 +HelmetDrake,true,true,1000,200,1,Drake helmet,4,6 +HelmetDverger,true,false,1000,100,1,Dverger circlet,1,6 +HelmetIron,true,true,1000,200,1,Iron helmet,4,6 +HelmetLeather,true,true,400,100,1,Leather helmet,4,6 +HelmetOdin,true,true,300,100,1,Hood of Odin,4,6 +HelmetPadded,true,true,1000,200,1,Padded helmet,4,6 +HelmetTrollLeather,true,true,500,200,1,Troll leather helmet,4,6 +HelmetYule,true,false,1000,50,1,Yule hat,1,6 +Hoe,true,true,200,200,1,Hoe,3,19 +Honey,true,false,100,50,50,Honey,1,2 +imp_fireball_attack,true,false,100,50,1,fireballattack,1,3 +Iron,false,false,100,50,30,Iron,1,1 +IronNails,true,false,100,50,100,Iron nails,1,1 +IronOre,false,false,100,50,30,Iron ore,1,1 +IronScrap,false,false,100,50,30,Scrap iron,1,1 +KnifeBlackMetal,true,true,100,50,1,Blackmetal knife,4,3 +KnifeButcher,true,true,100,0,1,Butcher knife,1,3 +KnifeChitin,true,true,100,50,1,Abyssal razor,4,3 +KnifeCopper,true,true,100,50,1,Copper knife,4,3 +KnifeFlint,true,true,100,50,1,Flint knife,4,3 +KnifeSilver,true,true,100,50,1,Silver knife,4,3 +LeatherScraps,true,false,100,50,50,Leather scraps,1,1 +Leech_BiteAttack,true,false,100,50,1,jaws,1,3 +LinenThread,true,false,100,50,50,Linen thread,1,1 +LoxMeat,true,false,100,50,20,Lox meat,1,1 +LoxPelt,true,false,100,50,50,Lox pelt,1,1 +LoxPie,true,false,100,50,10,Lox meat pie,1,2 +LoxPieUncooked,true,false,100,50,10,Unbaked lox pie,1,1 +lox_bite,true,false,100,50,1,lox bite,1,3 +lox_stomp,true,false,100,50,1,slap,1,3 +MaceBronze,true,true,200,50,1,Bronze mace,4,3 +MaceIron,true,true,200,50,1,Iron mace,4,3 +MaceNeedle,true,true,150,50,1,Porcupine,4,3 +MaceSilver,true,true,200,50,1,Frostner,4,3 +MeadBaseFrostResist,true,false,100,50,1,Mead base: Frost resistance,1,1 +MeadBaseHealthMedium,true,false,100,50,1,Mead base: Medium healing,1,1 +MeadBaseHealthMinor,true,false,100,50,1,Mead base: Minor healing,1,1 +MeadBasePoisonResist,true,false,100,50,1,Mead base: Poison resistance,1,1 +MeadBaseStaminaMedium,true,false,100,50,1,Mead base: Medium stamina,1,1 +MeadBaseStaminaMinor,true,false,100,50,1,Mead base: Minor stamina,1,1 +MeadBaseTasty,true,false,100,50,1,Mead base: Tasty,1,1 +MeadFrostResist,true,false,100,50,10,Frost resistance mead,1,2 +MeadHealthMedium,true,false,100,50,10,Medium healing mead,1,2 +MeadHealthMinor,true,false,100,50,10,Minor healing mead,1,2 +MeadPoisonResist,true,false,100,50,10,Poison resistance mead,1,2 +MeadStaminaMedium,true,false,100,50,10,Medium stamina mead,1,2 +MeadStaminaMinor,true,false,100,50,10,Minor stamina mead,1,2 +MeadTasty,true,false,100,50,10,Tasty mead,1,2 +MinceMeatSauce,true,false,100,50,10,Minced Meat Sauce,1,2 +Mushroom,true,false,100,50,50,Mushroom,1,2 +MushroomBlue,true,false,100,50,50,Blue mushroom,1,2 +MushroomYellow,true,false,100,50,50,Yellow mushroom,1,2 +NeckTail,true,false,100,50,50,Neck tail,1,1 +NeckTailGrilled,true,false,100,50,20,Grilled Neck tail,1,2 +Neck_BiteAttack,true,false,100,50,1,jaws,1,3 +Needle,true,false,100,50,50,Needle,1,1 +Obsidian,true,false,100,50,50,Obsidian,1,1 +Onion,true,false,100,50,50,Onion,1,2 +OnionSeeds,true,false,100,50,100,Onion seeds,1,1 +OnionSoup,true,false,100,50,10,Onion soup,1,2 +Ooze,true,false,100,50,50,Ooze,1,1 +PickaxeAntler,true,true,100,50,1,Antler pickaxe,1,14 +PickaxeBronze,true,true,120,50,1,Bronze pickaxe,4,14 +PickaxeIron,true,true,150,50,1,Iron pickaxe,4,14 +PickaxeStone,true,true,100,50,1,Stone pickaxe,1,14 +PineCone,true,false,100,50,100,Pine cone,1,1 +PlayerUnarmed,true,false,100,50,1,Unarmed,1,3 +Pukeberries,true,false,100,50,50,Bukeperries,1,2 +QueenBee,true,false,100,50,20,Queen bee,1,1 +QueensJam,true,false,100,50,10,Queens jam,1,2 +Raspberry,true,false,100,50,50,Raspberries,1,2 +RawMeat,true,false,100,50,20,Boar meat,1,1 +Resin,true,false,100,50,50,Resin,1,1 +RoundLog,true,false,100,50,50,Core wood,1,1 +Ruby,true,false,100,50,20,Ruby,1,1 +SaddleLox,true,false,100,50,1,Lox saddle,1,16 +Sausages,true,false,100,50,20,Sausages,1,2 +SerpentMeat,true,false,100,50,50,Serpent meat,1,1 +SerpentMeatCooked,true,false,100,50,50,Cooked serpent meat,1,2 +SerpentScale,true,false,100,50,50,Serpent scale,1,1 +SerpentStew,true,false,100,50,10,Serpent stew,1,2 +Serpent_attack,true,false,100,50,1,Serpent bite,1,3 +Serpent_taunt,true,false,100,50,1,Serpent Taunt,1,3 +SharpeningStone,true,false,100,50,20,Sharpening stone,1,1 +ShieldBanded,true,true,200,50,1,Banded shield,3,5 +ShieldBlackmetal,true,true,200,50,1,Black metal shield,3,5 +ShieldBlackmetalTower,true,true,200,50,1,Black metal tower shield,3,5 +ShieldBoneTower,true,true,200,50,1,Bone tower shield,3,5 +ShieldBronzeBuckler,true,true,200,50,1,Bronze buckler,3,5 +ShieldIronBuckler,true,true,200,50,1,Iron buckler,3,5 +ShieldIronSquare,true,true,200,50,1,Iron shield,3,5 +ShieldIronTower,true,true,200,50,1,Iron tower shield,3,5 +ShieldKnight,true,true,100,50,1,Knight shield,1,5 +ShieldSerpentscale,true,true,250,50,1,Serpent scale shield,3,5 +ShieldSilver,true,true,200,50,1,Silver shield,3,5 +ShieldWood,true,true,200,50,1,Wood shield,3,5 +ShieldWoodTower,true,true,200,50,1,Wood tower shield,3,5 +ShocklateSmoothie,true,false,100,50,10,Muckshake,1,2 +Silver,false,false,100,50,30,Silver,1,1 +SilverNecklace,true,false,100,50,20,Silver Necklace,1,1 +SilverOre,false,false,100,50,30,Silver ore,1,1 +skeleton_bow,true,false,100,50,1,Bow,1,4 +skeleton_mace,true,false,100,50,1,Dragur axe,1,3 +skeleton_sword,true,false,100,50,1,Dragur axe,1,3 +SledgeCheat,true,true,100,50,1,Cheat sledge,4,14 +SledgeIron,true,true,100,50,1,Iron sledge,4,14 +SledgeStagbreaker,true,true,100,50,1,Stagbreaker,4,14 +SpearBronze,true,true,100,50,1,Bronze spear,4,3 +SpearChitin,true,true,50,50,1,Abyssal harpoon,1,3 +SpearElderbark,true,true,100,50,1,Ancient bark spear,4,3 +SpearFlint,true,true,100,50,1,Flint spear,4,3 +SpearWolfFang,true,true,100,50,1,Fang spear,4,3 +StaminaUpgrade_Greydwarf,true,false,100,50,1,Stamina Greydwarf,1,2 +StaminaUpgrade_Troll,true,false,100,50,1,Stamina Troll,1,2 +StaminaUpgrade_Wraith,true,false,100,50,1,Stamina Wraith,1,2 +Stone,true,false,100,50,50,Stone,1,1 +stonegolem_attack1_spike,true,false,100,50,1,Spike attack,1,3 +stonegolem_attack2_left_groundslam,true,false,100,50,1,One hand ground slam,1,3 +stonegolem_attack3_spikesweep,true,false,100,50,1,Spike sweep,1,3 +stonegolem_attack_doublesmash,true,false,100,50,1,slap,1,3 +stonegolem_attack_sonicboom_NOTUSED,true,false,100,50,1,slap,1,3 +StoneGolem_clubs,true,false,100,50,1,,1,7 +StoneGolem_hat,true,false,100,50,1,,1,6 +StoneGolem_spikes,true,false,100,50,1,,1,7 +SurtlingCore,true,false,100,50,10,Surtling core,1,1 +SwordBlackmetal,true,true,200,50,1,Blackmetal sword,4,3 +SwordBronze,true,true,200,50,1,Bronze sword,4,3 +SwordCheat,true,false,100,50,1,Cheat sword,1,3 +SwordIron,true,true,200,50,1,Iron sword,4,3 +SwordIronFire,true,true,200,50,1,Dyrnwyn,4,3 +SwordSilver,true,true,200,50,1,Silver sword,4,3 +Tankard,true,false,100,50,1,Tankard,1,3 +TankardOdin,true,false,100,50,1,Mead horn of Odin,1,3 +Tar,true,false,100,50,50,Tar,1,1 +tentaroot_attack,true,false,100,50,1,Dragur axe,1,3 +Thistle,true,false,100,50,50,Thistle,1,1 +Thunderstone,true,false,100,50,20,Thunder stone,1,1 +Tin,false,false,100,50,30,Tin,1,1 +TinOre,false,false,100,50,30,Tin ore,1,1 +Torch,true,true,20,50,1,Torch,1,15 +TrollHide,true,false,100,50,20,Troll hide,1,1 +troll_groundslam,true,false,100,50,1,slap,1,3 +troll_log_swing_h,true,false,100,50,1,LOG,1,3 +troll_log_swing_v,true,false,100,50,1,LOG,1,3 +troll_punch,true,false,100,50,1,slap,1,3 +troll_throw,true,false,100,50,1,fireballattack,1,3 +TrophyBlob,true,false,100,50,20,Blob trophy,1,13 +TrophyBoar,true,false,100,50,20,Boar trophy,1,13 +TrophyBonemass,true,false,100,50,20,Bonemass trophy,1,13 +TrophyDeathsquito,true,false,100,50,20,Deathsquito trophy,1,13 +TrophyDeer,true,false,100,50,20,Deer trophy,1,13 +TrophyDragonQueen,true,false,100,50,20,Moder trophy,1,13 +TrophyDraugr,true,false,100,50,20,Draugr trophy,1,13 +TrophyDraugrElite,true,false,100,50,20,Draugr Elite trophy,1,13 +TrophyDraugrFem,true,false,100,50,20,Draugr trophy,1,13 +TrophyEikthyr,true,false,100,50,20,Eikthyr trophy,1,13 +TrophyFenring,true,false,100,50,20,Fenring trophy,1,13 +TrophyForestTroll,true,false,100,50,20,Troll trophy,1,13 +TrophyFrostTroll,true,false,100,50,20,Troll trophy,1,13 +TrophyGoblin,true,false,100,50,20,Fuling trophy,1,13 +TrophyGoblinBrute,true,false,100,50,20,Fuling berserker trophy,1,13 +TrophyGoblinKing,true,false,100,50,20,Yagluth trophy,1,13 +TrophyGoblinShaman,true,false,100,50,20,Fuling shaman trophy,1,13 +TrophyGreydwarf,true,false,100,50,20,Greydwarf trophy,1,13 +TrophyGreydwarfBrute,true,false,100,50,20,Greydwarf Brute trophy,1,13 +TrophyGreydwarfShaman,true,false,100,50,20,Greydwarf Shaman trophy,1,13 +TrophyGrowth,true,false,100,50,20,Growth trophy,1,13 +TrophyHatchling,true,false,100,50,20,Drake trophy,1,13 +TrophyLeech,true,false,100,50,20,Leech trophy,1,13 +TrophyLox,true,false,100,50,20,Lox trophy,1,13 +TrophyNeck,true,false,100,50,20,Neck trophy,1,13 +TrophySerpent,true,false,100,50,20,Serpent trophy,1,13 +TrophySGolem,true,false,100,50,20,Stone Golem trophy,1,13 +TrophySkeleton,true,false,100,50,20,Skeleton trophy,1,13 +TrophySkeletonPoison,true,false,100,50,20,Rancid remains trophy,1,13 +TrophySurtling,true,false,100,50,20,Surtling trophy,1,13 +TrophyTheElder,true,false,100,50,20,The Elder trophy,1,13 +TrophyWolf,true,false,100,50,20,Wolf trophy,1,13 +TrophyWraith,true,false,100,50,20,Wraith trophy,1,13 +Turnip,true,false,100,50,50,Turnip,1,1 +TurnipSeeds,true,false,100,50,100,Turnip seeds,1,1 +TurnipStew,true,false,100,50,10,Turnip stew,1,2 +VegvisirShard_Bonemass,true,false,100,50,30,Yagluth thing,1,1 +Wishbone,true,false,100,50,1,Wishbone,1,18 +WitheredBone,true,false,100,50,30,Withered bone,1,1 +WolfFang,true,false,100,50,50,Wolf fang,1,1 +WolfJerky,true,false,100,50,20,Wolf jerky,1,2 +WolfMeat,true,false,100,50,20,Wolf meat,1,1 +WolfMeatSkewer,true,false,100,50,20,Wolf skewer,1,2 +WolfPelt,true,false,100,50,50,Wolf pelt,1,1 +Wolf_Attack1,true,false,100,50,1,WolfAttack1,1,3 +Wolf_Attack2,true,false,100,50,1,WolfAttack2,1,3 +Wolf_Attack3,true,false,100,50,1,WolfAttack3,1,3 +Wood,true,false,100,50,50,Wood,1,1 +wraith_melee,true,true,100,50,1,Wraith melee,1,3 +YagluthDrop,true,false,100,50,30,Yagluth thing,1,1 +YmirRemains,true,false,100,50,50,Ymir flesh,1,1 \ No newline at end of file From 21132bb2347a2a4fa6e858e6e649e130c0974504 Mon Sep 17 00:00:00 2001 From: jensbrak <52660827+jensbrak@users.noreply.github.com> Date: Sat, 19 Feb 2022 14:08:53 +0100 Subject: [PATCH 03/36] Updated Shared Item Database with (some) missing items Items connected to Abomination were missing. Not sure if more items were added at the same time though, could be. --- Loki/SharedItemData.csv | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Loki/SharedItemData.csv b/Loki/SharedItemData.csv index 608a7fd..8d17b33 100644 --- a/Loki/SharedItemData.csv +++ b/Loki/SharedItemData.csv @@ -407,4 +407,9 @@ Wolf_Attack3,true,false,100,50,1,WolfAttack3,1,3 Wood,true,false,100,50,50,Wood,1,1 wraith_melee,true,true,100,50,1,Wraith melee,1,3 YagluthDrop,true,false,100,50,30,Yagluth thing,1,1 -YmirRemains,true,false,100,50,50,Ymir flesh,1,1 \ No newline at end of file +YmirRemains,true,false,100,50,50,Ymir flesh,1,1 +ArmorRootChest,true,true,1100,100,1,Root harnesk,4,7 +ArmorRootLegs,true,true,1100,100,1,Root leggings,4,11 +HelmetRoot,true,true,1100,100,1,Root mask,4,6 +Root,true,false,100,50,50,Root,1,1 +TrophyAbomination,true,false,100,50,20,Abomination trophy,1,13 \ No newline at end of file From 87a06859d922bf33b4f03699a99dd9248f584a0e Mon Sep 17 00:00:00 2001 From: jensbrak <52660827+jensbrak@users.noreply.github.com> Date: Mon, 21 Feb 2022 15:37:44 +0100 Subject: [PATCH 04/36] Fix of repair item issue Items with damage cannot be repaired: they were incorrectly shown as fully repaired. Did this work at all to begin with? The property MaxDamage was never set (ie force calculated) initially from what I can see. Only when changing quality. --- Loki/Item.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Loki/Item.cs b/Loki/Item.cs index 8b5ed51..5bea7f3 100644 --- a/Loki/Item.cs +++ b/Loki/Item.cs @@ -103,6 +103,11 @@ public Item(string name, int stack, float durability, Vector2i pos, bool equiped { Unrecognised = true; } + else + { + // Force-calculating max durability initial value + MaxDurability = 1; + } } From 92304a694886b7b3fa308938a6dc6c3ce17be58f Mon Sep 17 00:00:00 2001 From: jensbrak <52660827+jensbrak@users.noreply.github.com> Date: Thu, 3 Mar 2022 17:33:09 +0100 Subject: [PATCH 05/36] New items for the Cult of the Wolf update Red jute, Fenris hair, Fenris claw and Ulv trophy --- Loki/SharedItemData.csv | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Loki/SharedItemData.csv b/Loki/SharedItemData.csv index 8d17b33..7b3af2e 100644 --- a/Loki/SharedItemData.csv +++ b/Loki/SharedItemData.csv @@ -412,4 +412,8 @@ ArmorRootChest,true,true,1100,100,1,Root harnesk,4,7 ArmorRootLegs,true,true,1100,100,1,Root leggings,4,11 HelmetRoot,true,true,1100,100,1,Root mask,4,6 Root,true,false,100,50,50,Root,1,1 -TrophyAbomination,true,false,100,50,20,Abomination trophy,1,13 \ No newline at end of file +TrophyAbomination,true,false,100,50,20,Abomination trophy,1,13 +JuteRed,true,false,100,50,50,Red jute,1,1 +WolfHairBundle,true,false,100,50,50,Fenris hair,1,1 +WolfClaw,true,false,100,50,20,Fenris claw,1,1 +TrophyUlv,true,false,100,50,20,Ulv trophy,1,13 \ No newline at end of file From be16b02241343494dbd9ef8433cb02e1b66771cb Mon Sep 17 00:00:00 2001 From: jensbrak <52660827+jensbrak@users.noreply.github.com> Date: Thu, 3 Mar 2022 19:12:13 +0100 Subject: [PATCH 06/36] Forgot one item --- Loki/SharedItemData.csv | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Loki/SharedItemData.csv b/Loki/SharedItemData.csv index 7b3af2e..57be0a5 100644 --- a/Loki/SharedItemData.csv +++ b/Loki/SharedItemData.csv @@ -416,4 +416,5 @@ TrophyAbomination,true,false,100,50,20,Abomination trophy,1,13 JuteRed,true,false,100,50,50,Red jute,1,1 WolfHairBundle,true,false,100,50,50,Fenris hair,1,1 WolfClaw,true,false,100,50,20,Fenris claw,1,1 -TrophyUlv,true,false,100,50,20,Ulv trophy,1,13 \ No newline at end of file +TrophyUlv,true,false,100,50,20,Ulv trophy,1,13 +TrophyCultist,true,false,100,50,20,Cultist trophy,1,13 \ No newline at end of file From 18cbeaa6ed5bcd1a7c25e270c5ad9bd832ecba5c Mon Sep 17 00:00:00 2001 From: jensbrak <52660827+jensbrak@users.noreply.github.com> Date: Thu, 3 Mar 2022 19:29:51 +0100 Subject: [PATCH 07/36] Missed more items... --- Loki/SharedItemData.csv | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Loki/SharedItemData.csv b/Loki/SharedItemData.csv index 57be0a5..ca2f1a2 100644 --- a/Loki/SharedItemData.csv +++ b/Loki/SharedItemData.csv @@ -417,4 +417,8 @@ JuteRed,true,false,100,50,50,Red jute,1,1 WolfHairBundle,true,false,100,50,50,Fenris hair,1,1 WolfClaw,true,false,100,50,20,Fenris claw,1,1 TrophyUlv,true,false,100,50,20,Ulv trophy,1,13 -TrophyCultist,true,false,100,50,20,Cultist trophy,1,13 \ No newline at end of file +TrophyCultist,true,false,100,50,20,Cultist trophy,1,13 +ArmorFenringLegs,true,true,1600,200,1,Fenris leggings,4,11 +HelmetFenring,true,true,1600,200,1,Fenris hood,4,6 +ArmorFenringChest,true,true,1600,200,1,Fenris coat,4,7 +FistFenrirClaw,true,true,450,50,1,Flesh Rippers,4,12 \ No newline at end of file From a9f44916244fe89ab05209252391135287f82561 Mon Sep 17 00:00:00 2001 From: jensbrak <52660827+jensbrak@users.noreply.github.com> Date: Thu, 3 Mar 2022 19:38:32 +0100 Subject: [PATCH 08/36] Corrected data for some items --- Loki/SharedItemData.csv | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Loki/SharedItemData.csv b/Loki/SharedItemData.csv index ca2f1a2..8dd3f25 100644 --- a/Loki/SharedItemData.csv +++ b/Loki/SharedItemData.csv @@ -418,7 +418,7 @@ WolfHairBundle,true,false,100,50,50,Fenris hair,1,1 WolfClaw,true,false,100,50,20,Fenris claw,1,1 TrophyUlv,true,false,100,50,20,Ulv trophy,1,13 TrophyCultist,true,false,100,50,20,Cultist trophy,1,13 -ArmorFenringLegs,true,true,1600,200,1,Fenris leggings,4,11 -HelmetFenring,true,true,1600,200,1,Fenris hood,4,6 -ArmorFenringChest,true,true,1600,200,1,Fenris coat,4,7 -FistFenrirClaw,true,true,450,50,1,Flesh Rippers,4,12 \ No newline at end of file +ArmorFenringLegs,true,true,1000,200,1,Fenris leggings,4,11 +HelmetFenring,true,true,1000,200,1,Fenris hood,4,6 +ArmorFenringChest,true,true,1000,200,1,Fenris coat,4,7 +FistFenrirClaw,true,true,300,50,1,Flesh Rippers,4,12 \ No newline at end of file From 70e7ed2fdf4ae2d3ef74f09ba3ac2cda822ba779 Mon Sep 17 00:00:00 2001 From: jensbrak <52660827+jensbrak@users.noreply.github.com> Date: Thu, 22 Dec 2022 10:01:27 +0100 Subject: [PATCH 09/36] Decouple SharedItemData DB from code --- Loki/Loki.csproj | 7 + Loki/SharedItemData.cs | 2634 +-------------------------------------- Loki/SharedItemData.csv | 435 +++++++ 3 files changed, 467 insertions(+), 2609 deletions(-) create mode 100644 Loki/SharedItemData.csv diff --git a/Loki/Loki.csproj b/Loki/Loki.csproj index a2cd353..963d14a 100644 --- a/Loki/Loki.csproj +++ b/Loki/Loki.csproj @@ -30,6 +30,7 @@ + all @@ -73,4 +74,10 @@ + + + PreserveNewest + + + diff --git a/Loki/SharedItemData.cs b/Loki/SharedItemData.cs index 8c76d5d..4a8a447 100644 --- a/Loki/SharedItemData.cs +++ b/Loki/SharedItemData.cs @@ -1,4 +1,9 @@ +using System; using System.Collections.Generic; +using System.Diagnostics; +using System.Globalization; +using System.IO; +using System.Linq; using Loki; namespace Loki @@ -37,2623 +42,34 @@ public class SharedItemData public int MaxStack { get; set; } public string DisplayName { get; set; } public int MaxQuality { get; set; } - public ItemType ItemType {get;set;} + public ItemType ItemType { get; set; } } public static class ItemDb { - private static readonly Dictionary ItemData = new Dictionary - { - ["Abomination_attack1"] = new SharedItemData - { - ItemName = "Abomination_attack1", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Swing attack", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Abomination_attack2"] = new SharedItemData - { - ItemName = "Abomination_attack2", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Slam attack", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Abomination_attack3"] = new SharedItemData - { - ItemName = "Abomination_attack3", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Stub to the ground", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Acorn"] = new SharedItemData - { - ItemName = "Acorn", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Acorns", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Amber"] = new SharedItemData - { - ItemName = "Amber", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Amber", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["AmberPearl"] = new SharedItemData - { - ItemName = "AmberPearl", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Amber pearl", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["AncientSeed"] = new SharedItemData - { - ItemName = "AncientSeed", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Ancient seed", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["ArmorBronzeChest"] = new SharedItemData - { - ItemName = "ArmorBronzeChest", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Bronze plate cuirass", - MaxQuality = 4, ItemType = (ItemType)7, - }, - ["ArmorBronzeLegs"] = new SharedItemData - { - ItemName = "ArmorBronzeLegs", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Bronze plate leggings", - MaxQuality = 4, ItemType = (ItemType)11, - }, - ["ArmorFenringChest"] = new SharedItemData - { - ItemName = "ArmorFenringChest", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Fenris coat", - MaxQuality = 4, ItemType = (ItemType)7, - }, - ["ArmorFenringLegs"] = new SharedItemData - { - ItemName = "ArmorFenringLegs", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Fenris leggings", - MaxQuality = 4, ItemType = (ItemType)11, - }, - ["ArmorIronChest"] = new SharedItemData - { - ItemName = "ArmorIronChest", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Iron scale mail", - MaxQuality = 4, ItemType = (ItemType)7, - }, - ["ArmorIronLegs"] = new SharedItemData - { - ItemName = "ArmorIronLegs", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Iron greaves", - MaxQuality = 4, ItemType = (ItemType)11, - }, - ["ArmorLeatherChest"] = new SharedItemData - { - ItemName = "ArmorLeatherChest", IsTeleportable = true, UsesDurability = true, MaxDurability = 400, - DurabilityPerLevel = 100, MaxStack = 1, DisplayName = "Leather tunic", - MaxQuality = 4, ItemType = (ItemType)7, - }, - ["ArmorLeatherLegs"] = new SharedItemData - { - ItemName = "ArmorLeatherLegs", IsTeleportable = true, UsesDurability = true, MaxDurability = 400, - DurabilityPerLevel = 100, MaxStack = 1, DisplayName = "Leather pants", - MaxQuality = 4, ItemType = (ItemType)11, - }, - ["ArmorPaddedCuirass"] = new SharedItemData - { - ItemName = "ArmorPaddedCuirass", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Padded cuirass", - MaxQuality = 4, ItemType = (ItemType)7, - }, - ["ArmorPaddedGreaves"] = new SharedItemData - { - ItemName = "ArmorPaddedGreaves", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Padded greaves", - MaxQuality = 4, ItemType = (ItemType)11, - }, - ["ArmorRagsChest"] = new SharedItemData - { - ItemName = "ArmorRagsChest", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Rag tunic", - MaxQuality = 2, ItemType = (ItemType)7, - }, - ["ArmorRagsLegs"] = new SharedItemData - { - ItemName = "ArmorRagsLegs", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Rag pants", - MaxQuality = 2, ItemType = (ItemType)11, - }, - ["ArmorRootChest"] = new SharedItemData - { - ItemName = "ArmorRootChest", IsTeleportable = true, UsesDurability = true, MaxDurability = 800, - DurabilityPerLevel = 100, MaxStack = 1, DisplayName = "Root harnesk", - MaxQuality = 4, ItemType = (ItemType)7, - }, - ["ArmorRootLegs"] = new SharedItemData - { - ItemName = "ArmorRootLegs", IsTeleportable = true, UsesDurability = true, MaxDurability = 800, - DurabilityPerLevel = 100, MaxStack = 1, DisplayName = "Root leggings", - MaxQuality = 4, ItemType = (ItemType)11, - }, - ["ArmorTrollLeatherChest"] = new SharedItemData - { - ItemName = "ArmorTrollLeatherChest", IsTeleportable = true, UsesDurability = true, MaxDurability = 500, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Troll leather tunic", - MaxQuality = 4, ItemType = (ItemType)7, - }, - ["ArmorTrollLeatherLegs"] = new SharedItemData - { - ItemName = "ArmorTrollLeatherLegs", IsTeleportable = true, UsesDurability = true, MaxDurability = 500, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Troll leather pants", - MaxQuality = 4, ItemType = (ItemType)11, - }, - ["ArmorWolfChest"] = new SharedItemData - { - ItemName = "ArmorWolfChest", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Wolf armor chest", - MaxQuality = 4, ItemType = (ItemType)7, - }, - ["ArmorWolfLegs"] = new SharedItemData - { - ItemName = "ArmorWolfLegs", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Wolf armor legs", - MaxQuality = 4, ItemType = (ItemType)11, - }, - ["ArrowBronze"] = new SharedItemData - { - ItemName = "ArrowBronze", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Bronzehead arrow", - MaxQuality = 1, ItemType = (ItemType)9, - }, - ["ArrowFire"] = new SharedItemData - { - ItemName = "ArrowFire", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Fire arrow", - MaxQuality = 1, ItemType = (ItemType)9, - }, - ["ArrowFlint"] = new SharedItemData - { - ItemName = "ArrowFlint", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Flinthead arrow", - MaxQuality = 1, ItemType = (ItemType)9, - }, - ["ArrowFrost"] = new SharedItemData - { - ItemName = "ArrowFrost", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Frost arrow", - MaxQuality = 1, ItemType = (ItemType)9, - }, - ["ArrowIron"] = new SharedItemData - { - ItemName = "ArrowIron", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Ironhead arrow", - MaxQuality = 1, ItemType = (ItemType)9, - }, - ["ArrowNeedle"] = new SharedItemData - { - ItemName = "ArrowNeedle", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Needle arrow", - MaxQuality = 1, ItemType = (ItemType)9, - }, - ["ArrowObsidian"] = new SharedItemData - { - ItemName = "ArrowObsidian", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Obsidian arrow", - MaxQuality = 1, ItemType = (ItemType)9, - }, - ["ArrowPoison"] = new SharedItemData - { - ItemName = "ArrowPoison", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Poison arrow", - MaxQuality = 1, ItemType = (ItemType)9, - }, - ["ArrowSilver"] = new SharedItemData - { - ItemName = "ArrowSilver", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Silver arrow", - MaxQuality = 1, ItemType = (ItemType)9, - }, - ["ArrowWood"] = new SharedItemData - { - ItemName = "ArrowWood", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Wood arrow", - MaxQuality = 1, ItemType = (ItemType)9, - }, - ["AtgeirBlackmetal"] = new SharedItemData - { - ItemName = "AtgeirBlackmetal", IsTeleportable = true, UsesDurability = true, MaxDurability = 175, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Blackmetal atgeir", - MaxQuality = 4, ItemType = (ItemType)14, - }, - ["AtgeirBronze"] = new SharedItemData - { - ItemName = "AtgeirBronze", IsTeleportable = true, UsesDurability = true, MaxDurability = 125, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bronze atgeir", - MaxQuality = 4, ItemType = (ItemType)14, - }, - ["AtgeirIron"] = new SharedItemData - { - ItemName = "AtgeirIron", IsTeleportable = true, UsesDurability = true, MaxDurability = 175, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron atgeir", - MaxQuality = 4, ItemType = (ItemType)14, - }, - ["AxeBlackMetal"] = new SharedItemData - { - ItemName = "AxeBlackMetal", IsTeleportable = true, UsesDurability = true, MaxDurability = 175, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Blackmetal axe", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["AxeBronze"] = new SharedItemData - { - ItemName = "AxeBronze", IsTeleportable = true, UsesDurability = true, MaxDurability = 125, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bronze axe", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["AxeFlint"] = new SharedItemData - { - ItemName = "AxeFlint", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 30, MaxStack = 1, DisplayName = "Flint axe", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["AxeIron"] = new SharedItemData - { - ItemName = "AxeIron", IsTeleportable = true, UsesDurability = true, MaxDurability = 175, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron axe", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["AxeStone"] = new SharedItemData - { - ItemName = "AxeStone", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 30, MaxStack = 1, DisplayName = "Stone axe", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["Barley"] = new SharedItemData - { - ItemName = "Barley", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Barley", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["BarleyFlour"] = new SharedItemData - { - ItemName = "BarleyFlour", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Barley flour", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["BarleyWine"] = new SharedItemData - { - ItemName = "BarleyWine", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Fire resistance barley wine", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["BarleyWineBase"] = new SharedItemData - { - ItemName = "BarleyWineBase", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Barley wine base: Fire resistance", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Battleaxe"] = new SharedItemData - { - ItemName = "Battleaxe", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Battleaxe", - MaxQuality = 4, ItemType = (ItemType)14, - }, - ["BattleaxeCrystal"] = new SharedItemData - { - ItemName = "BattleaxeCrystal", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Crystal battleaxe", - MaxQuality = 4, ItemType = (ItemType)14, - }, - ["bat_melee"] = new SharedItemData - { - ItemName = "bat_melee", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bat melee", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Beard1"] = new SharedItemData - { - ItemName = "Beard1", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Long 1", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Beard10"] = new SharedItemData - { - ItemName = "Beard10", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Braided 4", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Beard2"] = new SharedItemData - { - ItemName = "Beard2", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Long 2", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Beard3"] = new SharedItemData - { - ItemName = "Beard3", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Short 1", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Beard4"] = new SharedItemData - { - ItemName = "Beard4", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Short 2", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Beard5"] = new SharedItemData - { - ItemName = "Beard5", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Braided 1", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Beard6"] = new SharedItemData - { - ItemName = "Beard6", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Braided 2", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Beard7"] = new SharedItemData - { - ItemName = "Beard7", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Short 3", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Beard8"] = new SharedItemData - { - ItemName = "Beard8", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Thick 1", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Beard9"] = new SharedItemData - { - ItemName = "Beard9", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Braided 3", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["BeardNone"] = new SharedItemData - { - ItemName = "BeardNone", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "No beard", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["BeechSeeds"] = new SharedItemData - { - ItemName = "BeechSeeds", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Beech seeds", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["BeltStrength"] = new SharedItemData - { - ItemName = "BeltStrength", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Megingjord", - MaxQuality = 1, ItemType = (ItemType)18, - }, - ["BirchSeeds"] = new SharedItemData - { - ItemName = "BirchSeeds", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Birch seeds", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["BlackMetal"] = new SharedItemData - { - ItemName = "BlackMetal", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Black metal", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["BlackMetalScrap"] = new SharedItemData - { - ItemName = "BlackMetalScrap", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Black metal scrap", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["BlackSoup"] = new SharedItemData - { - ItemName = "BlackSoup", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Black soup", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["blobelite_attack_aoe"] = new SharedItemData - { - ItemName = "blobelite_attack_aoe", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "fart", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["blobtar_attack"] = new SharedItemData - { - ItemName = "blobtar_attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "fireballattack", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["blob_attack_aoe"] = new SharedItemData - { - ItemName = "blob_attack_aoe", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "fart", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Bloodbag"] = new SharedItemData - { - ItemName = "Bloodbag", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Bloodbag", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["BloodPudding"] = new SharedItemData - { - ItemName = "BloodPudding", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Blood pudding", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["Blueberries"] = new SharedItemData - { - ItemName = "Blueberries", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Blueberries", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["BoarJerky"] = new SharedItemData - { - ItemName = "BoarJerky", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Boar jerky", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["boar_base_attack"] = new SharedItemData - { - ItemName = "boar_base_attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "boar attack1", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["BombOoze"] = new SharedItemData - { - ItemName = "BombOoze", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Ooze bomb", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["BoneFragments"] = new SharedItemData - { - ItemName = "BoneFragments", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Bone fragments", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["bonemass_attack_aoe"] = new SharedItemData - { - ItemName = "bonemass_attack_aoe", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "heal", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["bonemass_attack_punch"] = new SharedItemData - { - ItemName = "bonemass_attack_punch", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "slap", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["bonemass_attack_spawn"] = new SharedItemData - { - ItemName = "bonemass_attack_spawn", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "heal", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["bonemass_attack_throw"] = new SharedItemData - { - ItemName = "bonemass_attack_throw", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "slime throw", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Bow"] = new SharedItemData - { - ItemName = "Bow", IsTeleportable = true, UsesDurability = true, MaxDurability = 50, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Crude bow", - MaxQuality = 4, ItemType = (ItemType)4, - }, - ["BowDraugrFang"] = new SharedItemData - { - ItemName = "BowDraugrFang", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Draugr fang", - MaxQuality = 4, ItemType = (ItemType)4, - }, - ["BowFineWood"] = new SharedItemData - { - ItemName = "BowFineWood", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Finewood bow", - MaxQuality = 4, ItemType = (ItemType)4, - }, - ["BowHuntsman"] = new SharedItemData - { - ItemName = "BowHuntsman", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Huntsman bow", - MaxQuality = 4, ItemType = (ItemType)4, - }, - ["Bread"] = new SharedItemData - { - ItemName = "Bread", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Bread", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["BreadDough"] = new SharedItemData - { - ItemName = "BreadDough", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Bread dough", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Bronze"] = new SharedItemData - { - ItemName = "Bronze", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Bronze", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["BronzeNails"] = new SharedItemData - { - ItemName = "BronzeNails", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Bronze nails", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["CapeDeerHide"] = new SharedItemData - { - ItemName = "CapeDeerHide", IsTeleportable = true, UsesDurability = true, MaxDurability = 400, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Deer hide cape", - MaxQuality = 4, ItemType = (ItemType)17, - }, - ["CapeLinen"] = new SharedItemData - { - ItemName = "CapeLinen", IsTeleportable = true, UsesDurability = true, MaxDurability = 1500, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Linen cape", - MaxQuality = 4, ItemType = (ItemType)17, - }, - ["CapeLox"] = new SharedItemData - { - ItemName = "CapeLox", IsTeleportable = true, UsesDurability = true, MaxDurability = 1200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Lox cape", - MaxQuality = 4, ItemType = (ItemType)17, - }, - ["CapeOdin"] = new SharedItemData - { - ItemName = "CapeOdin", IsTeleportable = true, UsesDurability = true, MaxDurability = 1500, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Cape of Odin", - MaxQuality = 4, ItemType = (ItemType)17, - }, - ["CapeTest"] = new SharedItemData - { - ItemName = "CapeTest", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "CAPE TEST", - MaxQuality = 4, ItemType = (ItemType)17, - }, - ["CapeTrollHide"] = new SharedItemData - { - ItemName = "CapeTrollHide", IsTeleportable = true, UsesDurability = true, MaxDurability = 500, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Troll hide cape", - MaxQuality = 4, ItemType = (ItemType)17, - }, - ["CapeWolf"] = new SharedItemData - { - ItemName = "CapeWolf", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Wolf fur cape", - MaxQuality = 4, ItemType = (ItemType)17, - }, - ["Carrot"] = new SharedItemData - { - ItemName = "Carrot", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Carrot", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["CarrotSeeds"] = new SharedItemData - { - ItemName = "CarrotSeeds", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Carrot seeds", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["CarrotSoup"] = new SharedItemData - { - ItemName = "CarrotSoup", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Carrot soup", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["Chain"] = new SharedItemData - { - ItemName = "Chain", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Chain", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Chitin"] = new SharedItemData - { - ItemName = "Chitin", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Chitin", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Cloudberry"] = new SharedItemData - { - ItemName = "Cloudberry", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Cloudberries", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["Club"] = new SharedItemData - { - ItemName = "Club", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Club", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["Coal"] = new SharedItemData - { - ItemName = "Coal", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Coal", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Coins"] = new SharedItemData - { - ItemName = "Coins", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 999, DisplayName = "Coins", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["CookedDeerMeat"] = new SharedItemData - { - ItemName = "CookedDeerMeat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Cooked deer meat", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["CookedLoxMeat"] = new SharedItemData - { - ItemName = "CookedLoxMeat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Cooked lox meat", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["CookedMeat"] = new SharedItemData - { - ItemName = "CookedMeat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Cooked boar meat", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["CookedWolfMeat"] = new SharedItemData - { - ItemName = "CookedWolfMeat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Cooked wolf meat", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["Copper"] = new SharedItemData - { - ItemName = "Copper", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Copper", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["CopperOre"] = new SharedItemData - { - ItemName = "CopperOre", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Copper ore", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["CryptKey"] = new SharedItemData - { - ItemName = "CryptKey", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Swamp key", - MaxQuality = 1, ItemType = (ItemType)16, - }, - ["Crystal"] = new SharedItemData - { - ItemName = "Crystal", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Crystal", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Cultivator"] = new SharedItemData - { - ItemName = "Cultivator", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Cultivator", - MaxQuality = 3, ItemType = (ItemType)19, - }, - ["Dandelion"] = new SharedItemData - { - ItemName = "Dandelion", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Dandelion", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Deathsquito_sting"] = new SharedItemData - { - ItemName = "Deathsquito_sting", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Wraith melee", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["DeerHide"] = new SharedItemData - { - ItemName = "DeerHide", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Deer hide", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["DeerMeat"] = new SharedItemData - { - ItemName = "DeerMeat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Deer meat", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["DeerStew"] = new SharedItemData - { - ItemName = "DeerStew", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Deer stew", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["DragonEgg"] = new SharedItemData - { - ItemName = "DragonEgg", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Dragon egg", - MaxQuality = 1, ItemType = (ItemType)16, - }, - ["DragonTear"] = new SharedItemData - { - ItemName = "DragonTear", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Dragon tear", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["dragon_bite"] = new SharedItemData - { - ItemName = "dragon_bite", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Dragon claw left", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["dragon_claw_left"] = new SharedItemData - { - ItemName = "dragon_claw_left", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Dragon claw left", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["dragon_claw_right"] = new SharedItemData - { - ItemName = "dragon_claw_right", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Dragon claw left", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["dragon_coldbreath"] = new SharedItemData - { - ItemName = "dragon_coldbreath", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "dragon breath", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["dragon_coldbreath_OLD"] = new SharedItemData - { - ItemName = "dragon_coldbreath_OLD", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "dragon breath", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["dragon_spit_shotgun"] = new SharedItemData - { - ItemName = "dragon_spit_shotgun", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "cold ball", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["dragon_taunt"] = new SharedItemData - { - ItemName = "dragon_taunt", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "scream", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["draugr_arrow"] = new SharedItemData - { - ItemName = "draugr_arrow", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Ironhead arrow", - MaxQuality = 1, ItemType = (ItemType)9, - }, - ["draugr_axe"] = new SharedItemData - { - ItemName = "draugr_axe", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Dragur axe", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["draugr_bow"] = new SharedItemData - { - ItemName = "draugr_bow", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bow", - MaxQuality = 1, ItemType = (ItemType)4, - }, - ["draugr_sword"] = new SharedItemData - { - ItemName = "draugr_sword", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Dragur axe", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Eikthyr_antler"] = new SharedItemData - { - ItemName = "Eikthyr_antler", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "StagAttack1", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Eikthyr_charge"] = new SharedItemData - { - ItemName = "Eikthyr_charge", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "StagAttack2", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Eikthyr_flegs_OLD"] = new SharedItemData - { - ItemName = "Eikthyr_flegs_OLD", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "StagAttack1", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Eikthyr_stomp"] = new SharedItemData - { - ItemName = "Eikthyr_stomp", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "slap", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["ElderBark"] = new SharedItemData - { - ItemName = "ElderBark", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Ancient bark", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Entrails"] = new SharedItemData - { - ItemName = "Entrails", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Entrails", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Eyescream"] = new SharedItemData - { - ItemName = "Eyescream", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Eyescream", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["Feathers"] = new SharedItemData - { - ItemName = "Feathers", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Feathers", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Fenring_attack_claw"] = new SharedItemData - { - ItemName = "Fenring_attack_claw", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "claw", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Fenring_attack_fireclaw"] = new SharedItemData - { - ItemName = "Fenring_attack_fireclaw", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "claw", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Fenring_attack_fireclaw_double"] = new SharedItemData - { - ItemName = "Fenring_attack_fireclaw_double", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "claw", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Fenring_attack_flames"] = new SharedItemData - { - ItemName = "Fenring_attack_flames", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Fenring cultist flames", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Fenring_attack_jump"] = new SharedItemData - { - ItemName = "Fenring_attack_jump", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "claw", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Fenring_taunt"] = new SharedItemData - { - ItemName = "Fenring_taunt", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "scream", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["FineWood"] = new SharedItemData - { - ItemName = "FineWood", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Fine wood", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["FirCone"] = new SharedItemData - { - ItemName = "FirCone", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Fir cone", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["FishCooked"] = new SharedItemData - { - ItemName = "FishCooked", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Cooked fish", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["FishingBait"] = new SharedItemData - { - ItemName = "FishingBait", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Fishing bait", - MaxQuality = 1, ItemType = (ItemType)9, - }, - ["FishingRod"] = new SharedItemData - { - ItemName = "FishingRod", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Fishing rod", - MaxQuality = 1, ItemType = (ItemType)14, - }, - ["FishRaw"] = new SharedItemData - { - ItemName = "FishRaw", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Raw fish", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["FishWraps"] = new SharedItemData - { - ItemName = "FishWraps", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Fish wraps", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["FistFenrirClaw"] = new SharedItemData - { - ItemName = "FistFenrirClaw", IsTeleportable = true, UsesDurability = true, MaxDurability = 300, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Flesh rippers", - MaxQuality = 4, ItemType = (ItemType)14, - }, - ["Flametal"] = new SharedItemData - { - ItemName = "Flametal", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Flametal", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["FlametalOre"] = new SharedItemData - { - ItemName = "FlametalOre", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Flametal ore", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Flax"] = new SharedItemData - { - ItemName = "Flax", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Flax", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Flint"] = new SharedItemData - { - ItemName = "Flint", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Flint", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["FreezeGland"] = new SharedItemData - { - ItemName = "FreezeGland", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Freeze gland", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["gd_king_punch"] = new SharedItemData - { - ItemName = "gd_king_punch", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "jaws", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["gd_king_rootspawn"] = new SharedItemData - { - ItemName = "gd_king_rootspawn", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "spawn", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["gd_king_scream"] = new SharedItemData - { - ItemName = "gd_king_scream", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "scream", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["gd_king_shoot"] = new SharedItemData - { - ItemName = "gd_king_shoot", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "shaman attack", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["gd_king_stomp"] = new SharedItemData - { - ItemName = "gd_king_stomp", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "jaws", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Ghost_attack"] = new SharedItemData - { - ItemName = "Ghost_attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "jaws", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["GoblinArmband"] = new SharedItemData - { - ItemName = "GoblinArmband", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", - MaxQuality = 4, ItemType = (ItemType)7, - }, - ["GoblinBrute_ArmGuard"] = new SharedItemData - { - ItemName = "GoblinBrute_ArmGuard", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", - MaxQuality = 4, ItemType = (ItemType)7, - }, - ["GoblinBrute_Attack"] = new SharedItemData - { - ItemName = "GoblinBrute_Attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Brute sword", - MaxQuality = 7, ItemType = (ItemType)3, - }, - ["GoblinBrute_Backbones"] = new SharedItemData - { - ItemName = "GoblinBrute_Backbones", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", - MaxQuality = 4, ItemType = (ItemType)6, - }, - ["GoblinBrute_ExecutionerCap"] = new SharedItemData - { - ItemName = "GoblinBrute_ExecutionerCap", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", - MaxQuality = 4, ItemType = (ItemType)6, - }, - ["GoblinBrute_HipCloth"] = new SharedItemData - { - ItemName = "GoblinBrute_HipCloth", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", - MaxQuality = 4, ItemType = (ItemType)11, - }, - ["GoblinBrute_LegBones"] = new SharedItemData - { - ItemName = "GoblinBrute_LegBones", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", - MaxQuality = 4, ItemType = (ItemType)18, - }, - ["GoblinBrute_RageAttack"] = new SharedItemData - { - ItemName = "GoblinBrute_RageAttack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Brute sword", - MaxQuality = 7, ItemType = (ItemType)3, - }, - ["GoblinBrute_ShoulderGuard"] = new SharedItemData - { - ItemName = "GoblinBrute_ShoulderGuard", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", - MaxQuality = 4, ItemType = (ItemType)17, - }, - ["GoblinBrute_Taunt"] = new SharedItemData - { - ItemName = "GoblinBrute_Taunt", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Brute taunt", - MaxQuality = 7, ItemType = (ItemType)3, - }, - ["GoblinClub"] = new SharedItemData - { - ItemName = "GoblinClub", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Club", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["GoblinHelmet"] = new SharedItemData - { - ItemName = "GoblinHelmet", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", - MaxQuality = 4, ItemType = (ItemType)7, - }, - ["GoblinKing_Beam"] = new SharedItemData - { - ItemName = "GoblinKing_Beam", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "dragon breath", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["GoblinKing_Meteors"] = new SharedItemData - { - ItemName = "GoblinKing_Meteors", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "spawn", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["GoblinKing_Nova"] = new SharedItemData - { - ItemName = "GoblinKing_Nova", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "slap", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["GoblinKing_Taunt"] = new SharedItemData - { - ItemName = "GoblinKing_Taunt", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "scream", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["GoblinLegband"] = new SharedItemData - { - ItemName = "GoblinLegband", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", - MaxQuality = 4, ItemType = (ItemType)7, - }, - ["GoblinLoin"] = new SharedItemData - { - ItemName = "GoblinLoin", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", - MaxQuality = 4, ItemType = (ItemType)11, - }, - ["GoblinShaman_attack_fireball"] = new SharedItemData - { - ItemName = "GoblinShaman_attack_fireball", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "fireballattack", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["GoblinShaman_attack_poke"] = new SharedItemData - { - ItemName = "GoblinShaman_attack_poke", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Club", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["GoblinShaman_attack_protect"] = new SharedItemData - { - ItemName = "GoblinShaman_attack_protect", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "heal", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["GoblinShaman_Headdress_antlers"] = new SharedItemData - { - ItemName = "GoblinShaman_Headdress_antlers", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Club", - MaxQuality = 1, ItemType = (ItemType)6, - }, - ["GoblinShaman_Headdress_feathers"] = new SharedItemData - { - ItemName = "GoblinShaman_Headdress_feathers", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Club", - MaxQuality = 1, ItemType = (ItemType)6, - }, - ["GoblinShaman_Staff_Bones"] = new SharedItemData - { - ItemName = "GoblinShaman_Staff_Bones", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Club", - MaxQuality = 1, ItemType = (ItemType)18, - }, - ["GoblinShaman_Staff_Feathers"] = new SharedItemData - { - ItemName = "GoblinShaman_Staff_Feathers", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Club", - MaxQuality = 1, ItemType = (ItemType)18, - }, - ["GoblinShoulders"] = new SharedItemData - { - ItemName = "GoblinShoulders", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", - MaxQuality = 4, ItemType = (ItemType)7, - }, - ["GoblinSpear"] = new SharedItemData - { - ItemName = "GoblinSpear", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Flint spear", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["GoblinSword"] = new SharedItemData - { - ItemName = "GoblinSword", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bronze sword", - MaxQuality = 7, ItemType = (ItemType)3, - }, - ["GoblinTorch"] = new SharedItemData - { - ItemName = "GoblinTorch", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Torch", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["GoblinTotem"] = new SharedItemData - { - ItemName = "GoblinTotem", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Fuling totem", - MaxQuality = 1, ItemType = (ItemType)16, - }, - ["GreydwarfEye"] = new SharedItemData - { - ItemName = "GreydwarfEye", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Greydwarf eye", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Greydwarf_attack"] = new SharedItemData - { - ItemName = "Greydwarf_attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "jaws", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Greydwarf_elite_attack"] = new SharedItemData - { - ItemName = "Greydwarf_elite_attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "jaws", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Greydwarf_shaman_attack"] = new SharedItemData - { - ItemName = "Greydwarf_shaman_attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "shaman attack", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Greydwarf_shaman_heal"] = new SharedItemData - { - ItemName = "Greydwarf_shaman_heal", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "heal", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Greydwarf_throw"] = new SharedItemData - { - ItemName = "Greydwarf_throw", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "throw stone", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Greyling_attack"] = new SharedItemData - { - ItemName = "Greyling_attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "jaws", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Guck"] = new SharedItemData - { - ItemName = "Guck", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Guck", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Hair1"] = new SharedItemData - { - ItemName = "Hair1", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Ponytail 1", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hair10"] = new SharedItemData - { - ItemName = "Hair10", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Side Swept 2", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hair11"] = new SharedItemData - { - ItemName = "Hair11", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Braided 2", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hair12"] = new SharedItemData - { - ItemName = "Hair12", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Braided 3", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hair13"] = new SharedItemData - { - ItemName = "Hair13", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Braided 4", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hair14"] = new SharedItemData - { - ItemName = "Hair14", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Side Swept 3", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hair2"] = new SharedItemData - { - ItemName = "Hair2", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Ponytail 2", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hair3"] = new SharedItemData - { - ItemName = "Hair3", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Braided 1", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hair4"] = new SharedItemData - { - ItemName = "Hair4", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Ponytail 3", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hair5"] = new SharedItemData - { - ItemName = "Hair5", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Short 1", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hair6"] = new SharedItemData - { - ItemName = "Hair6", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Long 1", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hair7"] = new SharedItemData - { - ItemName = "Hair7", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Ponytail 4", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hair8"] = new SharedItemData - { - ItemName = "Hair8", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Short 2", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hair9"] = new SharedItemData - { - ItemName = "Hair9", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Side Swept 1", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["HairNone"] = new SharedItemData - { - ItemName = "HairNone", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "No hair", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hammer"] = new SharedItemData - { - ItemName = "Hammer", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 100, MaxStack = 1, DisplayName = "Hammer", - MaxQuality = 3, ItemType = (ItemType)19, - }, - ["HardAntler"] = new SharedItemData - { - ItemName = "HardAntler", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Hard antler", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["hatchling_spit_cold"] = new SharedItemData - { - ItemName = "hatchling_spit_cold", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "cold ball", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["HealthUpgrade_Bonemass"] = new SharedItemData - { - ItemName = "HealthUpgrade_Bonemass", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bonemass heart", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["HealthUpgrade_GDKing"] = new SharedItemData - { - ItemName = "HealthUpgrade_GDKing", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Elder heart", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["HelmetBronze"] = new SharedItemData - { - ItemName = "HelmetBronze", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Bronze helmet", - MaxQuality = 4, ItemType = (ItemType)6, - }, - ["HelmetDrake"] = new SharedItemData - { - ItemName = "HelmetDrake", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Drake helmet", - MaxQuality = 4, ItemType = (ItemType)6, - }, - ["HelmetDverger"] = new SharedItemData - { - ItemName = "HelmetDverger", IsTeleportable = true, UsesDurability = false, MaxDurability = 1000, - DurabilityPerLevel = 100, MaxStack = 1, DisplayName = "Dverger circlet", - MaxQuality = 1, ItemType = (ItemType)6, - }, - ["HelmetFenring"] = new SharedItemData - { - ItemName = "HelmetFenring", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Fenris hood", - MaxQuality = 4, ItemType = (ItemType)6, - }, - ["HelmetIron"] = new SharedItemData - { - ItemName = "HelmetIron", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Iron helmet", - MaxQuality = 4, ItemType = (ItemType)6, - }, - ["HelmetLeather"] = new SharedItemData - { - ItemName = "HelmetLeather", IsTeleportable = true, UsesDurability = true, MaxDurability = 400, - DurabilityPerLevel = 100, MaxStack = 1, DisplayName = "Leather helmet", - MaxQuality = 4, ItemType = (ItemType)6, - }, - ["HelmetOdin"] = new SharedItemData - { - ItemName = "HelmetOdin", IsTeleportable = true, UsesDurability = true, MaxDurability = 300, - DurabilityPerLevel = 100, MaxStack = 1, DisplayName = "Hood of Odin", - MaxQuality = 4, ItemType = (ItemType)6, - }, - ["HelmetPadded"] = new SharedItemData - { - ItemName = "HelmetPadded", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Padded helmet", - MaxQuality = 4, ItemType = (ItemType)6, - }, - ["HelmetRoot"] = new SharedItemData - { - ItemName = "HelmetRoot", IsTeleportable = true, UsesDurability = true, MaxDurability = 800, - DurabilityPerLevel = 100, MaxStack = 1, DisplayName = "Root mask", - MaxQuality = 4, ItemType = (ItemType)6, - }, - ["HelmetTrollLeather"] = new SharedItemData - { - ItemName = "HelmetTrollLeather", IsTeleportable = true, UsesDurability = true, MaxDurability = 500, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Troll leather helmet", - MaxQuality = 4, ItemType = (ItemType)6, - }, - ["HelmetYule"] = new SharedItemData - { - ItemName = "HelmetYule", IsTeleportable = true, UsesDurability = false, MaxDurability = 1000, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Yule hat", - MaxQuality = 1, ItemType = (ItemType)6, - }, - ["Hoe"] = new SharedItemData - { - ItemName = "Hoe", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Hoe", - MaxQuality = 3, ItemType = (ItemType)19, - }, - ["Honey"] = new SharedItemData - { - ItemName = "Honey", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Honey", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["imp_fireball_attack"] = new SharedItemData - { - ItemName = "imp_fireball_attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "fireballattack", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Iron"] = new SharedItemData - { - ItemName = "Iron", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Iron", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["IronNails"] = new SharedItemData - { - ItemName = "IronNails", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Iron nails", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["IronOre"] = new SharedItemData - { - ItemName = "IronOre", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Iron ore", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["IronScrap"] = new SharedItemData - { - ItemName = "IronScrap", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Scrap iron", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["JuteRed"] = new SharedItemData - { - ItemName = "JuteRed", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Red jute", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["KnifeBlackMetal"] = new SharedItemData - { - ItemName = "KnifeBlackMetal", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Blackmetal knife", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["KnifeButcher"] = new SharedItemData - { - ItemName = "KnifeButcher", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Butcher knife", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["KnifeChitin"] = new SharedItemData - { - ItemName = "KnifeChitin", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Abyssal razor", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["KnifeCopper"] = new SharedItemData - { - ItemName = "KnifeCopper", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Copper knife", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["KnifeFlint"] = new SharedItemData - { - ItemName = "KnifeFlint", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Flint knife", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["KnifeSilver"] = new SharedItemData - { - ItemName = "KnifeSilver", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Silver knife", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["LeatherScraps"] = new SharedItemData - { - ItemName = "LeatherScraps", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Leather scraps", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Leech_BiteAttack"] = new SharedItemData - { - ItemName = "Leech_BiteAttack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "jaws", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["LinenThread"] = new SharedItemData - { - ItemName = "LinenThread", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Linen thread", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["LoxMeat"] = new SharedItemData - { - ItemName = "LoxMeat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Lox meat", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["LoxPelt"] = new SharedItemData - { - ItemName = "LoxPelt", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Lox pelt", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["LoxPie"] = new SharedItemData - { - ItemName = "LoxPie", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Lox meat pie", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["LoxPieUncooked"] = new SharedItemData - { - ItemName = "LoxPieUncooked", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Unbaked lox pie", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["lox_bite"] = new SharedItemData - { - ItemName = "lox_bite", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "lox bite", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["lox_stomp"] = new SharedItemData - { - ItemName = "lox_stomp", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "slap", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["MaceBronze"] = new SharedItemData - { - ItemName = "MaceBronze", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bronze mace", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["MaceIron"] = new SharedItemData - { - ItemName = "MaceIron", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron mace", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["MaceNeedle"] = new SharedItemData - { - ItemName = "MaceNeedle", IsTeleportable = true, UsesDurability = true, MaxDurability = 150, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Porcupine", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["MaceSilver"] = new SharedItemData - { - ItemName = "MaceSilver", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Frostner", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["MeadBaseFrostResist"] = new SharedItemData - { - ItemName = "MeadBaseFrostResist", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Mead base: Frost resistance", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["MeadBaseHealthMedium"] = new SharedItemData - { - ItemName = "MeadBaseHealthMedium", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Mead base: Medium healing", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["MeadBaseHealthMinor"] = new SharedItemData - { - ItemName = "MeadBaseHealthMinor", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Mead base: Minor healing", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["MeadBasePoisonResist"] = new SharedItemData - { - ItemName = "MeadBasePoisonResist", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Mead base: Poison resistance", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["MeadBaseStaminaMedium"] = new SharedItemData - { - ItemName = "MeadBaseStaminaMedium", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Mead base: Medium stamina", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["MeadBaseStaminaMinor"] = new SharedItemData - { - ItemName = "MeadBaseStaminaMinor", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Mead base: Minor stamina", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["MeadBaseTasty"] = new SharedItemData - { - ItemName = "MeadBaseTasty", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Mead base: Tasty", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["MeadFrostResist"] = new SharedItemData - { - ItemName = "MeadFrostResist", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Frost resistance mead", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["MeadHealthMedium"] = new SharedItemData - { - ItemName = "MeadHealthMedium", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Medium healing mead", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["MeadHealthMinor"] = new SharedItemData - { - ItemName = "MeadHealthMinor", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Minor healing mead", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["MeadPoisonResist"] = new SharedItemData - { - ItemName = "MeadPoisonResist", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Poison resistance mead", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["MeadStaminaMedium"] = new SharedItemData - { - ItemName = "MeadStaminaMedium", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Medium stamina mead", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["MeadStaminaMinor"] = new SharedItemData - { - ItemName = "MeadStaminaMinor", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Minor stamina mead", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["MeadTasty"] = new SharedItemData - { - ItemName = "MeadTasty", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Tasty mead", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["MinceMeatSauce"] = new SharedItemData - { - ItemName = "MinceMeatSauce", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Minced Meat Sauce", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["Mushroom"] = new SharedItemData - { - ItemName = "Mushroom", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Mushroom", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["MushroomBlue"] = new SharedItemData - { - ItemName = "MushroomBlue", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Blue mushroom", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["MushroomYellow"] = new SharedItemData - { - ItemName = "MushroomYellow", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Yellow mushroom", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["NeckTail"] = new SharedItemData - { - ItemName = "NeckTail", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Neck tail", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["NeckTailGrilled"] = new SharedItemData - { - ItemName = "NeckTailGrilled", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Grilled Neck tail", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["Neck_BiteAttack"] = new SharedItemData - { - ItemName = "Neck_BiteAttack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "jaws", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Needle"] = new SharedItemData - { - ItemName = "Needle", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Needle", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Obsidian"] = new SharedItemData - { - ItemName = "Obsidian", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Obsidian", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Onion"] = new SharedItemData - { - ItemName = "Onion", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Onion", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["OnionSeeds"] = new SharedItemData - { - ItemName = "OnionSeeds", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Onion seeds", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["OnionSoup"] = new SharedItemData - { - ItemName = "OnionSoup", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Onion soup", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["Ooze"] = new SharedItemData - { - ItemName = "Ooze", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Ooze", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["PickaxeAntler"] = new SharedItemData - { - ItemName = "PickaxeAntler", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Antler pickaxe", - MaxQuality = 1, ItemType = (ItemType)14, - }, - ["PickaxeBronze"] = new SharedItemData - { - ItemName = "PickaxeBronze", IsTeleportable = true, UsesDurability = true, MaxDurability = 120, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bronze pickaxe", - MaxQuality = 4, ItemType = (ItemType)14, - }, - ["PickaxeIron"] = new SharedItemData - { - ItemName = "PickaxeIron", IsTeleportable = true, UsesDurability = true, MaxDurability = 150, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron pickaxe", - MaxQuality = 4, ItemType = (ItemType)14, - }, - ["PickaxeStone"] = new SharedItemData - { - ItemName = "PickaxeStone", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Stone pickaxe", - MaxQuality = 1, ItemType = (ItemType)14, - }, - ["PineCone"] = new SharedItemData - { - ItemName = "PineCone", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Pine cone", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["PlayerUnarmed"] = new SharedItemData - { - ItemName = "PlayerUnarmed", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Unarmed", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Pukeberries"] = new SharedItemData - { - ItemName = "Pukeberries", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Bukeperries", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["QueenBee"] = new SharedItemData - { - ItemName = "QueenBee", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Queen bee", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["QueensJam"] = new SharedItemData - { - ItemName = "QueensJam", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Queens jam", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["Raspberry"] = new SharedItemData - { - ItemName = "Raspberry", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Raspberries", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["RawMeat"] = new SharedItemData - { - ItemName = "RawMeat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Boar meat", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Resin"] = new SharedItemData - { - ItemName = "Resin", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Resin", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Root"] = new SharedItemData - { - ItemName = "Root", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Root", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["RottenMeat"] = new SharedItemData - { - ItemName = "RottenMeat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Rotten meat", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["RoundLog"] = new SharedItemData - { - ItemName = "RoundLog", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Core wood", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Ruby"] = new SharedItemData - { - ItemName = "Ruby", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Ruby", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["SaddleLox"] = new SharedItemData - { - ItemName = "SaddleLox", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Lox saddle", - MaxQuality = 1, ItemType = (ItemType)16, - }, - ["Sausages"] = new SharedItemData - { - ItemName = "Sausages", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Sausages", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["SerpentMeat"] = new SharedItemData - { - ItemName = "SerpentMeat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Serpent meat", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["SerpentMeatCooked"] = new SharedItemData - { - ItemName = "SerpentMeatCooked", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Cooked serpent meat", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["SerpentScale"] = new SharedItemData - { - ItemName = "SerpentScale", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Serpent scale", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["SerpentStew"] = new SharedItemData - { - ItemName = "SerpentStew", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Serpent stew", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["Serpent_attack"] = new SharedItemData - { - ItemName = "Serpent_attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Serpent bite", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Serpent_taunt"] = new SharedItemData - { - ItemName = "Serpent_taunt", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Serpent Taunt", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["SharpeningStone"] = new SharedItemData - { - ItemName = "SharpeningStone", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Sharpening stone", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["ShieldBanded"] = new SharedItemData - { - ItemName = "ShieldBanded", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Banded shield", - MaxQuality = 3, ItemType = (ItemType)5, - }, - ["ShieldBlackmetal"] = new SharedItemData - { - ItemName = "ShieldBlackmetal", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Black metal shield", - MaxQuality = 3, ItemType = (ItemType)5, - }, - ["ShieldBlackmetalTower"] = new SharedItemData - { - ItemName = "ShieldBlackmetalTower", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Black metal tower shield", - MaxQuality = 3, ItemType = (ItemType)5, - }, - ["ShieldBoneTower"] = new SharedItemData - { - ItemName = "ShieldBoneTower", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bone tower shield", - MaxQuality = 3, ItemType = (ItemType)5, - }, - ["ShieldBronzeBuckler"] = new SharedItemData - { - ItemName = "ShieldBronzeBuckler", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bronze buckler", - MaxQuality = 3, ItemType = (ItemType)5, - }, - ["ShieldIronBuckler"] = new SharedItemData - { - ItemName = "ShieldIronBuckler", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron buckler", - MaxQuality = 3, ItemType = (ItemType)5, - }, - ["ShieldIronSquare"] = new SharedItemData - { - ItemName = "ShieldIronSquare", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron shield", - MaxQuality = 3, ItemType = (ItemType)5, - }, - ["ShieldIronTower"] = new SharedItemData - { - ItemName = "ShieldIronTower", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron tower shield", - MaxQuality = 3, ItemType = (ItemType)5, - }, - ["ShieldKnight"] = new SharedItemData - { - ItemName = "ShieldKnight", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Knight shield", - MaxQuality = 1, ItemType = (ItemType)5, - }, - ["ShieldSerpentscale"] = new SharedItemData - { - ItemName = "ShieldSerpentscale", IsTeleportable = true, UsesDurability = true, MaxDurability = 250, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Serpent scale shield", - MaxQuality = 3, ItemType = (ItemType)5, - }, - ["ShieldSilver"] = new SharedItemData - { - ItemName = "ShieldSilver", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Silver shield", - MaxQuality = 3, ItemType = (ItemType)5, - }, - ["ShieldWood"] = new SharedItemData - { - ItemName = "ShieldWood", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Wood shield", - MaxQuality = 3, ItemType = (ItemType)5, - }, - ["ShieldWoodTower"] = new SharedItemData - { - ItemName = "ShieldWoodTower", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Wood tower shield", - MaxQuality = 3, ItemType = (ItemType)5, - }, - ["ShocklateSmoothie"] = new SharedItemData - { - ItemName = "ShocklateSmoothie", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Muckshake", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["Silver"] = new SharedItemData - { - ItemName = "Silver", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Silver", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["SilverNecklace"] = new SharedItemData - { - ItemName = "SilverNecklace", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Silver Necklace", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["SilverOre"] = new SharedItemData - { - ItemName = "SilverOre", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Silver ore", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["skeleton_bow"] = new SharedItemData - { - ItemName = "skeleton_bow", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bow", - MaxQuality = 1, ItemType = (ItemType)4, - }, - ["skeleton_mace"] = new SharedItemData - { - ItemName = "skeleton_mace", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Dragur axe", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["skeleton_sword"] = new SharedItemData - { - ItemName = "skeleton_sword", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Dragur axe", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["SledgeCheat"] = new SharedItemData - { - ItemName = "SledgeCheat", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Cheat sledge", - MaxQuality = 4, ItemType = (ItemType)14, - }, - ["SledgeIron"] = new SharedItemData - { - ItemName = "SledgeIron", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron sledge", - MaxQuality = 4, ItemType = (ItemType)14, - }, - ["SledgeStagbreaker"] = new SharedItemData - { - ItemName = "SledgeStagbreaker", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Stagbreaker", - MaxQuality = 4, ItemType = (ItemType)14, - }, - ["SpearBronze"] = new SharedItemData - { - ItemName = "SpearBronze", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bronze spear", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["SpearChitin"] = new SharedItemData - { - ItemName = "SpearChitin", IsTeleportable = true, UsesDurability = true, MaxDurability = 50, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Abyssal harpoon", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["SpearElderbark"] = new SharedItemData - { - ItemName = "SpearElderbark", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Ancient bark spear", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["SpearFlint"] = new SharedItemData - { - ItemName = "SpearFlint", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Flint spear", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["SpearWolfFang"] = new SharedItemData - { - ItemName = "SpearWolfFang", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Fang spear", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["StaminaUpgrade_Greydwarf"] = new SharedItemData - { - ItemName = "StaminaUpgrade_Greydwarf", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Stamina Greydwarf", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["StaminaUpgrade_Troll"] = new SharedItemData - { - ItemName = "StaminaUpgrade_Troll", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Stamina Troll", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["StaminaUpgrade_Wraith"] = new SharedItemData - { - ItemName = "StaminaUpgrade_Wraith", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Stamina Wraith", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["Stone"] = new SharedItemData - { - ItemName = "Stone", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Stone", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["stonegolem_attack1_spike"] = new SharedItemData - { - ItemName = "stonegolem_attack1_spike", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Spike attack", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["stonegolem_attack2_left_groundslam"] = new SharedItemData - { - ItemName = "stonegolem_attack2_left_groundslam", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "One hand ground slam", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["stonegolem_attack3_spikesweep"] = new SharedItemData - { - ItemName = "stonegolem_attack3_spikesweep", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Spike sweep", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["stonegolem_attack_doublesmash"] = new SharedItemData - { - ItemName = "stonegolem_attack_doublesmash", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "slap", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["stonegolem_attack_sonicboom_NOTUSED"] = new SharedItemData - { - ItemName = "stonegolem_attack_sonicboom_NOTUSED", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "slap", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["StoneGolem_clubs"] = new SharedItemData - { - ItemName = "StoneGolem_clubs", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "", - MaxQuality = 1, ItemType = (ItemType)7, - }, - ["StoneGolem_hat"] = new SharedItemData - { - ItemName = "StoneGolem_hat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "", - MaxQuality = 1, ItemType = (ItemType)6, - }, - ["StoneGolem_spikes"] = new SharedItemData - { - ItemName = "StoneGolem_spikes", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "", - MaxQuality = 1, ItemType = (ItemType)7, - }, - ["SurtlingCore"] = new SharedItemData - { - ItemName = "SurtlingCore", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Surtling core", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["SwordBlackmetal"] = new SharedItemData - { - ItemName = "SwordBlackmetal", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Blackmetal sword", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["SwordBronze"] = new SharedItemData - { - ItemName = "SwordBronze", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bronze sword", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["SwordCheat"] = new SharedItemData - { - ItemName = "SwordCheat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Cheat sword", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["SwordIron"] = new SharedItemData - { - ItemName = "SwordIron", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron sword", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["SwordIronFire"] = new SharedItemData - { - ItemName = "SwordIronFire", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Dyrnwyn", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["SwordSilver"] = new SharedItemData - { - ItemName = "SwordSilver", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Silver sword", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["Tankard"] = new SharedItemData - { - ItemName = "Tankard", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Tankard", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["TankardAnniversary"] = new SharedItemData - { - ItemName = "TankardAnniversary", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Anniversary Tankard", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["TankardOdin"] = new SharedItemData - { - ItemName = "TankardOdin", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Mead horn of Odin", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Tar"] = new SharedItemData - { - ItemName = "Tar", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Tar", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["tentaroot_attack"] = new SharedItemData - { - ItemName = "tentaroot_attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Dragur axe", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Thistle"] = new SharedItemData - { - ItemName = "Thistle", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Thistle", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Thunderstone"] = new SharedItemData - { - ItemName = "Thunderstone", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Thunder stone", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Tin"] = new SharedItemData - { - ItemName = "Tin", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Tin", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["TinOre"] = new SharedItemData - { - ItemName = "TinOre", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Tin ore", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Torch"] = new SharedItemData - { - ItemName = "Torch", IsTeleportable = true, UsesDurability = true, MaxDurability = 20, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Torch", - MaxQuality = 1, ItemType = (ItemType)15, - }, - ["TrollHide"] = new SharedItemData - { - ItemName = "TrollHide", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Troll hide", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["troll_groundslam"] = new SharedItemData - { - ItemName = "troll_groundslam", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "slap", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["troll_log_swing_h"] = new SharedItemData - { - ItemName = "troll_log_swing_h", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "LOG", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["troll_log_swing_v"] = new SharedItemData - { - ItemName = "troll_log_swing_v", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "LOG", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["troll_punch"] = new SharedItemData - { - ItemName = "troll_punch", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "slap", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["troll_throw"] = new SharedItemData - { - ItemName = "troll_throw", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "fireballattack", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["TrophyAbomination"] = new SharedItemData - { - ItemName = "TrophyAbomination", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Abomination trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyBlob"] = new SharedItemData - { - ItemName = "TrophyBlob", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Blob trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyBoar"] = new SharedItemData - { - ItemName = "TrophyBoar", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Boar trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyBonemass"] = new SharedItemData - { - ItemName = "TrophyBonemass", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Bonemass trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyCultist"] = new SharedItemData - { - ItemName = "TrophyCultist", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Cultist trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyDeathsquito"] = new SharedItemData - { - ItemName = "TrophyDeathsquito", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Deathsquito trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyDeer"] = new SharedItemData - { - ItemName = "TrophyDeer", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Deer trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyDragonQueen"] = new SharedItemData - { - ItemName = "TrophyDragonQueen", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Moder trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyDraugr"] = new SharedItemData - { - ItemName = "TrophyDraugr", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Draugr trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyDraugrElite"] = new SharedItemData - { - ItemName = "TrophyDraugrElite", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Draugr Elite trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyDraugrFem"] = new SharedItemData - { - ItemName = "TrophyDraugrFem", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Draugr trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyEikthyr"] = new SharedItemData - { - ItemName = "TrophyEikthyr", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Eikthyr trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyFenring"] = new SharedItemData - { - ItemName = "TrophyFenring", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Fenring trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyForestTroll"] = new SharedItemData - { - ItemName = "TrophyForestTroll", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Troll trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyFrostTroll"] = new SharedItemData - { - ItemName = "TrophyFrostTroll", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Troll trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyGoblin"] = new SharedItemData - { - ItemName = "TrophyGoblin", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Fuling trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyGoblinBrute"] = new SharedItemData - { - ItemName = "TrophyGoblinBrute", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Fuling berserker trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyGoblinKing"] = new SharedItemData - { - ItemName = "TrophyGoblinKing", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Yagluth trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyGoblinShaman"] = new SharedItemData - { - ItemName = "TrophyGoblinShaman", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Fuling shaman trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyGreydwarf"] = new SharedItemData - { - ItemName = "TrophyGreydwarf", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Greydwarf trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyGreydwarfBrute"] = new SharedItemData - { - ItemName = "TrophyGreydwarfBrute", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Greydwarf Brute trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyGreydwarfShaman"] = new SharedItemData - { - ItemName = "TrophyGreydwarfShaman", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Greydwarf Shaman trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyGrowth"] = new SharedItemData - { - ItemName = "TrophyGrowth", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Growth trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyHatchling"] = new SharedItemData - { - ItemName = "TrophyHatchling", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Drake trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyLeech"] = new SharedItemData - { - ItemName = "TrophyLeech", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Leech trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyLox"] = new SharedItemData - { - ItemName = "TrophyLox", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Lox trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyNeck"] = new SharedItemData - { - ItemName = "TrophyNeck", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Neck trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophySerpent"] = new SharedItemData - { - ItemName = "TrophySerpent", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Serpent trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophySGolem"] = new SharedItemData - { - ItemName = "TrophySGolem", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Stone Golem trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophySkeleton"] = new SharedItemData - { - ItemName = "TrophySkeleton", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Skeleton trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophySkeletonPoison"] = new SharedItemData - { - ItemName = "TrophySkeletonPoison", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Rancid remains trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophySurtling"] = new SharedItemData - { - ItemName = "TrophySurtling", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Surtling trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyTheElder"] = new SharedItemData - { - ItemName = "TrophyTheElder", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "The Elder trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyUlv"] = new SharedItemData - { - ItemName = "TrophyUlv", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Ulv trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyWolf"] = new SharedItemData - { - ItemName = "TrophyWolf", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Wolf trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyWraith"] = new SharedItemData - { - ItemName = "TrophyWraith", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Wraith trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["Turnip"] = new SharedItemData - { - ItemName = "Turnip", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Turnip", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["TurnipSeeds"] = new SharedItemData - { - ItemName = "TurnipSeeds", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Turnip seeds", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["TurnipStew"] = new SharedItemData - { - ItemName = "TurnipStew", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Turnip stew", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["Ulv_attack1_bite"] = new SharedItemData - { - ItemName = "Ulv_attack1_bite", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bite Attack", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Ulv_attack2_slash"] = new SharedItemData - { - ItemName = "Ulv_attack2_slash", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Slash Attack", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["VegvisirShard_Bonemass"] = new SharedItemData - { - ItemName = "VegvisirShard_Bonemass", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Yagluth thing", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Wishbone"] = new SharedItemData - { - ItemName = "Wishbone", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Wishbone", - MaxQuality = 1, ItemType = (ItemType)18, - }, - ["WitheredBone"] = new SharedItemData - { - ItemName = "WitheredBone", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Withered bone", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["WolfClaw"] = new SharedItemData - { - ItemName = "WolfClaw", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Fenris claw", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["WolfFang"] = new SharedItemData - { - ItemName = "WolfFang", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Wolf fang", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["WolfHairBundle"] = new SharedItemData - { - ItemName = "WolfHairBundle", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Fenris hair", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["WolfJerky"] = new SharedItemData - { - ItemName = "WolfJerky", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Wolf jerky", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["WolfMeat"] = new SharedItemData - { - ItemName = "WolfMeat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Wolf meat", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["WolfMeatSkewer"] = new SharedItemData - { - ItemName = "WolfMeatSkewer", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Wolf skewer", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["WolfPelt"] = new SharedItemData - { - ItemName = "WolfPelt", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Wolf pelt", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Wolf_Attack1"] = new SharedItemData - { - ItemName = "Wolf_Attack1", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "WolfAttack1", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Wolf_Attack2"] = new SharedItemData - { - ItemName = "Wolf_Attack2", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "WolfAttack2", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Wolf_Attack3"] = new SharedItemData - { - ItemName = "Wolf_Attack3", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "WolfAttack3", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Wood"] = new SharedItemData - { - ItemName = "Wood", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Wood", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["wraith_melee"] = new SharedItemData - { - ItemName = "wraith_melee", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Wraith melee", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["YagluthDrop"] = new SharedItemData - { - ItemName = "YagluthDrop", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Yagluth thing", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["YmirRemains"] = new SharedItemData - { - ItemName = "YmirRemains", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Ymir flesh", - MaxQuality = 1, ItemType = (ItemType)1, - }, - }; + private static readonly Dictionary ItemData = ReadItemDataFromCsvFile("SharedItemData.csv"); - public static SharedItemData TryFindSharedData(string itemName) => + public static SharedItemData TryFindSharedData(string itemName) => ItemData.TryGetValue(itemName, out SharedItemData sharedData) ? sharedData : null; public static IEnumerable AllItems => ItemData.Values; + + private static Dictionary ReadItemDataFromCsvFile(string fileName) + { + try + { + using var reader = new StreamReader(fileName); + using var csv = new CsvHelper.CsvReader(reader, CultureInfo.InvariantCulture); + var items = csv.GetRecords().ToDictionary(item => item.ItemName); + Debug.WriteLine($"Loaded {items.Count} items to shared item data"); + return items; + } + catch (Exception ex) + { + Debug.WriteLine($"Failed to load shared item data. Details: {ex.Message}"); + return new Dictionary(); + } + } } } diff --git a/Loki/SharedItemData.csv b/Loki/SharedItemData.csv new file mode 100644 index 0000000..3cd8a9e --- /dev/null +++ b/Loki/SharedItemData.csv @@ -0,0 +1,435 @@ +ItemName,IsTeleportable,UsesDurability,MaxDurability,DurabilityPerLevel,MaxStack,DisplayName,MaxQuality,ItemType +Abomination_attack1,true,false,100,50,1,Swing attack,1,3 +Abomination_attack2,true,false,100,50,1,Slam attack,1,3 +Abomination_attack3,true,false,100,50,1,Stub to the ground,1,3 +Acorn,true,false,100,4,100,Acorns,1,1 +Amber,true,false,100,50,20,Amber,1,1 +AmberPearl,true,false,100,50,50,Amber pearl,1,1 +AncientSeed,true,false,100,50,50,Ancient seed,1,1 +ArmorBronzeChest,true,true,1000,200,1,Bronze plate cuirass,4,7 +ArmorBronzeLegs,true,true,1000,200,1,Bronze plate leggings,4,11 +ArmorFenringChest,true,true,1000,200,1,Fenris coat,4,7 +ArmorFenringLegs,true,true,1000,200,1,Fenris leggings,4,11 +ArmorIronChest,true,true,1000,200,1,Iron scale mail,4,7 +ArmorIronLegs,true,true,1000,200,1,Iron greaves,4,11 +ArmorLeatherChest,true,true,400,100,1,Leather tunic,4,7 +ArmorLeatherLegs,true,true,400,100,1,Leather pants,4,11 +ArmorPaddedCuirass,true,true,1000,200,1,Padded cuirass,4,7 +ArmorPaddedGreaves,true,true,1000,200,1,Padded greaves,4,11 +ArmorRagsChest,true,true,200,50,1,Rag tunic,2,7 +ArmorRagsLegs,true,true,200,50,1,Rag pants,2,11 +ArmorRootChest,true,true,800,100,1,Root harnesk,4,7 +ArmorRootLegs,true,true,800,100,1,Root leggings,4,11 +ArmorTrollLeatherChest,true,true,500,200,1,Troll leather tunic,4,7 +ArmorTrollLeatherLegs,true,true,500,200,1,Troll leather pants,4,11 +ArmorWolfChest,true,true,1000,200,1,Wolf armor chest,4,7 +ArmorWolfLegs,true,true,1000,200,1,Wolf armor legs,4,11 +ArrowBronze,true,false,100,50,100,Bronzehead arrow,1,9 +ArrowFire,true,false,100,50,100,Fire arrow,1,9 +ArrowFlint,true,false,100,50,100,Flinthead arrow,1,9 +ArrowFrost,true,false,100,50,100,Frost arrow,1,9 +ArrowIron,true,false,100,50,100,Ironhead arrow,1,9 +ArrowNeedle,true,false,100,50,100,Needle arrow,1,9 +ArrowObsidian,true,false,100,50,100,Obsidian arrow,1,9 +ArrowPoison,true,false,100,50,100,Poison arrow,1,9 +ArrowSilver,true,false,100,50,100,Silver arrow,1,9 +ArrowWood,true,false,100,50,100,Wood arrow,1,9 +AtgeirBlackmetal,true,true,175,50,1,Blackmetal atgeir,4,14 +AtgeirBronze,true,true,125,50,1,Bronze atgeir,4,14 +AtgeirIron,true,true,175,50,1,Iron atgeir,4,14 +AxeBlackMetal,true,true,175,50,1,Blackmetal axe,4,3 +AxeBronze,true,true,125,50,1,Bronze axe,4,3 +AxeFlint,true,true,100,30,1,Flint axe,4,3 +AxeIron,true,true,175,50,1,Iron axe,4,3 +AxeStone,true,true,100,30,1,Stone axe,4,3 +Barley,true,false,100,50,100,Barley,1,1 +BarleyFlour,true,false,100,50,20,Barley flour,1,1 +BarleyWine,true,false,100,50,10,Fire resistance barley wine,1,2 +BarleyWineBase,true,false,100,50,1,Barley wine base: Fire resistance,1,1 +Battleaxe,true,true,200,50,1,Battleaxe,4,14 +BattleaxeCrystal,true,true,200,50,1,Crystal battleaxe,4,14 +bat_melee,true,true,100,50,1,Bat melee,1,3 +Beard1,true,false,100,50,1,Long 1,1,10 +Beard10,true,false,100,50,1,Braided 4,1,10 +Beard2,true,false,100,50,1,Long 2,1,10 +Beard3,true,false,100,50,1,Short 1,1,10 +Beard4,true,false,100,50,1,Short 2,1,10 +Beard5,true,false,100,50,1,Braided 1,1,10 +Beard6,true,false,100,50,1,Braided 2,1,10 +Beard7,true,false,100,50,1,Short 3,1,10 +Beard8,true,false,100,50,1,Thick 1,1,10 +Beard9,true,false,100,50,1,Braided 3,1,10 +BeardNone,true,false,100,50,1,No beard,1,10 +BeechSeeds,true,false,100,50,100,Beech seeds,1,1 +BeltStrength,true,false,100,50,1,Megingjord,1,18 +BirchSeeds,true,false,100,50,100,Birch seeds,1,1 +BlackMetal,false,false,100,50,30,Black metal,1,1 +BlackMetalScrap,false,false,100,50,30,Black metal scrap,1,1 +BlackSoup,true,false,100,50,10,Black soup,1,2 +blobelite_attack_aoe,true,false,100,50,1,fart,1,3 +blobtar_attack,true,false,100,50,1,fireballattack,1,3 +blob_attack_aoe,true,false,100,50,1,fart,1,3 +Bloodbag,true,false,100,50,50,Bloodbag,1,1 +BloodPudding,true,false,100,50,10,Blood pudding,1,2 +Blueberries,true,false,100,50,50,Blueberries,1,2 +BoarJerky,true,false,100,50,20,Boar jerky,1,2 +boar_base_attack,true,false,100,50,1,boar attack1,1,3 +BombOoze,true,false,100,50,50,Ooze bomb,1,3 +BoneFragments,true,false,100,50,50,Bone fragments,1,1 +bonemass_attack_aoe,true,false,100,50,1,heal,1,3 +bonemass_attack_punch,true,false,100,50,1,slap,1,3 +bonemass_attack_spawn,true,false,100,50,1,heal,1,3 +bonemass_attack_throw,true,false,100,50,1,slime throw,1,3 +Bow,true,true,50,50,1,Crude bow,4,4 +BowDraugrFang,true,true,100,50,1,Draugr fang,4,4 +BowFineWood,true,true,100,50,1,Finewood bow,4,4 +BowHuntsman,true,true,100,50,1,Huntsman bow,4,4 +Bread,true,false,100,50,20,Bread,1,2 +BreadDough,true,false,100,50,20,Bread dough,1,1 +Bronze,false,false,100,50,30,Bronze,1,1 +BronzeNails,true,false,100,50,100,Bronze nails,1,1 +CapeDeerHide,true,true,400,50,1,Deer hide cape,4,17 +CapeLinen,true,true,1500,50,1,Linen cape,4,17 +CapeLox,true,true,1200,50,1,Lox cape,4,17 +CapeOdin,true,true,1500,50,1,Cape of Odin,4,17 +CapeTest,true,true,100,50,1,CAPE TEST,4,17 +CapeTrollHide,true,true,500,50,1,Troll hide cape,4,17 +CapeWolf,true,true,1000,50,1,Wolf fur cape,4,17 +Carrot,true,false,100,50,50,Carrot,1,2 +CarrotSeeds,true,false,100,50,100,Carrot seeds,1,1 +CarrotSoup,true,false,100,50,10,Carrot soup,1,2 +Chain,true,false,100,50,50,Chain,1,1 +Chitin,true,false,100,50,50,Chitin,1,1 +Cloudberry,true,false,100,50,50,Cloudberries,1,2 +Club,true,true,100,50,1,Club,4,3 +Coal,true,false,100,50,50,Coal,1,1 +Coins,true,false,100,50,999,Coins,1,1 +CookedDeerMeat,true,false,100,50,20,Cooked deer meat,1,2 +CookedLoxMeat,true,false,100,50,20,Cooked lox meat,1,2 +CookedMeat,true,false,100,50,20,Cooked boar meat,1,2 +CookedWolfMeat,true,false,100,50,20,Cooked wolf meat,1,2 +Copper,false,false,100,50,30,Copper,1,1 +CopperOre,false,false,100,50,30,Copper ore,1,1 +CryptKey,true,false,100,50,1,Swamp key,1,16 +Crystal,true,false,100,50,50,Crystal,1,1 +Cultivator,true,true,200,200,1,Cultivator,3,19 +Dandelion,true,false,100,50,50,Dandelion,1,1 +Deathsquito_sting,true,true,100,50,1,Wraith melee,1,3 +DeerHide,true,false,100,50,50,Deer hide,1,1 +DeerMeat,true,false,100,50,20,Deer meat,1,1 +DeerStew,true,false,100,50,10,Deer stew,1,2 +DragonEgg,false,false,100,50,1,Dragon egg,1,16 +DragonTear,true,false,100,50,50,Dragon tear,1,1 +dragon_bite,true,false,100,50,1,Dragon claw left,1,3 +dragon_claw_left,true,false,100,50,1,Dragon claw left,1,3 +dragon_claw_right,true,false,100,50,1,Dragon claw left,1,3 +dragon_coldbreath,true,false,100,50,1,dragon breath,1,3 +dragon_coldbreath_OLD,true,false,100,50,1,dragon breath,1,3 +dragon_spit_shotgun,true,false,100,50,1,cold ball,1,3 +dragon_taunt,true,false,100,50,1,scream,1,3 +draugr_arrow,true,false,100,50,20,Ironhead arrow,1,9 +draugr_axe,true,true,100,50,1,Dragur axe,1,3 +draugr_bow,true,false,100,50,1,Bow,1,4 +draugr_sword,true,false,100,50,1,Dragur axe,1,3 +Eikthyr_antler,true,false,100,50,1,StagAttack1,1,3 +Eikthyr_charge,true,false,100,50,1,StagAttack2,1,3 +Eikthyr_flegs_OLD,true,false,100,50,1,StagAttack1,1,3 +Eikthyr_stomp,true,false,100,50,1,slap,1,3 +ElderBark,true,false,100,50,50,Ancient bark,1,1 +Entrails,true,false,100,50,50,Entrails,1,1 +Eyescream,true,false,100,50,10,Eyescream,1,2 +Feathers,true,false,100,50,50,Feathers,1,1 +Fenring_attack_claw,true,false,100,50,1,claw,1,3 +Fenring_attack_fireclaw,true,false,100,50,1,claw,1,3 +Fenring_attack_fireclaw_double,true,false,100,50,1,claw,1,3 +Fenring_attack_flames,true,false,100,50,1,Fenring cultist flames,1,3 +Fenring_attack_jump,true,false,100,50,1,claw,1,3 +Fenring_taunt,true,false,100,50,1,scream,1,3 +FineWood,true,false,100,50,50,Fine wood,1,1 +FirCone,true,false,100,50,100,Fir cone,1,1 +FishCooked,true,false,100,50,20,Cooked fish,1,2 +FishingBait,true,false,100,50,100,Fishing bait,1,9 +FishingRod,true,false,100,50,1,Fishing rod,1,14 +FishRaw,true,false,100,50,20,Raw fish,1,1 +FishWraps,true,false,100,50,10,Fish wraps,1,2 +FistFenrirClaw,true,true,300,50,1,Flesh rippers,4,14 +Flametal,false,false,100,50,30,Flametal,1,1 +FlametalOre,false,false,100,50,30,Flametal ore,1,1 +Flax,true,false,100,50,100,Flax,1,1 +Flint,true,false,100,50,30,Flint,1,1 +FreezeGland,true,false,100,50,50,Freeze gland,1,1 +gd_king_punch,true,false,100,50,1,jaws,1,3 +gd_king_rootspawn,true,false,100,50,1,spawn,1,3 +gd_king_scream,true,false,100,50,1,scream,1,3 +gd_king_shoot,true,false,100,50,1,shaman attack,1,3 +gd_king_stomp,true,false,100,50,1,jaws,1,3 +Ghost_attack,true,false,100,50,1,jaws,1,3 +GoblinArmband,true,false,100,50,1,Iron plate armor,4,7 +GoblinBrute_ArmGuard,true,false,100,50,1,Iron plate armor,4,7 +GoblinBrute_Attack,true,false,100,50,1,Brute sword,7,3 +GoblinBrute_Backbones,true,false,100,50,1,Iron plate armor,4,6 +GoblinBrute_ExecutionerCap,true,false,100,50,1,Iron plate armor,4,6 +GoblinBrute_HipCloth,true,false,100,50,1,Iron plate armor,4,11 +GoblinBrute_LegBones,true,false,100,50,1,Iron plate armor,4,18 +GoblinBrute_RageAttack,true,false,100,50,1,Brute sword,7,3 +GoblinBrute_ShoulderGuard,true,false,100,50,1,Iron plate armor,4,17 +GoblinBrute_Taunt,true,false,100,50,1,Brute taunt,7,3 +GoblinClub,true,false,100,50,1,Club,1,3 +GoblinHelmet,true,false,100,50,1,Iron plate armor,4,7 +GoblinKing_Beam,true,false,100,50,1,dragon breath,1,3 +GoblinKing_Meteors,true,false,100,50,1,spawn,1,3 +GoblinKing_Nova,true,false,100,50,1,slap,1,3 +GoblinKing_Taunt,true,false,100,50,1,scream,1,3 +GoblinLegband,true,false,100,50,1,Iron plate armor,4,7 +GoblinLoin,true,false,100,50,1,Iron plate armor,4,11 +GoblinShaman_attack_fireball,true,false,100,50,1,fireballattack,1,3 +GoblinShaman_attack_poke,true,false,100,50,1,Club,1,3 +GoblinShaman_attack_protect,true,false,100,50,1,heal,1,3 +GoblinShaman_Headdress_antlers,true,false,100,50,1,Club,1,6 +GoblinShaman_Headdress_feathers,true,false,100,50,1,Club,1,6 +GoblinShaman_Staff_Bones,true,false,100,50,1,Club,1,18 +GoblinShaman_Staff_Feathers,true,false,100,50,1,Club,1,18 +GoblinShoulders,true,false,100,50,1,Iron plate armor,4,7 +GoblinSpear,true,false,100,50,10,Flint spear,1,3 +GoblinSword,true,false,100,50,1,Bronze sword,7,3 +GoblinTorch,true,false,100,50,1,Torch,1,3 +GoblinTotem,true,false,100,50,30,Fuling totem,1,16 +GreydwarfEye,true,false,100,50,50,Greydwarf eye,1,1 +Greydwarf_attack,true,false,100,50,1,jaws,1,3 +Greydwarf_elite_attack,true,false,100,50,1,jaws,1,3 +Greydwarf_shaman_attack,true,false,100,50,1,shaman attack,1,3 +Greydwarf_shaman_heal,true,false,100,50,1,heal,1,3 +Greydwarf_throw,true,false,100,50,1,throw stone,1,3 +Greyling_attack,true,false,100,50,1,jaws,1,3 +Guck,true,false,100,50,50,Guck,1,1 +Hair1,true,false,100,50,1,Ponytail 1,1,10 +Hair10,true,false,100,50,1,Side Swept 2,1,10 +Hair11,true,false,100,50,1,Braided 2,1,10 +Hair12,true,false,100,50,1,Braided 3,1,10 +Hair13,true,false,100,50,1,Braided 4,1,10 +Hair14,true,false,100,50,1,Side Swept 3,1,10 +Hair2,true,false,100,50,1,Ponytail 2,1,10 +Hair3,true,false,100,50,1,Braided 1,1,10 +Hair4,true,false,100,50,1,Ponytail 3,1,10 +Hair5,true,false,100,50,1,Short 1,1,10 +Hair6,true,false,100,50,1,Long 1,1,10 +Hair7,true,false,100,50,1,Ponytail 4,1,10 +Hair8,true,false,100,50,1,Short 2,1,10 +Hair9,true,false,100,50,1,Side Swept 1,1,10 +HairNone,true,false,100,50,1,No hair,1,10 +Hammer,true,true,100,100,1,Hammer,3,19 +HardAntler,true,false,100,50,50,Hard antler,1,1 +hatchling_spit_cold,true,false,100,50,1,cold ball,1,3 +HealthUpgrade_Bonemass,true,false,100,50,1,Bonemass heart,1,2 +HealthUpgrade_GDKing,true,false,100,50,1,Elder heart,1,2 +HelmetBronze,true,true,1000,200,1,Bronze helmet,4,6 +HelmetDrake,true,true,1000,200,1,Drake helmet,4,6 +HelmetDverger,true,false,1000,100,1,Dverger circlet,1,6 +HelmetFenring,true,true,1000,200,1,Fenris hood,4,6 +HelmetIron,true,true,1000,200,1,Iron helmet,4,6 +HelmetLeather,true,true,400,100,1,Leather helmet,4,6 +HelmetOdin,true,true,300,100,1,Hood of Odin,4,6 +HelmetPadded,true,true,1000,200,1,Padded helmet,4,6 +HelmetRoot,true,true,800,100,1,Root mask,4,6 +HelmetTrollLeather,true,true,500,200,1,Troll leather helmet,4,6 +HelmetYule,true,false,1000,50,1,Yule hat,1,6 +Hoe,true,true,200,200,1,Hoe,3,19 +Honey,true,false,100,50,50,Honey,1,2 +imp_fireball_attack,true,false,100,50,1,fireballattack,1,3 +Iron,false,false,100,50,30,Iron,1,1 +IronNails,true,false,100,50,100,Iron nails,1,1 +IronOre,false,false,100,50,30,Iron ore,1,1 +IronScrap,false,false,100,50,30,Scrap iron,1,1 +JuteRed,true,false,100,50,50,Red jute,1,1 +KnifeBlackMetal,true,true,200,50,1,Blackmetal knife,4,3 +KnifeButcher,true,true,200,50,1,Butcher knife,1,3 +KnifeChitin,true,true,200,50,1,Abyssal razor,4,3 +KnifeCopper,true,true,200,50,1,Copper knife,4,3 +KnifeFlint,true,true,200,50,1,Flint knife,4,3 +KnifeSilver,true,true,200,50,1,Silver knife,4,3 +LeatherScraps,true,false,100,50,50,Leather scraps,1,1 +Leech_BiteAttack,true,false,100,50,1,jaws,1,3 +LinenThread,true,false,100,50,50,Linen thread,1,1 +LoxMeat,true,false,100,50,20,Lox meat,1,1 +LoxPelt,true,false,100,50,50,Lox pelt,1,1 +LoxPie,true,false,100,50,10,Lox meat pie,1,2 +LoxPieUncooked,true,false,100,50,10,Unbaked lox pie,1,1 +lox_bite,true,false,100,50,1,lox bite,1,3 +lox_stomp,true,false,100,50,1,slap,1,3 +MaceBronze,true,true,200,50,1,Bronze mace,4,3 +MaceIron,true,true,200,50,1,Iron mace,4,3 +MaceNeedle,true,true,150,50,1,Porcupine,4,3 +MaceSilver,true,true,200,50,1,Frostner,4,3 +MeadBaseFrostResist,true,false,100,50,1,Mead base: Frost resistance,1,1 +MeadBaseHealthMedium,true,false,100,50,1,Mead base: Medium healing,1,1 +MeadBaseHealthMinor,true,false,100,50,1,Mead base: Minor healing,1,1 +MeadBasePoisonResist,true,false,100,50,1,Mead base: Poison resistance,1,1 +MeadBaseStaminaMedium,true,false,100,50,1,Mead base: Medium stamina,1,1 +MeadBaseStaminaMinor,true,false,100,50,1,Mead base: Minor stamina,1,1 +MeadBaseTasty,true,false,100,50,1,Mead base: Tasty,1,1 +MeadFrostResist,true,false,100,50,10,Frost resistance mead,1,2 +MeadHealthMedium,true,false,100,50,10,Medium healing mead,1,2 +MeadHealthMinor,true,false,100,50,10,Minor healing mead,1,2 +MeadPoisonResist,true,false,100,50,10,Poison resistance mead,1,2 +MeadStaminaMedium,true,false,100,50,10,Medium stamina mead,1,2 +MeadStaminaMinor,true,false,100,50,10,Minor stamina mead,1,2 +MeadTasty,true,false,100,50,10,Tasty mead,1,2 +MinceMeatSauce,true,false,100,50,10,Minced Meat Sauce,1,2 +Mushroom,true,false,100,50,50,Mushroom,1,2 +MushroomBlue,true,false,100,50,50,Blue mushroom,1,2 +MushroomYellow,true,false,100,50,50,Yellow mushroom,1,2 +NeckTail,true,false,100,50,50,Neck tail,1,1 +NeckTailGrilled,true,false,100,50,20,Grilled Neck tail,1,2 +Neck_BiteAttack,true,false,100,50,1,jaws,1,3 +Needle,true,false,100,50,50,Needle,1,1 +Obsidian,true,false,100,50,50,Obsidian,1,1 +Onion,true,false,100,50,50,Onion,1,2 +OnionSeeds,true,false,100,50,100,Onion seeds,1,1 +OnionSoup,true,false,100,50,10,Onion soup,1,2 +Ooze,true,false,100,50,50,Ooze,1,1 +PickaxeAntler,true,true,100,50,1,Antler pickaxe,1,14 +PickaxeBronze,true,true,120,50,1,Bronze pickaxe,4,14 +PickaxeIron,true,true,150,50,1,Iron pickaxe,4,14 +PickaxeStone,true,true,100,50,1,Stone pickaxe,1,14 +PineCone,true,false,100,50,100,Pine cone,1,1 +PlayerUnarmed,true,false,100,50,1,Unarmed,1,3 +Pukeberries,true,false,100,50,50,Bukeperries,1,2 +QueenBee,true,false,100,50,20,Queen bee,1,1 +QueensJam,true,false,100,50,10,Queens jam,1,2 +Raspberry,true,false,100,50,50,Raspberries,1,2 +RawMeat,true,false,100,50,20,Boar meat,1,1 +Resin,true,false,100,50,50,Resin,1,1 +Root,true,false,100,50,50,Root,1,1 +RottenMeat,true,false,100,50,20,Rotten meat,1,2 +RoundLog,true,false,100,50,50,Core wood,1,1 +Ruby,true,false,100,50,20,Ruby,1,1 +SaddleLox,true,false,100,50,1,Lox saddle,1,16 +Sausages,true,false,100,50,20,Sausages,1,2 +SerpentMeat,true,false,100,50,50,Serpent meat,1,1 +SerpentMeatCooked,true,false,100,50,50,Cooked serpent meat,1,2 +SerpentScale,true,false,100,50,50,Serpent scale,1,1 +SerpentStew,true,false,100,50,10,Serpent stew,1,2 +Serpent_attack,true,false,100,50,1,Serpent bite,1,3 +Serpent_taunt,true,false,100,50,1,Serpent Taunt,1,3 +SharpeningStone,true,false,100,50,20,Sharpening stone,1,1 +ShieldBanded,true,true,200,50,1,Banded shield,3,5 +ShieldBlackmetal,true,true,200,50,1,Black metal shield,3,5 +ShieldBlackmetalTower,true,true,200,50,1,Black metal tower shield,3,5 +ShieldBoneTower,true,true,200,50,1,Bone tower shield,3,5 +ShieldBronzeBuckler,true,true,200,50,1,Bronze buckler,3,5 +ShieldIronBuckler,true,true,200,50,1,Iron buckler,3,5 +ShieldIronSquare,true,true,200,50,1,Iron shield,3,5 +ShieldIronTower,true,true,200,50,1,Iron tower shield,3,5 +ShieldKnight,true,true,100,50,1,Knight shield,1,5 +ShieldSerpentscale,true,true,250,50,1,Serpent scale shield,3,5 +ShieldSilver,true,true,200,50,1,Silver shield,3,5 +ShieldWood,true,true,200,50,1,Wood shield,3,5 +ShieldWoodTower,true,true,200,50,1,Wood tower shield,3,5 +ShocklateSmoothie,true,false,100,50,10,Muckshake,1,2 +Silver,false,false,100,50,30,Silver,1,1 +SilverNecklace,true,false,100,50,20,Silver Necklace,1,1 +SilverOre,false,false,100,50,30,Silver ore,1,1 +skeleton_bow,true,false,100,50,1,Bow,1,4 +skeleton_mace,true,false,100,50,1,Dragur axe,1,3 +skeleton_sword,true,false,100,50,1,Dragur axe,1,3 +SledgeCheat,true,true,100,50,1,Cheat sledge,4,14 +SledgeIron,true,true,100,50,1,Iron sledge,4,14 +SledgeStagbreaker,true,true,100,50,1,Stagbreaker,4,14 +SpearBronze,true,true,100,50,1,Bronze spear,4,3 +SpearChitin,true,true,50,50,1,Abyssal harpoon,1,3 +SpearElderbark,true,true,100,50,1,Ancient bark spear,4,3 +SpearFlint,true,true,100,50,1,Flint spear,4,3 +SpearWolfFang,true,true,100,50,1,Fang spear,4,3 +StaminaUpgrade_Greydwarf,true,false,100,50,1,Stamina Greydwarf,1,2 +StaminaUpgrade_Troll,true,false,100,50,1,Stamina Troll,1,2 +StaminaUpgrade_Wraith,true,false,100,50,1,Stamina Wraith,1,2 +Stone,true,false,100,50,50,Stone,1,1 +stonegolem_attack1_spike,true,false,100,50,1,Spike attack,1,3 +stonegolem_attack2_left_groundslam,true,false,100,50,1,One hand ground slam,1,3 +stonegolem_attack3_spikesweep,true,false,100,50,1,Spike sweep,1,3 +stonegolem_attack_doublesmash,true,false,100,50,1,slap,1,3 +stonegolem_attack_sonicboom_NOTUSED,true,false,100,50,1,slap,1,3 +StoneGolem_clubs,true,false,100,50,1,,1,7 +StoneGolem_hat,true,false,100,50,1,,1,6 +StoneGolem_spikes,true,false,100,50,1,,1,7 +SurtlingCore,true,false,100,50,10,Surtling core,1,1 +SwordBlackmetal,true,true,200,50,1,Blackmetal sword,4,3 +SwordBronze,true,true,200,50,1,Bronze sword,4,3 +SwordCheat,true,false,100,50,1,Cheat sword,1,3 +SwordIron,true,true,200,50,1,Iron sword,4,3 +SwordIronFire,true,true,200,50,1,Dyrnwyn,4,3 +SwordSilver,true,true,200,50,1,Silver sword,4,3 +Tankard,true,false,100,50,1,Tankard,1,3 +TankardAnniversary,true,false,100,50,1,Anniversary Tankard,1,3 +TankardOdin,true,false,100,50,1,Mead horn of Odin,1,3 +Tar,true,false,100,50,50,Tar,1,1 +tentaroot_attack,true,false,100,50,1,Dragur axe,1,3 +Thistle,true,false,100,50,50,Thistle,1,1 +Thunderstone,true,false,100,50,20,Thunder stone,1,1 +Tin,false,false,100,50,30,Tin,1,1 +TinOre,false,false,100,50,30,Tin ore,1,1 +Torch,true,true,20,50,1,Torch,1,15 +TrollHide,true,false,100,50,20,Troll hide,1,1 +troll_groundslam,true,false,100,50,1,slap,1,3 +troll_log_swing_h,true,false,100,50,1,LOG,1,3 +troll_log_swing_v,true,false,100,50,1,LOG,1,3 +troll_punch,true,false,100,50,1,slap,1,3 +troll_throw,true,false,100,50,1,fireballattack,1,3 +TrophyAbomination,true,false,100,50,20,Abomination trophy,1,13 +TrophyBlob,true,false,100,50,20,Blob trophy,1,13 +TrophyBoar,true,false,100,50,20,Boar trophy,1,13 +TrophyBonemass,true,false,100,50,20,Bonemass trophy,1,13 +TrophyCultist,true,false,100,50,20,Cultist trophy,1,13 +TrophyDeathsquito,true,false,100,50,20,Deathsquito trophy,1,13 +TrophyDeer,true,false,100,50,20,Deer trophy,1,13 +TrophyDragonQueen,true,false,100,50,20,Moder trophy,1,13 +TrophyDraugr,true,false,100,50,20,Draugr trophy,1,13 +TrophyDraugrElite,true,false,100,50,20,Draugr Elite trophy,1,13 +TrophyDraugrFem,true,false,100,50,20,Draugr trophy,1,13 +TrophyEikthyr,true,false,100,50,20,Eikthyr trophy,1,13 +TrophyFenring,true,false,100,50,20,Fenring trophy,1,13 +TrophyForestTroll,true,false,100,50,20,Troll trophy,1,13 +TrophyFrostTroll,true,false,100,50,20,Troll trophy,1,13 +TrophyGoblin,true,false,100,50,20,Fuling trophy,1,13 +TrophyGoblinBrute,true,false,100,50,20,Fuling berserker trophy,1,13 +TrophyGoblinKing,true,false,100,50,20,Yagluth trophy,1,13 +TrophyGoblinShaman,true,false,100,50,20,Fuling shaman trophy,1,13 +TrophyGreydwarf,true,false,100,50,20,Greydwarf trophy,1,13 +TrophyGreydwarfBrute,true,false,100,50,20,Greydwarf Brute trophy,1,13 +TrophyGreydwarfShaman,true,false,100,50,20,Greydwarf Shaman trophy,1,13 +TrophyGrowth,true,false,100,50,20,Growth trophy,1,13 +TrophyHatchling,true,false,100,50,20,Drake trophy,1,13 +TrophyLeech,true,false,100,50,20,Leech trophy,1,13 +TrophyLox,true,false,100,50,20,Lox trophy,1,13 +TrophyNeck,true,false,100,50,20,Neck trophy,1,13 +TrophySerpent,true,false,100,50,20,Serpent trophy,1,13 +TrophySGolem,true,false,100,50,20,Stone Golem trophy,1,13 +TrophySkeleton,true,false,100,50,20,Skeleton trophy,1,13 +TrophySkeletonPoison,true,false,100,50,20,Rancid remains trophy,1,13 +TrophySurtling,true,false,100,50,20,Surtling trophy,1,13 +TrophyTheElder,true,false,100,50,20,The Elder trophy,1,13 +TrophyUlv,true,false,100,50,20,Ulv trophy,1,13 +TrophyWolf,true,false,100,50,20,Wolf trophy,1,13 +TrophyWraith,true,false,100,50,20,Wraith trophy,1,13 +Turnip,true,false,100,50,50,Turnip,1,1 +TurnipSeeds,true,false,100,50,100,Turnip seeds,1,1 +TurnipStew,true,false,100,50,10,Turnip stew,1,2 +Ulv_attack1_bite,true,false,100,50,1,Bite Attack,1,3 +Ulv_attack2_slash,true,false,100,50,1,Slash Attack,1,3 +VegvisirShard_Bonemass,true,false,100,50,30,Yagluth thing,1,1 +Wishbone,true,false,100,50,1,Wishbone,1,18 +WitheredBone,true,false,100,50,30,Withered bone,1,1 +WolfClaw,true,false,100,50,20,Fenris claw,1,1 +WolfFang,true,false,100,50,50,Wolf fang,1,1 +WolfHairBundle,true,false,100,50,50,Fenris hair,1,1 +WolfJerky,true,false,100,50,20,Wolf jerky,1,2 +WolfMeat,true,false,100,50,20,Wolf meat,1,1 +WolfMeatSkewer,true,false,100,50,20,Wolf skewer,1,2 +WolfPelt,true,false,100,50,50,Wolf pelt,1,1 +Wolf_Attack1,true,false,100,50,1,WolfAttack1,1,3 +Wolf_Attack2,true,false,100,50,1,WolfAttack2,1,3 +Wolf_Attack3,true,false,100,50,1,WolfAttack3,1,3 +Wood,true,false,100,50,50,Wood,1,1 +wraith_melee,true,true,100,50,1,Wraith melee,1,3 +YagluthDrop,true,false,100,50,30,Yagluth thing,1,1 +YmirRemains,true,false,100,50,50,Ymir flesh,1,1 From 1be8674d54dd9ae9a4e293d59bd7d07115f07409 Mon Sep 17 00:00:00 2001 From: jensbrak <52660827+jensbrak@users.noreply.github.com> Date: Thu, 22 Dec 2022 10:04:18 +0100 Subject: [PATCH 10/36] Revert "Decouple SharedItemData DB from code" This reverts commit 70e7ed2fdf4ae2d3ef74f09ba3ac2cda822ba779. --- Loki/Loki.csproj | 7 - Loki/SharedItemData.cs | 2634 ++++++++++++++++++++++++++++++++++++++- Loki/SharedItemData.csv | 435 ------- 3 files changed, 2609 insertions(+), 467 deletions(-) delete mode 100644 Loki/SharedItemData.csv diff --git a/Loki/Loki.csproj b/Loki/Loki.csproj index 963d14a..a2cd353 100644 --- a/Loki/Loki.csproj +++ b/Loki/Loki.csproj @@ -30,7 +30,6 @@ - all @@ -74,10 +73,4 @@ - - - PreserveNewest - - - diff --git a/Loki/SharedItemData.cs b/Loki/SharedItemData.cs index 4a8a447..8c76d5d 100644 --- a/Loki/SharedItemData.cs +++ b/Loki/SharedItemData.cs @@ -1,9 +1,4 @@ -using System; using System.Collections.Generic; -using System.Diagnostics; -using System.Globalization; -using System.IO; -using System.Linq; using Loki; namespace Loki @@ -42,34 +37,2623 @@ public class SharedItemData public int MaxStack { get; set; } public string DisplayName { get; set; } public int MaxQuality { get; set; } - public ItemType ItemType { get; set; } + public ItemType ItemType {get;set;} } public static class ItemDb { - private static readonly Dictionary ItemData = ReadItemDataFromCsvFile("SharedItemData.csv"); + private static readonly Dictionary ItemData = new Dictionary + { + ["Abomination_attack1"] = new SharedItemData + { + ItemName = "Abomination_attack1", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Swing attack", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["Abomination_attack2"] = new SharedItemData + { + ItemName = "Abomination_attack2", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Slam attack", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["Abomination_attack3"] = new SharedItemData + { + ItemName = "Abomination_attack3", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Stub to the ground", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["Acorn"] = new SharedItemData + { + ItemName = "Acorn", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Acorns", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["Amber"] = new SharedItemData + { + ItemName = "Amber", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Amber", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["AmberPearl"] = new SharedItemData + { + ItemName = "AmberPearl", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Amber pearl", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["AncientSeed"] = new SharedItemData + { + ItemName = "AncientSeed", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Ancient seed", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["ArmorBronzeChest"] = new SharedItemData + { + ItemName = "ArmorBronzeChest", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, + DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Bronze plate cuirass", + MaxQuality = 4, ItemType = (ItemType)7, + }, + ["ArmorBronzeLegs"] = new SharedItemData + { + ItemName = "ArmorBronzeLegs", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, + DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Bronze plate leggings", + MaxQuality = 4, ItemType = (ItemType)11, + }, + ["ArmorFenringChest"] = new SharedItemData + { + ItemName = "ArmorFenringChest", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, + DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Fenris coat", + MaxQuality = 4, ItemType = (ItemType)7, + }, + ["ArmorFenringLegs"] = new SharedItemData + { + ItemName = "ArmorFenringLegs", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, + DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Fenris leggings", + MaxQuality = 4, ItemType = (ItemType)11, + }, + ["ArmorIronChest"] = new SharedItemData + { + ItemName = "ArmorIronChest", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, + DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Iron scale mail", + MaxQuality = 4, ItemType = (ItemType)7, + }, + ["ArmorIronLegs"] = new SharedItemData + { + ItemName = "ArmorIronLegs", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, + DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Iron greaves", + MaxQuality = 4, ItemType = (ItemType)11, + }, + ["ArmorLeatherChest"] = new SharedItemData + { + ItemName = "ArmorLeatherChest", IsTeleportable = true, UsesDurability = true, MaxDurability = 400, + DurabilityPerLevel = 100, MaxStack = 1, DisplayName = "Leather tunic", + MaxQuality = 4, ItemType = (ItemType)7, + }, + ["ArmorLeatherLegs"] = new SharedItemData + { + ItemName = "ArmorLeatherLegs", IsTeleportable = true, UsesDurability = true, MaxDurability = 400, + DurabilityPerLevel = 100, MaxStack = 1, DisplayName = "Leather pants", + MaxQuality = 4, ItemType = (ItemType)11, + }, + ["ArmorPaddedCuirass"] = new SharedItemData + { + ItemName = "ArmorPaddedCuirass", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, + DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Padded cuirass", + MaxQuality = 4, ItemType = (ItemType)7, + }, + ["ArmorPaddedGreaves"] = new SharedItemData + { + ItemName = "ArmorPaddedGreaves", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, + DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Padded greaves", + MaxQuality = 4, ItemType = (ItemType)11, + }, + ["ArmorRagsChest"] = new SharedItemData + { + ItemName = "ArmorRagsChest", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Rag tunic", + MaxQuality = 2, ItemType = (ItemType)7, + }, + ["ArmorRagsLegs"] = new SharedItemData + { + ItemName = "ArmorRagsLegs", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Rag pants", + MaxQuality = 2, ItemType = (ItemType)11, + }, + ["ArmorRootChest"] = new SharedItemData + { + ItemName = "ArmorRootChest", IsTeleportable = true, UsesDurability = true, MaxDurability = 800, + DurabilityPerLevel = 100, MaxStack = 1, DisplayName = "Root harnesk", + MaxQuality = 4, ItemType = (ItemType)7, + }, + ["ArmorRootLegs"] = new SharedItemData + { + ItemName = "ArmorRootLegs", IsTeleportable = true, UsesDurability = true, MaxDurability = 800, + DurabilityPerLevel = 100, MaxStack = 1, DisplayName = "Root leggings", + MaxQuality = 4, ItemType = (ItemType)11, + }, + ["ArmorTrollLeatherChest"] = new SharedItemData + { + ItemName = "ArmorTrollLeatherChest", IsTeleportable = true, UsesDurability = true, MaxDurability = 500, + DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Troll leather tunic", + MaxQuality = 4, ItemType = (ItemType)7, + }, + ["ArmorTrollLeatherLegs"] = new SharedItemData + { + ItemName = "ArmorTrollLeatherLegs", IsTeleportable = true, UsesDurability = true, MaxDurability = 500, + DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Troll leather pants", + MaxQuality = 4, ItemType = (ItemType)11, + }, + ["ArmorWolfChest"] = new SharedItemData + { + ItemName = "ArmorWolfChest", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, + DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Wolf armor chest", + MaxQuality = 4, ItemType = (ItemType)7, + }, + ["ArmorWolfLegs"] = new SharedItemData + { + ItemName = "ArmorWolfLegs", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, + DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Wolf armor legs", + MaxQuality = 4, ItemType = (ItemType)11, + }, + ["ArrowBronze"] = new SharedItemData + { + ItemName = "ArrowBronze", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Bronzehead arrow", + MaxQuality = 1, ItemType = (ItemType)9, + }, + ["ArrowFire"] = new SharedItemData + { + ItemName = "ArrowFire", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Fire arrow", + MaxQuality = 1, ItemType = (ItemType)9, + }, + ["ArrowFlint"] = new SharedItemData + { + ItemName = "ArrowFlint", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Flinthead arrow", + MaxQuality = 1, ItemType = (ItemType)9, + }, + ["ArrowFrost"] = new SharedItemData + { + ItemName = "ArrowFrost", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Frost arrow", + MaxQuality = 1, ItemType = (ItemType)9, + }, + ["ArrowIron"] = new SharedItemData + { + ItemName = "ArrowIron", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Ironhead arrow", + MaxQuality = 1, ItemType = (ItemType)9, + }, + ["ArrowNeedle"] = new SharedItemData + { + ItemName = "ArrowNeedle", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Needle arrow", + MaxQuality = 1, ItemType = (ItemType)9, + }, + ["ArrowObsidian"] = new SharedItemData + { + ItemName = "ArrowObsidian", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Obsidian arrow", + MaxQuality = 1, ItemType = (ItemType)9, + }, + ["ArrowPoison"] = new SharedItemData + { + ItemName = "ArrowPoison", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Poison arrow", + MaxQuality = 1, ItemType = (ItemType)9, + }, + ["ArrowSilver"] = new SharedItemData + { + ItemName = "ArrowSilver", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Silver arrow", + MaxQuality = 1, ItemType = (ItemType)9, + }, + ["ArrowWood"] = new SharedItemData + { + ItemName = "ArrowWood", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Wood arrow", + MaxQuality = 1, ItemType = (ItemType)9, + }, + ["AtgeirBlackmetal"] = new SharedItemData + { + ItemName = "AtgeirBlackmetal", IsTeleportable = true, UsesDurability = true, MaxDurability = 175, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Blackmetal atgeir", + MaxQuality = 4, ItemType = (ItemType)14, + }, + ["AtgeirBronze"] = new SharedItemData + { + ItemName = "AtgeirBronze", IsTeleportable = true, UsesDurability = true, MaxDurability = 125, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bronze atgeir", + MaxQuality = 4, ItemType = (ItemType)14, + }, + ["AtgeirIron"] = new SharedItemData + { + ItemName = "AtgeirIron", IsTeleportable = true, UsesDurability = true, MaxDurability = 175, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron atgeir", + MaxQuality = 4, ItemType = (ItemType)14, + }, + ["AxeBlackMetal"] = new SharedItemData + { + ItemName = "AxeBlackMetal", IsTeleportable = true, UsesDurability = true, MaxDurability = 175, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Blackmetal axe", + MaxQuality = 4, ItemType = (ItemType)3, + }, + ["AxeBronze"] = new SharedItemData + { + ItemName = "AxeBronze", IsTeleportable = true, UsesDurability = true, MaxDurability = 125, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bronze axe", + MaxQuality = 4, ItemType = (ItemType)3, + }, + ["AxeFlint"] = new SharedItemData + { + ItemName = "AxeFlint", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, + DurabilityPerLevel = 30, MaxStack = 1, DisplayName = "Flint axe", + MaxQuality = 4, ItemType = (ItemType)3, + }, + ["AxeIron"] = new SharedItemData + { + ItemName = "AxeIron", IsTeleportable = true, UsesDurability = true, MaxDurability = 175, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron axe", + MaxQuality = 4, ItemType = (ItemType)3, + }, + ["AxeStone"] = new SharedItemData + { + ItemName = "AxeStone", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, + DurabilityPerLevel = 30, MaxStack = 1, DisplayName = "Stone axe", + MaxQuality = 4, ItemType = (ItemType)3, + }, + ["Barley"] = new SharedItemData + { + ItemName = "Barley", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Barley", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["BarleyFlour"] = new SharedItemData + { + ItemName = "BarleyFlour", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Barley flour", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["BarleyWine"] = new SharedItemData + { + ItemName = "BarleyWine", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Fire resistance barley wine", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["BarleyWineBase"] = new SharedItemData + { + ItemName = "BarleyWineBase", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Barley wine base: Fire resistance", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["Battleaxe"] = new SharedItemData + { + ItemName = "Battleaxe", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Battleaxe", + MaxQuality = 4, ItemType = (ItemType)14, + }, + ["BattleaxeCrystal"] = new SharedItemData + { + ItemName = "BattleaxeCrystal", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Crystal battleaxe", + MaxQuality = 4, ItemType = (ItemType)14, + }, + ["bat_melee"] = new SharedItemData + { + ItemName = "bat_melee", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bat melee", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["Beard1"] = new SharedItemData + { + ItemName = "Beard1", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Long 1", + MaxQuality = 1, ItemType = (ItemType)10, + }, + ["Beard10"] = new SharedItemData + { + ItemName = "Beard10", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Braided 4", + MaxQuality = 1, ItemType = (ItemType)10, + }, + ["Beard2"] = new SharedItemData + { + ItemName = "Beard2", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Long 2", + MaxQuality = 1, ItemType = (ItemType)10, + }, + ["Beard3"] = new SharedItemData + { + ItemName = "Beard3", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Short 1", + MaxQuality = 1, ItemType = (ItemType)10, + }, + ["Beard4"] = new SharedItemData + { + ItemName = "Beard4", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Short 2", + MaxQuality = 1, ItemType = (ItemType)10, + }, + ["Beard5"] = new SharedItemData + { + ItemName = "Beard5", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Braided 1", + MaxQuality = 1, ItemType = (ItemType)10, + }, + ["Beard6"] = new SharedItemData + { + ItemName = "Beard6", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Braided 2", + MaxQuality = 1, ItemType = (ItemType)10, + }, + ["Beard7"] = new SharedItemData + { + ItemName = "Beard7", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Short 3", + MaxQuality = 1, ItemType = (ItemType)10, + }, + ["Beard8"] = new SharedItemData + { + ItemName = "Beard8", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Thick 1", + MaxQuality = 1, ItemType = (ItemType)10, + }, + ["Beard9"] = new SharedItemData + { + ItemName = "Beard9", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Braided 3", + MaxQuality = 1, ItemType = (ItemType)10, + }, + ["BeardNone"] = new SharedItemData + { + ItemName = "BeardNone", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "No beard", + MaxQuality = 1, ItemType = (ItemType)10, + }, + ["BeechSeeds"] = new SharedItemData + { + ItemName = "BeechSeeds", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Beech seeds", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["BeltStrength"] = new SharedItemData + { + ItemName = "BeltStrength", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Megingjord", + MaxQuality = 1, ItemType = (ItemType)18, + }, + ["BirchSeeds"] = new SharedItemData + { + ItemName = "BirchSeeds", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Birch seeds", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["BlackMetal"] = new SharedItemData + { + ItemName = "BlackMetal", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Black metal", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["BlackMetalScrap"] = new SharedItemData + { + ItemName = "BlackMetalScrap", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Black metal scrap", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["BlackSoup"] = new SharedItemData + { + ItemName = "BlackSoup", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Black soup", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["blobelite_attack_aoe"] = new SharedItemData + { + ItemName = "blobelite_attack_aoe", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "fart", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["blobtar_attack"] = new SharedItemData + { + ItemName = "blobtar_attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "fireballattack", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["blob_attack_aoe"] = new SharedItemData + { + ItemName = "blob_attack_aoe", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "fart", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["Bloodbag"] = new SharedItemData + { + ItemName = "Bloodbag", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Bloodbag", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["BloodPudding"] = new SharedItemData + { + ItemName = "BloodPudding", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Blood pudding", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["Blueberries"] = new SharedItemData + { + ItemName = "Blueberries", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Blueberries", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["BoarJerky"] = new SharedItemData + { + ItemName = "BoarJerky", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Boar jerky", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["boar_base_attack"] = new SharedItemData + { + ItemName = "boar_base_attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "boar attack1", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["BombOoze"] = new SharedItemData + { + ItemName = "BombOoze", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Ooze bomb", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["BoneFragments"] = new SharedItemData + { + ItemName = "BoneFragments", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Bone fragments", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["bonemass_attack_aoe"] = new SharedItemData + { + ItemName = "bonemass_attack_aoe", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "heal", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["bonemass_attack_punch"] = new SharedItemData + { + ItemName = "bonemass_attack_punch", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "slap", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["bonemass_attack_spawn"] = new SharedItemData + { + ItemName = "bonemass_attack_spawn", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "heal", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["bonemass_attack_throw"] = new SharedItemData + { + ItemName = "bonemass_attack_throw", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "slime throw", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["Bow"] = new SharedItemData + { + ItemName = "Bow", IsTeleportable = true, UsesDurability = true, MaxDurability = 50, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Crude bow", + MaxQuality = 4, ItemType = (ItemType)4, + }, + ["BowDraugrFang"] = new SharedItemData + { + ItemName = "BowDraugrFang", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Draugr fang", + MaxQuality = 4, ItemType = (ItemType)4, + }, + ["BowFineWood"] = new SharedItemData + { + ItemName = "BowFineWood", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Finewood bow", + MaxQuality = 4, ItemType = (ItemType)4, + }, + ["BowHuntsman"] = new SharedItemData + { + ItemName = "BowHuntsman", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Huntsman bow", + MaxQuality = 4, ItemType = (ItemType)4, + }, + ["Bread"] = new SharedItemData + { + ItemName = "Bread", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Bread", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["BreadDough"] = new SharedItemData + { + ItemName = "BreadDough", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Bread dough", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["Bronze"] = new SharedItemData + { + ItemName = "Bronze", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Bronze", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["BronzeNails"] = new SharedItemData + { + ItemName = "BronzeNails", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Bronze nails", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["CapeDeerHide"] = new SharedItemData + { + ItemName = "CapeDeerHide", IsTeleportable = true, UsesDurability = true, MaxDurability = 400, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Deer hide cape", + MaxQuality = 4, ItemType = (ItemType)17, + }, + ["CapeLinen"] = new SharedItemData + { + ItemName = "CapeLinen", IsTeleportable = true, UsesDurability = true, MaxDurability = 1500, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Linen cape", + MaxQuality = 4, ItemType = (ItemType)17, + }, + ["CapeLox"] = new SharedItemData + { + ItemName = "CapeLox", IsTeleportable = true, UsesDurability = true, MaxDurability = 1200, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Lox cape", + MaxQuality = 4, ItemType = (ItemType)17, + }, + ["CapeOdin"] = new SharedItemData + { + ItemName = "CapeOdin", IsTeleportable = true, UsesDurability = true, MaxDurability = 1500, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Cape of Odin", + MaxQuality = 4, ItemType = (ItemType)17, + }, + ["CapeTest"] = new SharedItemData + { + ItemName = "CapeTest", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "CAPE TEST", + MaxQuality = 4, ItemType = (ItemType)17, + }, + ["CapeTrollHide"] = new SharedItemData + { + ItemName = "CapeTrollHide", IsTeleportable = true, UsesDurability = true, MaxDurability = 500, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Troll hide cape", + MaxQuality = 4, ItemType = (ItemType)17, + }, + ["CapeWolf"] = new SharedItemData + { + ItemName = "CapeWolf", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Wolf fur cape", + MaxQuality = 4, ItemType = (ItemType)17, + }, + ["Carrot"] = new SharedItemData + { + ItemName = "Carrot", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Carrot", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["CarrotSeeds"] = new SharedItemData + { + ItemName = "CarrotSeeds", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Carrot seeds", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["CarrotSoup"] = new SharedItemData + { + ItemName = "CarrotSoup", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Carrot soup", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["Chain"] = new SharedItemData + { + ItemName = "Chain", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Chain", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["Chitin"] = new SharedItemData + { + ItemName = "Chitin", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Chitin", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["Cloudberry"] = new SharedItemData + { + ItemName = "Cloudberry", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Cloudberries", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["Club"] = new SharedItemData + { + ItemName = "Club", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Club", + MaxQuality = 4, ItemType = (ItemType)3, + }, + ["Coal"] = new SharedItemData + { + ItemName = "Coal", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Coal", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["Coins"] = new SharedItemData + { + ItemName = "Coins", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 999, DisplayName = "Coins", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["CookedDeerMeat"] = new SharedItemData + { + ItemName = "CookedDeerMeat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Cooked deer meat", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["CookedLoxMeat"] = new SharedItemData + { + ItemName = "CookedLoxMeat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Cooked lox meat", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["CookedMeat"] = new SharedItemData + { + ItemName = "CookedMeat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Cooked boar meat", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["CookedWolfMeat"] = new SharedItemData + { + ItemName = "CookedWolfMeat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Cooked wolf meat", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["Copper"] = new SharedItemData + { + ItemName = "Copper", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Copper", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["CopperOre"] = new SharedItemData + { + ItemName = "CopperOre", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Copper ore", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["CryptKey"] = new SharedItemData + { + ItemName = "CryptKey", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Swamp key", + MaxQuality = 1, ItemType = (ItemType)16, + }, + ["Crystal"] = new SharedItemData + { + ItemName = "Crystal", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Crystal", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["Cultivator"] = new SharedItemData + { + ItemName = "Cultivator", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, + DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Cultivator", + MaxQuality = 3, ItemType = (ItemType)19, + }, + ["Dandelion"] = new SharedItemData + { + ItemName = "Dandelion", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Dandelion", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["Deathsquito_sting"] = new SharedItemData + { + ItemName = "Deathsquito_sting", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Wraith melee", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["DeerHide"] = new SharedItemData + { + ItemName = "DeerHide", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Deer hide", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["DeerMeat"] = new SharedItemData + { + ItemName = "DeerMeat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Deer meat", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["DeerStew"] = new SharedItemData + { + ItemName = "DeerStew", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Deer stew", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["DragonEgg"] = new SharedItemData + { + ItemName = "DragonEgg", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Dragon egg", + MaxQuality = 1, ItemType = (ItemType)16, + }, + ["DragonTear"] = new SharedItemData + { + ItemName = "DragonTear", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Dragon tear", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["dragon_bite"] = new SharedItemData + { + ItemName = "dragon_bite", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Dragon claw left", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["dragon_claw_left"] = new SharedItemData + { + ItemName = "dragon_claw_left", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Dragon claw left", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["dragon_claw_right"] = new SharedItemData + { + ItemName = "dragon_claw_right", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Dragon claw left", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["dragon_coldbreath"] = new SharedItemData + { + ItemName = "dragon_coldbreath", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "dragon breath", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["dragon_coldbreath_OLD"] = new SharedItemData + { + ItemName = "dragon_coldbreath_OLD", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "dragon breath", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["dragon_spit_shotgun"] = new SharedItemData + { + ItemName = "dragon_spit_shotgun", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "cold ball", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["dragon_taunt"] = new SharedItemData + { + ItemName = "dragon_taunt", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "scream", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["draugr_arrow"] = new SharedItemData + { + ItemName = "draugr_arrow", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Ironhead arrow", + MaxQuality = 1, ItemType = (ItemType)9, + }, + ["draugr_axe"] = new SharedItemData + { + ItemName = "draugr_axe", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Dragur axe", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["draugr_bow"] = new SharedItemData + { + ItemName = "draugr_bow", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bow", + MaxQuality = 1, ItemType = (ItemType)4, + }, + ["draugr_sword"] = new SharedItemData + { + ItemName = "draugr_sword", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Dragur axe", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["Eikthyr_antler"] = new SharedItemData + { + ItemName = "Eikthyr_antler", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "StagAttack1", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["Eikthyr_charge"] = new SharedItemData + { + ItemName = "Eikthyr_charge", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "StagAttack2", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["Eikthyr_flegs_OLD"] = new SharedItemData + { + ItemName = "Eikthyr_flegs_OLD", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "StagAttack1", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["Eikthyr_stomp"] = new SharedItemData + { + ItemName = "Eikthyr_stomp", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "slap", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["ElderBark"] = new SharedItemData + { + ItemName = "ElderBark", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Ancient bark", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["Entrails"] = new SharedItemData + { + ItemName = "Entrails", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Entrails", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["Eyescream"] = new SharedItemData + { + ItemName = "Eyescream", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Eyescream", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["Feathers"] = new SharedItemData + { + ItemName = "Feathers", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Feathers", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["Fenring_attack_claw"] = new SharedItemData + { + ItemName = "Fenring_attack_claw", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "claw", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["Fenring_attack_fireclaw"] = new SharedItemData + { + ItemName = "Fenring_attack_fireclaw", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "claw", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["Fenring_attack_fireclaw_double"] = new SharedItemData + { + ItemName = "Fenring_attack_fireclaw_double", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "claw", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["Fenring_attack_flames"] = new SharedItemData + { + ItemName = "Fenring_attack_flames", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Fenring cultist flames", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["Fenring_attack_jump"] = new SharedItemData + { + ItemName = "Fenring_attack_jump", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "claw", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["Fenring_taunt"] = new SharedItemData + { + ItemName = "Fenring_taunt", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "scream", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["FineWood"] = new SharedItemData + { + ItemName = "FineWood", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Fine wood", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["FirCone"] = new SharedItemData + { + ItemName = "FirCone", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Fir cone", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["FishCooked"] = new SharedItemData + { + ItemName = "FishCooked", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Cooked fish", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["FishingBait"] = new SharedItemData + { + ItemName = "FishingBait", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Fishing bait", + MaxQuality = 1, ItemType = (ItemType)9, + }, + ["FishingRod"] = new SharedItemData + { + ItemName = "FishingRod", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Fishing rod", + MaxQuality = 1, ItemType = (ItemType)14, + }, + ["FishRaw"] = new SharedItemData + { + ItemName = "FishRaw", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Raw fish", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["FishWraps"] = new SharedItemData + { + ItemName = "FishWraps", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Fish wraps", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["FistFenrirClaw"] = new SharedItemData + { + ItemName = "FistFenrirClaw", IsTeleportable = true, UsesDurability = true, MaxDurability = 300, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Flesh rippers", + MaxQuality = 4, ItemType = (ItemType)14, + }, + ["Flametal"] = new SharedItemData + { + ItemName = "Flametal", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Flametal", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["FlametalOre"] = new SharedItemData + { + ItemName = "FlametalOre", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Flametal ore", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["Flax"] = new SharedItemData + { + ItemName = "Flax", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Flax", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["Flint"] = new SharedItemData + { + ItemName = "Flint", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Flint", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["FreezeGland"] = new SharedItemData + { + ItemName = "FreezeGland", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Freeze gland", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["gd_king_punch"] = new SharedItemData + { + ItemName = "gd_king_punch", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "jaws", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["gd_king_rootspawn"] = new SharedItemData + { + ItemName = "gd_king_rootspawn", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "spawn", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["gd_king_scream"] = new SharedItemData + { + ItemName = "gd_king_scream", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "scream", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["gd_king_shoot"] = new SharedItemData + { + ItemName = "gd_king_shoot", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "shaman attack", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["gd_king_stomp"] = new SharedItemData + { + ItemName = "gd_king_stomp", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "jaws", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["Ghost_attack"] = new SharedItemData + { + ItemName = "Ghost_attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "jaws", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["GoblinArmband"] = new SharedItemData + { + ItemName = "GoblinArmband", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", + MaxQuality = 4, ItemType = (ItemType)7, + }, + ["GoblinBrute_ArmGuard"] = new SharedItemData + { + ItemName = "GoblinBrute_ArmGuard", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", + MaxQuality = 4, ItemType = (ItemType)7, + }, + ["GoblinBrute_Attack"] = new SharedItemData + { + ItemName = "GoblinBrute_Attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Brute sword", + MaxQuality = 7, ItemType = (ItemType)3, + }, + ["GoblinBrute_Backbones"] = new SharedItemData + { + ItemName = "GoblinBrute_Backbones", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", + MaxQuality = 4, ItemType = (ItemType)6, + }, + ["GoblinBrute_ExecutionerCap"] = new SharedItemData + { + ItemName = "GoblinBrute_ExecutionerCap", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", + MaxQuality = 4, ItemType = (ItemType)6, + }, + ["GoblinBrute_HipCloth"] = new SharedItemData + { + ItemName = "GoblinBrute_HipCloth", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", + MaxQuality = 4, ItemType = (ItemType)11, + }, + ["GoblinBrute_LegBones"] = new SharedItemData + { + ItemName = "GoblinBrute_LegBones", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", + MaxQuality = 4, ItemType = (ItemType)18, + }, + ["GoblinBrute_RageAttack"] = new SharedItemData + { + ItemName = "GoblinBrute_RageAttack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Brute sword", + MaxQuality = 7, ItemType = (ItemType)3, + }, + ["GoblinBrute_ShoulderGuard"] = new SharedItemData + { + ItemName = "GoblinBrute_ShoulderGuard", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", + MaxQuality = 4, ItemType = (ItemType)17, + }, + ["GoblinBrute_Taunt"] = new SharedItemData + { + ItemName = "GoblinBrute_Taunt", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Brute taunt", + MaxQuality = 7, ItemType = (ItemType)3, + }, + ["GoblinClub"] = new SharedItemData + { + ItemName = "GoblinClub", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Club", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["GoblinHelmet"] = new SharedItemData + { + ItemName = "GoblinHelmet", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", + MaxQuality = 4, ItemType = (ItemType)7, + }, + ["GoblinKing_Beam"] = new SharedItemData + { + ItemName = "GoblinKing_Beam", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "dragon breath", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["GoblinKing_Meteors"] = new SharedItemData + { + ItemName = "GoblinKing_Meteors", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "spawn", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["GoblinKing_Nova"] = new SharedItemData + { + ItemName = "GoblinKing_Nova", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "slap", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["GoblinKing_Taunt"] = new SharedItemData + { + ItemName = "GoblinKing_Taunt", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "scream", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["GoblinLegband"] = new SharedItemData + { + ItemName = "GoblinLegband", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", + MaxQuality = 4, ItemType = (ItemType)7, + }, + ["GoblinLoin"] = new SharedItemData + { + ItemName = "GoblinLoin", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", + MaxQuality = 4, ItemType = (ItemType)11, + }, + ["GoblinShaman_attack_fireball"] = new SharedItemData + { + ItemName = "GoblinShaman_attack_fireball", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "fireballattack", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["GoblinShaman_attack_poke"] = new SharedItemData + { + ItemName = "GoblinShaman_attack_poke", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Club", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["GoblinShaman_attack_protect"] = new SharedItemData + { + ItemName = "GoblinShaman_attack_protect", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "heal", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["GoblinShaman_Headdress_antlers"] = new SharedItemData + { + ItemName = "GoblinShaman_Headdress_antlers", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Club", + MaxQuality = 1, ItemType = (ItemType)6, + }, + ["GoblinShaman_Headdress_feathers"] = new SharedItemData + { + ItemName = "GoblinShaman_Headdress_feathers", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Club", + MaxQuality = 1, ItemType = (ItemType)6, + }, + ["GoblinShaman_Staff_Bones"] = new SharedItemData + { + ItemName = "GoblinShaman_Staff_Bones", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Club", + MaxQuality = 1, ItemType = (ItemType)18, + }, + ["GoblinShaman_Staff_Feathers"] = new SharedItemData + { + ItemName = "GoblinShaman_Staff_Feathers", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Club", + MaxQuality = 1, ItemType = (ItemType)18, + }, + ["GoblinShoulders"] = new SharedItemData + { + ItemName = "GoblinShoulders", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", + MaxQuality = 4, ItemType = (ItemType)7, + }, + ["GoblinSpear"] = new SharedItemData + { + ItemName = "GoblinSpear", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Flint spear", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["GoblinSword"] = new SharedItemData + { + ItemName = "GoblinSword", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bronze sword", + MaxQuality = 7, ItemType = (ItemType)3, + }, + ["GoblinTorch"] = new SharedItemData + { + ItemName = "GoblinTorch", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Torch", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["GoblinTotem"] = new SharedItemData + { + ItemName = "GoblinTotem", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Fuling totem", + MaxQuality = 1, ItemType = (ItemType)16, + }, + ["GreydwarfEye"] = new SharedItemData + { + ItemName = "GreydwarfEye", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Greydwarf eye", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["Greydwarf_attack"] = new SharedItemData + { + ItemName = "Greydwarf_attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "jaws", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["Greydwarf_elite_attack"] = new SharedItemData + { + ItemName = "Greydwarf_elite_attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "jaws", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["Greydwarf_shaman_attack"] = new SharedItemData + { + ItemName = "Greydwarf_shaman_attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "shaman attack", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["Greydwarf_shaman_heal"] = new SharedItemData + { + ItemName = "Greydwarf_shaman_heal", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "heal", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["Greydwarf_throw"] = new SharedItemData + { + ItemName = "Greydwarf_throw", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "throw stone", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["Greyling_attack"] = new SharedItemData + { + ItemName = "Greyling_attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "jaws", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["Guck"] = new SharedItemData + { + ItemName = "Guck", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Guck", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["Hair1"] = new SharedItemData + { + ItemName = "Hair1", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Ponytail 1", + MaxQuality = 1, ItemType = (ItemType)10, + }, + ["Hair10"] = new SharedItemData + { + ItemName = "Hair10", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Side Swept 2", + MaxQuality = 1, ItemType = (ItemType)10, + }, + ["Hair11"] = new SharedItemData + { + ItemName = "Hair11", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Braided 2", + MaxQuality = 1, ItemType = (ItemType)10, + }, + ["Hair12"] = new SharedItemData + { + ItemName = "Hair12", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Braided 3", + MaxQuality = 1, ItemType = (ItemType)10, + }, + ["Hair13"] = new SharedItemData + { + ItemName = "Hair13", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Braided 4", + MaxQuality = 1, ItemType = (ItemType)10, + }, + ["Hair14"] = new SharedItemData + { + ItemName = "Hair14", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Side Swept 3", + MaxQuality = 1, ItemType = (ItemType)10, + }, + ["Hair2"] = new SharedItemData + { + ItemName = "Hair2", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Ponytail 2", + MaxQuality = 1, ItemType = (ItemType)10, + }, + ["Hair3"] = new SharedItemData + { + ItemName = "Hair3", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Braided 1", + MaxQuality = 1, ItemType = (ItemType)10, + }, + ["Hair4"] = new SharedItemData + { + ItemName = "Hair4", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Ponytail 3", + MaxQuality = 1, ItemType = (ItemType)10, + }, + ["Hair5"] = new SharedItemData + { + ItemName = "Hair5", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Short 1", + MaxQuality = 1, ItemType = (ItemType)10, + }, + ["Hair6"] = new SharedItemData + { + ItemName = "Hair6", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Long 1", + MaxQuality = 1, ItemType = (ItemType)10, + }, + ["Hair7"] = new SharedItemData + { + ItemName = "Hair7", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Ponytail 4", + MaxQuality = 1, ItemType = (ItemType)10, + }, + ["Hair8"] = new SharedItemData + { + ItemName = "Hair8", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Short 2", + MaxQuality = 1, ItemType = (ItemType)10, + }, + ["Hair9"] = new SharedItemData + { + ItemName = "Hair9", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Side Swept 1", + MaxQuality = 1, ItemType = (ItemType)10, + }, + ["HairNone"] = new SharedItemData + { + ItemName = "HairNone", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "No hair", + MaxQuality = 1, ItemType = (ItemType)10, + }, + ["Hammer"] = new SharedItemData + { + ItemName = "Hammer", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, + DurabilityPerLevel = 100, MaxStack = 1, DisplayName = "Hammer", + MaxQuality = 3, ItemType = (ItemType)19, + }, + ["HardAntler"] = new SharedItemData + { + ItemName = "HardAntler", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Hard antler", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["hatchling_spit_cold"] = new SharedItemData + { + ItemName = "hatchling_spit_cold", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "cold ball", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["HealthUpgrade_Bonemass"] = new SharedItemData + { + ItemName = "HealthUpgrade_Bonemass", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bonemass heart", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["HealthUpgrade_GDKing"] = new SharedItemData + { + ItemName = "HealthUpgrade_GDKing", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Elder heart", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["HelmetBronze"] = new SharedItemData + { + ItemName = "HelmetBronze", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, + DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Bronze helmet", + MaxQuality = 4, ItemType = (ItemType)6, + }, + ["HelmetDrake"] = new SharedItemData + { + ItemName = "HelmetDrake", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, + DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Drake helmet", + MaxQuality = 4, ItemType = (ItemType)6, + }, + ["HelmetDverger"] = new SharedItemData + { + ItemName = "HelmetDverger", IsTeleportable = true, UsesDurability = false, MaxDurability = 1000, + DurabilityPerLevel = 100, MaxStack = 1, DisplayName = "Dverger circlet", + MaxQuality = 1, ItemType = (ItemType)6, + }, + ["HelmetFenring"] = new SharedItemData + { + ItemName = "HelmetFenring", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, + DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Fenris hood", + MaxQuality = 4, ItemType = (ItemType)6, + }, + ["HelmetIron"] = new SharedItemData + { + ItemName = "HelmetIron", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, + DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Iron helmet", + MaxQuality = 4, ItemType = (ItemType)6, + }, + ["HelmetLeather"] = new SharedItemData + { + ItemName = "HelmetLeather", IsTeleportable = true, UsesDurability = true, MaxDurability = 400, + DurabilityPerLevel = 100, MaxStack = 1, DisplayName = "Leather helmet", + MaxQuality = 4, ItemType = (ItemType)6, + }, + ["HelmetOdin"] = new SharedItemData + { + ItemName = "HelmetOdin", IsTeleportable = true, UsesDurability = true, MaxDurability = 300, + DurabilityPerLevel = 100, MaxStack = 1, DisplayName = "Hood of Odin", + MaxQuality = 4, ItemType = (ItemType)6, + }, + ["HelmetPadded"] = new SharedItemData + { + ItemName = "HelmetPadded", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, + DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Padded helmet", + MaxQuality = 4, ItemType = (ItemType)6, + }, + ["HelmetRoot"] = new SharedItemData + { + ItemName = "HelmetRoot", IsTeleportable = true, UsesDurability = true, MaxDurability = 800, + DurabilityPerLevel = 100, MaxStack = 1, DisplayName = "Root mask", + MaxQuality = 4, ItemType = (ItemType)6, + }, + ["HelmetTrollLeather"] = new SharedItemData + { + ItemName = "HelmetTrollLeather", IsTeleportable = true, UsesDurability = true, MaxDurability = 500, + DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Troll leather helmet", + MaxQuality = 4, ItemType = (ItemType)6, + }, + ["HelmetYule"] = new SharedItemData + { + ItemName = "HelmetYule", IsTeleportable = true, UsesDurability = false, MaxDurability = 1000, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Yule hat", + MaxQuality = 1, ItemType = (ItemType)6, + }, + ["Hoe"] = new SharedItemData + { + ItemName = "Hoe", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, + DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Hoe", + MaxQuality = 3, ItemType = (ItemType)19, + }, + ["Honey"] = new SharedItemData + { + ItemName = "Honey", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Honey", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["imp_fireball_attack"] = new SharedItemData + { + ItemName = "imp_fireball_attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "fireballattack", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["Iron"] = new SharedItemData + { + ItemName = "Iron", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Iron", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["IronNails"] = new SharedItemData + { + ItemName = "IronNails", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Iron nails", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["IronOre"] = new SharedItemData + { + ItemName = "IronOre", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Iron ore", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["IronScrap"] = new SharedItemData + { + ItemName = "IronScrap", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Scrap iron", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["JuteRed"] = new SharedItemData + { + ItemName = "JuteRed", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Red jute", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["KnifeBlackMetal"] = new SharedItemData + { + ItemName = "KnifeBlackMetal", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Blackmetal knife", + MaxQuality = 4, ItemType = (ItemType)3, + }, + ["KnifeButcher"] = new SharedItemData + { + ItemName = "KnifeButcher", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Butcher knife", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["KnifeChitin"] = new SharedItemData + { + ItemName = "KnifeChitin", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Abyssal razor", + MaxQuality = 4, ItemType = (ItemType)3, + }, + ["KnifeCopper"] = new SharedItemData + { + ItemName = "KnifeCopper", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Copper knife", + MaxQuality = 4, ItemType = (ItemType)3, + }, + ["KnifeFlint"] = new SharedItemData + { + ItemName = "KnifeFlint", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Flint knife", + MaxQuality = 4, ItemType = (ItemType)3, + }, + ["KnifeSilver"] = new SharedItemData + { + ItemName = "KnifeSilver", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Silver knife", + MaxQuality = 4, ItemType = (ItemType)3, + }, + ["LeatherScraps"] = new SharedItemData + { + ItemName = "LeatherScraps", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Leather scraps", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["Leech_BiteAttack"] = new SharedItemData + { + ItemName = "Leech_BiteAttack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "jaws", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["LinenThread"] = new SharedItemData + { + ItemName = "LinenThread", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Linen thread", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["LoxMeat"] = new SharedItemData + { + ItemName = "LoxMeat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Lox meat", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["LoxPelt"] = new SharedItemData + { + ItemName = "LoxPelt", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Lox pelt", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["LoxPie"] = new SharedItemData + { + ItemName = "LoxPie", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Lox meat pie", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["LoxPieUncooked"] = new SharedItemData + { + ItemName = "LoxPieUncooked", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Unbaked lox pie", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["lox_bite"] = new SharedItemData + { + ItemName = "lox_bite", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "lox bite", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["lox_stomp"] = new SharedItemData + { + ItemName = "lox_stomp", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "slap", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["MaceBronze"] = new SharedItemData + { + ItemName = "MaceBronze", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bronze mace", + MaxQuality = 4, ItemType = (ItemType)3, + }, + ["MaceIron"] = new SharedItemData + { + ItemName = "MaceIron", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron mace", + MaxQuality = 4, ItemType = (ItemType)3, + }, + ["MaceNeedle"] = new SharedItemData + { + ItemName = "MaceNeedle", IsTeleportable = true, UsesDurability = true, MaxDurability = 150, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Porcupine", + MaxQuality = 4, ItemType = (ItemType)3, + }, + ["MaceSilver"] = new SharedItemData + { + ItemName = "MaceSilver", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Frostner", + MaxQuality = 4, ItemType = (ItemType)3, + }, + ["MeadBaseFrostResist"] = new SharedItemData + { + ItemName = "MeadBaseFrostResist", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Mead base: Frost resistance", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["MeadBaseHealthMedium"] = new SharedItemData + { + ItemName = "MeadBaseHealthMedium", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Mead base: Medium healing", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["MeadBaseHealthMinor"] = new SharedItemData + { + ItemName = "MeadBaseHealthMinor", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Mead base: Minor healing", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["MeadBasePoisonResist"] = new SharedItemData + { + ItemName = "MeadBasePoisonResist", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Mead base: Poison resistance", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["MeadBaseStaminaMedium"] = new SharedItemData + { + ItemName = "MeadBaseStaminaMedium", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Mead base: Medium stamina", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["MeadBaseStaminaMinor"] = new SharedItemData + { + ItemName = "MeadBaseStaminaMinor", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Mead base: Minor stamina", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["MeadBaseTasty"] = new SharedItemData + { + ItemName = "MeadBaseTasty", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Mead base: Tasty", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["MeadFrostResist"] = new SharedItemData + { + ItemName = "MeadFrostResist", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Frost resistance mead", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["MeadHealthMedium"] = new SharedItemData + { + ItemName = "MeadHealthMedium", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Medium healing mead", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["MeadHealthMinor"] = new SharedItemData + { + ItemName = "MeadHealthMinor", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Minor healing mead", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["MeadPoisonResist"] = new SharedItemData + { + ItemName = "MeadPoisonResist", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Poison resistance mead", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["MeadStaminaMedium"] = new SharedItemData + { + ItemName = "MeadStaminaMedium", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Medium stamina mead", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["MeadStaminaMinor"] = new SharedItemData + { + ItemName = "MeadStaminaMinor", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Minor stamina mead", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["MeadTasty"] = new SharedItemData + { + ItemName = "MeadTasty", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Tasty mead", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["MinceMeatSauce"] = new SharedItemData + { + ItemName = "MinceMeatSauce", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Minced Meat Sauce", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["Mushroom"] = new SharedItemData + { + ItemName = "Mushroom", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Mushroom", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["MushroomBlue"] = new SharedItemData + { + ItemName = "MushroomBlue", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Blue mushroom", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["MushroomYellow"] = new SharedItemData + { + ItemName = "MushroomYellow", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Yellow mushroom", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["NeckTail"] = new SharedItemData + { + ItemName = "NeckTail", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Neck tail", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["NeckTailGrilled"] = new SharedItemData + { + ItemName = "NeckTailGrilled", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Grilled Neck tail", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["Neck_BiteAttack"] = new SharedItemData + { + ItemName = "Neck_BiteAttack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "jaws", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["Needle"] = new SharedItemData + { + ItemName = "Needle", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Needle", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["Obsidian"] = new SharedItemData + { + ItemName = "Obsidian", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Obsidian", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["Onion"] = new SharedItemData + { + ItemName = "Onion", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Onion", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["OnionSeeds"] = new SharedItemData + { + ItemName = "OnionSeeds", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Onion seeds", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["OnionSoup"] = new SharedItemData + { + ItemName = "OnionSoup", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Onion soup", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["Ooze"] = new SharedItemData + { + ItemName = "Ooze", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Ooze", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["PickaxeAntler"] = new SharedItemData + { + ItemName = "PickaxeAntler", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Antler pickaxe", + MaxQuality = 1, ItemType = (ItemType)14, + }, + ["PickaxeBronze"] = new SharedItemData + { + ItemName = "PickaxeBronze", IsTeleportable = true, UsesDurability = true, MaxDurability = 120, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bronze pickaxe", + MaxQuality = 4, ItemType = (ItemType)14, + }, + ["PickaxeIron"] = new SharedItemData + { + ItemName = "PickaxeIron", IsTeleportable = true, UsesDurability = true, MaxDurability = 150, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron pickaxe", + MaxQuality = 4, ItemType = (ItemType)14, + }, + ["PickaxeStone"] = new SharedItemData + { + ItemName = "PickaxeStone", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Stone pickaxe", + MaxQuality = 1, ItemType = (ItemType)14, + }, + ["PineCone"] = new SharedItemData + { + ItemName = "PineCone", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Pine cone", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["PlayerUnarmed"] = new SharedItemData + { + ItemName = "PlayerUnarmed", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Unarmed", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["Pukeberries"] = new SharedItemData + { + ItemName = "Pukeberries", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Bukeperries", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["QueenBee"] = new SharedItemData + { + ItemName = "QueenBee", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Queen bee", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["QueensJam"] = new SharedItemData + { + ItemName = "QueensJam", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Queens jam", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["Raspberry"] = new SharedItemData + { + ItemName = "Raspberry", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Raspberries", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["RawMeat"] = new SharedItemData + { + ItemName = "RawMeat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Boar meat", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["Resin"] = new SharedItemData + { + ItemName = "Resin", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Resin", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["Root"] = new SharedItemData + { + ItemName = "Root", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Root", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["RottenMeat"] = new SharedItemData + { + ItemName = "RottenMeat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Rotten meat", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["RoundLog"] = new SharedItemData + { + ItemName = "RoundLog", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Core wood", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["Ruby"] = new SharedItemData + { + ItemName = "Ruby", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Ruby", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["SaddleLox"] = new SharedItemData + { + ItemName = "SaddleLox", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Lox saddle", + MaxQuality = 1, ItemType = (ItemType)16, + }, + ["Sausages"] = new SharedItemData + { + ItemName = "Sausages", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Sausages", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["SerpentMeat"] = new SharedItemData + { + ItemName = "SerpentMeat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Serpent meat", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["SerpentMeatCooked"] = new SharedItemData + { + ItemName = "SerpentMeatCooked", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Cooked serpent meat", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["SerpentScale"] = new SharedItemData + { + ItemName = "SerpentScale", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Serpent scale", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["SerpentStew"] = new SharedItemData + { + ItemName = "SerpentStew", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Serpent stew", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["Serpent_attack"] = new SharedItemData + { + ItemName = "Serpent_attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Serpent bite", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["Serpent_taunt"] = new SharedItemData + { + ItemName = "Serpent_taunt", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Serpent Taunt", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["SharpeningStone"] = new SharedItemData + { + ItemName = "SharpeningStone", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Sharpening stone", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["ShieldBanded"] = new SharedItemData + { + ItemName = "ShieldBanded", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Banded shield", + MaxQuality = 3, ItemType = (ItemType)5, + }, + ["ShieldBlackmetal"] = new SharedItemData + { + ItemName = "ShieldBlackmetal", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Black metal shield", + MaxQuality = 3, ItemType = (ItemType)5, + }, + ["ShieldBlackmetalTower"] = new SharedItemData + { + ItemName = "ShieldBlackmetalTower", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Black metal tower shield", + MaxQuality = 3, ItemType = (ItemType)5, + }, + ["ShieldBoneTower"] = new SharedItemData + { + ItemName = "ShieldBoneTower", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bone tower shield", + MaxQuality = 3, ItemType = (ItemType)5, + }, + ["ShieldBronzeBuckler"] = new SharedItemData + { + ItemName = "ShieldBronzeBuckler", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bronze buckler", + MaxQuality = 3, ItemType = (ItemType)5, + }, + ["ShieldIronBuckler"] = new SharedItemData + { + ItemName = "ShieldIronBuckler", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron buckler", + MaxQuality = 3, ItemType = (ItemType)5, + }, + ["ShieldIronSquare"] = new SharedItemData + { + ItemName = "ShieldIronSquare", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron shield", + MaxQuality = 3, ItemType = (ItemType)5, + }, + ["ShieldIronTower"] = new SharedItemData + { + ItemName = "ShieldIronTower", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron tower shield", + MaxQuality = 3, ItemType = (ItemType)5, + }, + ["ShieldKnight"] = new SharedItemData + { + ItemName = "ShieldKnight", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Knight shield", + MaxQuality = 1, ItemType = (ItemType)5, + }, + ["ShieldSerpentscale"] = new SharedItemData + { + ItemName = "ShieldSerpentscale", IsTeleportable = true, UsesDurability = true, MaxDurability = 250, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Serpent scale shield", + MaxQuality = 3, ItemType = (ItemType)5, + }, + ["ShieldSilver"] = new SharedItemData + { + ItemName = "ShieldSilver", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Silver shield", + MaxQuality = 3, ItemType = (ItemType)5, + }, + ["ShieldWood"] = new SharedItemData + { + ItemName = "ShieldWood", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Wood shield", + MaxQuality = 3, ItemType = (ItemType)5, + }, + ["ShieldWoodTower"] = new SharedItemData + { + ItemName = "ShieldWoodTower", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Wood tower shield", + MaxQuality = 3, ItemType = (ItemType)5, + }, + ["ShocklateSmoothie"] = new SharedItemData + { + ItemName = "ShocklateSmoothie", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Muckshake", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["Silver"] = new SharedItemData + { + ItemName = "Silver", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Silver", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["SilverNecklace"] = new SharedItemData + { + ItemName = "SilverNecklace", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Silver Necklace", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["SilverOre"] = new SharedItemData + { + ItemName = "SilverOre", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Silver ore", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["skeleton_bow"] = new SharedItemData + { + ItemName = "skeleton_bow", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bow", + MaxQuality = 1, ItemType = (ItemType)4, + }, + ["skeleton_mace"] = new SharedItemData + { + ItemName = "skeleton_mace", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Dragur axe", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["skeleton_sword"] = new SharedItemData + { + ItemName = "skeleton_sword", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Dragur axe", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["SledgeCheat"] = new SharedItemData + { + ItemName = "SledgeCheat", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Cheat sledge", + MaxQuality = 4, ItemType = (ItemType)14, + }, + ["SledgeIron"] = new SharedItemData + { + ItemName = "SledgeIron", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron sledge", + MaxQuality = 4, ItemType = (ItemType)14, + }, + ["SledgeStagbreaker"] = new SharedItemData + { + ItemName = "SledgeStagbreaker", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Stagbreaker", + MaxQuality = 4, ItemType = (ItemType)14, + }, + ["SpearBronze"] = new SharedItemData + { + ItemName = "SpearBronze", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bronze spear", + MaxQuality = 4, ItemType = (ItemType)3, + }, + ["SpearChitin"] = new SharedItemData + { + ItemName = "SpearChitin", IsTeleportable = true, UsesDurability = true, MaxDurability = 50, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Abyssal harpoon", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["SpearElderbark"] = new SharedItemData + { + ItemName = "SpearElderbark", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Ancient bark spear", + MaxQuality = 4, ItemType = (ItemType)3, + }, + ["SpearFlint"] = new SharedItemData + { + ItemName = "SpearFlint", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Flint spear", + MaxQuality = 4, ItemType = (ItemType)3, + }, + ["SpearWolfFang"] = new SharedItemData + { + ItemName = "SpearWolfFang", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Fang spear", + MaxQuality = 4, ItemType = (ItemType)3, + }, + ["StaminaUpgrade_Greydwarf"] = new SharedItemData + { + ItemName = "StaminaUpgrade_Greydwarf", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Stamina Greydwarf", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["StaminaUpgrade_Troll"] = new SharedItemData + { + ItemName = "StaminaUpgrade_Troll", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Stamina Troll", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["StaminaUpgrade_Wraith"] = new SharedItemData + { + ItemName = "StaminaUpgrade_Wraith", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Stamina Wraith", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["Stone"] = new SharedItemData + { + ItemName = "Stone", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Stone", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["stonegolem_attack1_spike"] = new SharedItemData + { + ItemName = "stonegolem_attack1_spike", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Spike attack", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["stonegolem_attack2_left_groundslam"] = new SharedItemData + { + ItemName = "stonegolem_attack2_left_groundslam", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "One hand ground slam", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["stonegolem_attack3_spikesweep"] = new SharedItemData + { + ItemName = "stonegolem_attack3_spikesweep", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Spike sweep", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["stonegolem_attack_doublesmash"] = new SharedItemData + { + ItemName = "stonegolem_attack_doublesmash", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "slap", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["stonegolem_attack_sonicboom_NOTUSED"] = new SharedItemData + { + ItemName = "stonegolem_attack_sonicboom_NOTUSED", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "slap", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["StoneGolem_clubs"] = new SharedItemData + { + ItemName = "StoneGolem_clubs", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "", + MaxQuality = 1, ItemType = (ItemType)7, + }, + ["StoneGolem_hat"] = new SharedItemData + { + ItemName = "StoneGolem_hat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "", + MaxQuality = 1, ItemType = (ItemType)6, + }, + ["StoneGolem_spikes"] = new SharedItemData + { + ItemName = "StoneGolem_spikes", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "", + MaxQuality = 1, ItemType = (ItemType)7, + }, + ["SurtlingCore"] = new SharedItemData + { + ItemName = "SurtlingCore", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Surtling core", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["SwordBlackmetal"] = new SharedItemData + { + ItemName = "SwordBlackmetal", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Blackmetal sword", + MaxQuality = 4, ItemType = (ItemType)3, + }, + ["SwordBronze"] = new SharedItemData + { + ItemName = "SwordBronze", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bronze sword", + MaxQuality = 4, ItemType = (ItemType)3, + }, + ["SwordCheat"] = new SharedItemData + { + ItemName = "SwordCheat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Cheat sword", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["SwordIron"] = new SharedItemData + { + ItemName = "SwordIron", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron sword", + MaxQuality = 4, ItemType = (ItemType)3, + }, + ["SwordIronFire"] = new SharedItemData + { + ItemName = "SwordIronFire", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Dyrnwyn", + MaxQuality = 4, ItemType = (ItemType)3, + }, + ["SwordSilver"] = new SharedItemData + { + ItemName = "SwordSilver", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Silver sword", + MaxQuality = 4, ItemType = (ItemType)3, + }, + ["Tankard"] = new SharedItemData + { + ItemName = "Tankard", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Tankard", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["TankardAnniversary"] = new SharedItemData + { + ItemName = "TankardAnniversary", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Anniversary Tankard", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["TankardOdin"] = new SharedItemData + { + ItemName = "TankardOdin", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Mead horn of Odin", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["Tar"] = new SharedItemData + { + ItemName = "Tar", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Tar", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["tentaroot_attack"] = new SharedItemData + { + ItemName = "tentaroot_attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Dragur axe", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["Thistle"] = new SharedItemData + { + ItemName = "Thistle", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Thistle", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["Thunderstone"] = new SharedItemData + { + ItemName = "Thunderstone", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Thunder stone", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["Tin"] = new SharedItemData + { + ItemName = "Tin", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Tin", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["TinOre"] = new SharedItemData + { + ItemName = "TinOre", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Tin ore", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["Torch"] = new SharedItemData + { + ItemName = "Torch", IsTeleportable = true, UsesDurability = true, MaxDurability = 20, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Torch", + MaxQuality = 1, ItemType = (ItemType)15, + }, + ["TrollHide"] = new SharedItemData + { + ItemName = "TrollHide", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Troll hide", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["troll_groundslam"] = new SharedItemData + { + ItemName = "troll_groundslam", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "slap", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["troll_log_swing_h"] = new SharedItemData + { + ItemName = "troll_log_swing_h", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "LOG", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["troll_log_swing_v"] = new SharedItemData + { + ItemName = "troll_log_swing_v", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "LOG", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["troll_punch"] = new SharedItemData + { + ItemName = "troll_punch", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "slap", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["troll_throw"] = new SharedItemData + { + ItemName = "troll_throw", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "fireballattack", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["TrophyAbomination"] = new SharedItemData + { + ItemName = "TrophyAbomination", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Abomination trophy", + MaxQuality = 1, ItemType = (ItemType)13, + }, + ["TrophyBlob"] = new SharedItemData + { + ItemName = "TrophyBlob", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Blob trophy", + MaxQuality = 1, ItemType = (ItemType)13, + }, + ["TrophyBoar"] = new SharedItemData + { + ItemName = "TrophyBoar", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Boar trophy", + MaxQuality = 1, ItemType = (ItemType)13, + }, + ["TrophyBonemass"] = new SharedItemData + { + ItemName = "TrophyBonemass", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Bonemass trophy", + MaxQuality = 1, ItemType = (ItemType)13, + }, + ["TrophyCultist"] = new SharedItemData + { + ItemName = "TrophyCultist", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Cultist trophy", + MaxQuality = 1, ItemType = (ItemType)13, + }, + ["TrophyDeathsquito"] = new SharedItemData + { + ItemName = "TrophyDeathsquito", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Deathsquito trophy", + MaxQuality = 1, ItemType = (ItemType)13, + }, + ["TrophyDeer"] = new SharedItemData + { + ItemName = "TrophyDeer", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Deer trophy", + MaxQuality = 1, ItemType = (ItemType)13, + }, + ["TrophyDragonQueen"] = new SharedItemData + { + ItemName = "TrophyDragonQueen", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Moder trophy", + MaxQuality = 1, ItemType = (ItemType)13, + }, + ["TrophyDraugr"] = new SharedItemData + { + ItemName = "TrophyDraugr", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Draugr trophy", + MaxQuality = 1, ItemType = (ItemType)13, + }, + ["TrophyDraugrElite"] = new SharedItemData + { + ItemName = "TrophyDraugrElite", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Draugr Elite trophy", + MaxQuality = 1, ItemType = (ItemType)13, + }, + ["TrophyDraugrFem"] = new SharedItemData + { + ItemName = "TrophyDraugrFem", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Draugr trophy", + MaxQuality = 1, ItemType = (ItemType)13, + }, + ["TrophyEikthyr"] = new SharedItemData + { + ItemName = "TrophyEikthyr", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Eikthyr trophy", + MaxQuality = 1, ItemType = (ItemType)13, + }, + ["TrophyFenring"] = new SharedItemData + { + ItemName = "TrophyFenring", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Fenring trophy", + MaxQuality = 1, ItemType = (ItemType)13, + }, + ["TrophyForestTroll"] = new SharedItemData + { + ItemName = "TrophyForestTroll", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Troll trophy", + MaxQuality = 1, ItemType = (ItemType)13, + }, + ["TrophyFrostTroll"] = new SharedItemData + { + ItemName = "TrophyFrostTroll", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Troll trophy", + MaxQuality = 1, ItemType = (ItemType)13, + }, + ["TrophyGoblin"] = new SharedItemData + { + ItemName = "TrophyGoblin", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Fuling trophy", + MaxQuality = 1, ItemType = (ItemType)13, + }, + ["TrophyGoblinBrute"] = new SharedItemData + { + ItemName = "TrophyGoblinBrute", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Fuling berserker trophy", + MaxQuality = 1, ItemType = (ItemType)13, + }, + ["TrophyGoblinKing"] = new SharedItemData + { + ItemName = "TrophyGoblinKing", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Yagluth trophy", + MaxQuality = 1, ItemType = (ItemType)13, + }, + ["TrophyGoblinShaman"] = new SharedItemData + { + ItemName = "TrophyGoblinShaman", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Fuling shaman trophy", + MaxQuality = 1, ItemType = (ItemType)13, + }, + ["TrophyGreydwarf"] = new SharedItemData + { + ItemName = "TrophyGreydwarf", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Greydwarf trophy", + MaxQuality = 1, ItemType = (ItemType)13, + }, + ["TrophyGreydwarfBrute"] = new SharedItemData + { + ItemName = "TrophyGreydwarfBrute", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Greydwarf Brute trophy", + MaxQuality = 1, ItemType = (ItemType)13, + }, + ["TrophyGreydwarfShaman"] = new SharedItemData + { + ItemName = "TrophyGreydwarfShaman", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Greydwarf Shaman trophy", + MaxQuality = 1, ItemType = (ItemType)13, + }, + ["TrophyGrowth"] = new SharedItemData + { + ItemName = "TrophyGrowth", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Growth trophy", + MaxQuality = 1, ItemType = (ItemType)13, + }, + ["TrophyHatchling"] = new SharedItemData + { + ItemName = "TrophyHatchling", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Drake trophy", + MaxQuality = 1, ItemType = (ItemType)13, + }, + ["TrophyLeech"] = new SharedItemData + { + ItemName = "TrophyLeech", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Leech trophy", + MaxQuality = 1, ItemType = (ItemType)13, + }, + ["TrophyLox"] = new SharedItemData + { + ItemName = "TrophyLox", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Lox trophy", + MaxQuality = 1, ItemType = (ItemType)13, + }, + ["TrophyNeck"] = new SharedItemData + { + ItemName = "TrophyNeck", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Neck trophy", + MaxQuality = 1, ItemType = (ItemType)13, + }, + ["TrophySerpent"] = new SharedItemData + { + ItemName = "TrophySerpent", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Serpent trophy", + MaxQuality = 1, ItemType = (ItemType)13, + }, + ["TrophySGolem"] = new SharedItemData + { + ItemName = "TrophySGolem", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Stone Golem trophy", + MaxQuality = 1, ItemType = (ItemType)13, + }, + ["TrophySkeleton"] = new SharedItemData + { + ItemName = "TrophySkeleton", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Skeleton trophy", + MaxQuality = 1, ItemType = (ItemType)13, + }, + ["TrophySkeletonPoison"] = new SharedItemData + { + ItemName = "TrophySkeletonPoison", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Rancid remains trophy", + MaxQuality = 1, ItemType = (ItemType)13, + }, + ["TrophySurtling"] = new SharedItemData + { + ItemName = "TrophySurtling", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Surtling trophy", + MaxQuality = 1, ItemType = (ItemType)13, + }, + ["TrophyTheElder"] = new SharedItemData + { + ItemName = "TrophyTheElder", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "The Elder trophy", + MaxQuality = 1, ItemType = (ItemType)13, + }, + ["TrophyUlv"] = new SharedItemData + { + ItemName = "TrophyUlv", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Ulv trophy", + MaxQuality = 1, ItemType = (ItemType)13, + }, + ["TrophyWolf"] = new SharedItemData + { + ItemName = "TrophyWolf", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Wolf trophy", + MaxQuality = 1, ItemType = (ItemType)13, + }, + ["TrophyWraith"] = new SharedItemData + { + ItemName = "TrophyWraith", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Wraith trophy", + MaxQuality = 1, ItemType = (ItemType)13, + }, + ["Turnip"] = new SharedItemData + { + ItemName = "Turnip", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Turnip", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["TurnipSeeds"] = new SharedItemData + { + ItemName = "TurnipSeeds", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Turnip seeds", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["TurnipStew"] = new SharedItemData + { + ItemName = "TurnipStew", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Turnip stew", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["Ulv_attack1_bite"] = new SharedItemData + { + ItemName = "Ulv_attack1_bite", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bite Attack", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["Ulv_attack2_slash"] = new SharedItemData + { + ItemName = "Ulv_attack2_slash", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Slash Attack", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["VegvisirShard_Bonemass"] = new SharedItemData + { + ItemName = "VegvisirShard_Bonemass", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Yagluth thing", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["Wishbone"] = new SharedItemData + { + ItemName = "Wishbone", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Wishbone", + MaxQuality = 1, ItemType = (ItemType)18, + }, + ["WitheredBone"] = new SharedItemData + { + ItemName = "WitheredBone", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Withered bone", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["WolfClaw"] = new SharedItemData + { + ItemName = "WolfClaw", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Fenris claw", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["WolfFang"] = new SharedItemData + { + ItemName = "WolfFang", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Wolf fang", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["WolfHairBundle"] = new SharedItemData + { + ItemName = "WolfHairBundle", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Fenris hair", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["WolfJerky"] = new SharedItemData + { + ItemName = "WolfJerky", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Wolf jerky", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["WolfMeat"] = new SharedItemData + { + ItemName = "WolfMeat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Wolf meat", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["WolfMeatSkewer"] = new SharedItemData + { + ItemName = "WolfMeatSkewer", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Wolf skewer", + MaxQuality = 1, ItemType = (ItemType)2, + }, + ["WolfPelt"] = new SharedItemData + { + ItemName = "WolfPelt", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Wolf pelt", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["Wolf_Attack1"] = new SharedItemData + { + ItemName = "Wolf_Attack1", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "WolfAttack1", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["Wolf_Attack2"] = new SharedItemData + { + ItemName = "Wolf_Attack2", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "WolfAttack2", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["Wolf_Attack3"] = new SharedItemData + { + ItemName = "Wolf_Attack3", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "WolfAttack3", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["Wood"] = new SharedItemData + { + ItemName = "Wood", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Wood", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["wraith_melee"] = new SharedItemData + { + ItemName = "wraith_melee", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Wraith melee", + MaxQuality = 1, ItemType = (ItemType)3, + }, + ["YagluthDrop"] = new SharedItemData + { + ItemName = "YagluthDrop", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Yagluth thing", + MaxQuality = 1, ItemType = (ItemType)1, + }, + ["YmirRemains"] = new SharedItemData + { + ItemName = "YmirRemains", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, + DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Ymir flesh", + MaxQuality = 1, ItemType = (ItemType)1, + }, + }; - public static SharedItemData TryFindSharedData(string itemName) => + public static SharedItemData TryFindSharedData(string itemName) => ItemData.TryGetValue(itemName, out SharedItemData sharedData) ? sharedData : null; public static IEnumerable AllItems => ItemData.Values; - - private static Dictionary ReadItemDataFromCsvFile(string fileName) - { - try - { - using var reader = new StreamReader(fileName); - using var csv = new CsvHelper.CsvReader(reader, CultureInfo.InvariantCulture); - var items = csv.GetRecords().ToDictionary(item => item.ItemName); - Debug.WriteLine($"Loaded {items.Count} items to shared item data"); - return items; - } - catch (Exception ex) - { - Debug.WriteLine($"Failed to load shared item data. Details: {ex.Message}"); - return new Dictionary(); - } - } } } diff --git a/Loki/SharedItemData.csv b/Loki/SharedItemData.csv deleted file mode 100644 index 3cd8a9e..0000000 --- a/Loki/SharedItemData.csv +++ /dev/null @@ -1,435 +0,0 @@ -ItemName,IsTeleportable,UsesDurability,MaxDurability,DurabilityPerLevel,MaxStack,DisplayName,MaxQuality,ItemType -Abomination_attack1,true,false,100,50,1,Swing attack,1,3 -Abomination_attack2,true,false,100,50,1,Slam attack,1,3 -Abomination_attack3,true,false,100,50,1,Stub to the ground,1,3 -Acorn,true,false,100,4,100,Acorns,1,1 -Amber,true,false,100,50,20,Amber,1,1 -AmberPearl,true,false,100,50,50,Amber pearl,1,1 -AncientSeed,true,false,100,50,50,Ancient seed,1,1 -ArmorBronzeChest,true,true,1000,200,1,Bronze plate cuirass,4,7 -ArmorBronzeLegs,true,true,1000,200,1,Bronze plate leggings,4,11 -ArmorFenringChest,true,true,1000,200,1,Fenris coat,4,7 -ArmorFenringLegs,true,true,1000,200,1,Fenris leggings,4,11 -ArmorIronChest,true,true,1000,200,1,Iron scale mail,4,7 -ArmorIronLegs,true,true,1000,200,1,Iron greaves,4,11 -ArmorLeatherChest,true,true,400,100,1,Leather tunic,4,7 -ArmorLeatherLegs,true,true,400,100,1,Leather pants,4,11 -ArmorPaddedCuirass,true,true,1000,200,1,Padded cuirass,4,7 -ArmorPaddedGreaves,true,true,1000,200,1,Padded greaves,4,11 -ArmorRagsChest,true,true,200,50,1,Rag tunic,2,7 -ArmorRagsLegs,true,true,200,50,1,Rag pants,2,11 -ArmorRootChest,true,true,800,100,1,Root harnesk,4,7 -ArmorRootLegs,true,true,800,100,1,Root leggings,4,11 -ArmorTrollLeatherChest,true,true,500,200,1,Troll leather tunic,4,7 -ArmorTrollLeatherLegs,true,true,500,200,1,Troll leather pants,4,11 -ArmorWolfChest,true,true,1000,200,1,Wolf armor chest,4,7 -ArmorWolfLegs,true,true,1000,200,1,Wolf armor legs,4,11 -ArrowBronze,true,false,100,50,100,Bronzehead arrow,1,9 -ArrowFire,true,false,100,50,100,Fire arrow,1,9 -ArrowFlint,true,false,100,50,100,Flinthead arrow,1,9 -ArrowFrost,true,false,100,50,100,Frost arrow,1,9 -ArrowIron,true,false,100,50,100,Ironhead arrow,1,9 -ArrowNeedle,true,false,100,50,100,Needle arrow,1,9 -ArrowObsidian,true,false,100,50,100,Obsidian arrow,1,9 -ArrowPoison,true,false,100,50,100,Poison arrow,1,9 -ArrowSilver,true,false,100,50,100,Silver arrow,1,9 -ArrowWood,true,false,100,50,100,Wood arrow,1,9 -AtgeirBlackmetal,true,true,175,50,1,Blackmetal atgeir,4,14 -AtgeirBronze,true,true,125,50,1,Bronze atgeir,4,14 -AtgeirIron,true,true,175,50,1,Iron atgeir,4,14 -AxeBlackMetal,true,true,175,50,1,Blackmetal axe,4,3 -AxeBronze,true,true,125,50,1,Bronze axe,4,3 -AxeFlint,true,true,100,30,1,Flint axe,4,3 -AxeIron,true,true,175,50,1,Iron axe,4,3 -AxeStone,true,true,100,30,1,Stone axe,4,3 -Barley,true,false,100,50,100,Barley,1,1 -BarleyFlour,true,false,100,50,20,Barley flour,1,1 -BarleyWine,true,false,100,50,10,Fire resistance barley wine,1,2 -BarleyWineBase,true,false,100,50,1,Barley wine base: Fire resistance,1,1 -Battleaxe,true,true,200,50,1,Battleaxe,4,14 -BattleaxeCrystal,true,true,200,50,1,Crystal battleaxe,4,14 -bat_melee,true,true,100,50,1,Bat melee,1,3 -Beard1,true,false,100,50,1,Long 1,1,10 -Beard10,true,false,100,50,1,Braided 4,1,10 -Beard2,true,false,100,50,1,Long 2,1,10 -Beard3,true,false,100,50,1,Short 1,1,10 -Beard4,true,false,100,50,1,Short 2,1,10 -Beard5,true,false,100,50,1,Braided 1,1,10 -Beard6,true,false,100,50,1,Braided 2,1,10 -Beard7,true,false,100,50,1,Short 3,1,10 -Beard8,true,false,100,50,1,Thick 1,1,10 -Beard9,true,false,100,50,1,Braided 3,1,10 -BeardNone,true,false,100,50,1,No beard,1,10 -BeechSeeds,true,false,100,50,100,Beech seeds,1,1 -BeltStrength,true,false,100,50,1,Megingjord,1,18 -BirchSeeds,true,false,100,50,100,Birch seeds,1,1 -BlackMetal,false,false,100,50,30,Black metal,1,1 -BlackMetalScrap,false,false,100,50,30,Black metal scrap,1,1 -BlackSoup,true,false,100,50,10,Black soup,1,2 -blobelite_attack_aoe,true,false,100,50,1,fart,1,3 -blobtar_attack,true,false,100,50,1,fireballattack,1,3 -blob_attack_aoe,true,false,100,50,1,fart,1,3 -Bloodbag,true,false,100,50,50,Bloodbag,1,1 -BloodPudding,true,false,100,50,10,Blood pudding,1,2 -Blueberries,true,false,100,50,50,Blueberries,1,2 -BoarJerky,true,false,100,50,20,Boar jerky,1,2 -boar_base_attack,true,false,100,50,1,boar attack1,1,3 -BombOoze,true,false,100,50,50,Ooze bomb,1,3 -BoneFragments,true,false,100,50,50,Bone fragments,1,1 -bonemass_attack_aoe,true,false,100,50,1,heal,1,3 -bonemass_attack_punch,true,false,100,50,1,slap,1,3 -bonemass_attack_spawn,true,false,100,50,1,heal,1,3 -bonemass_attack_throw,true,false,100,50,1,slime throw,1,3 -Bow,true,true,50,50,1,Crude bow,4,4 -BowDraugrFang,true,true,100,50,1,Draugr fang,4,4 -BowFineWood,true,true,100,50,1,Finewood bow,4,4 -BowHuntsman,true,true,100,50,1,Huntsman bow,4,4 -Bread,true,false,100,50,20,Bread,1,2 -BreadDough,true,false,100,50,20,Bread dough,1,1 -Bronze,false,false,100,50,30,Bronze,1,1 -BronzeNails,true,false,100,50,100,Bronze nails,1,1 -CapeDeerHide,true,true,400,50,1,Deer hide cape,4,17 -CapeLinen,true,true,1500,50,1,Linen cape,4,17 -CapeLox,true,true,1200,50,1,Lox cape,4,17 -CapeOdin,true,true,1500,50,1,Cape of Odin,4,17 -CapeTest,true,true,100,50,1,CAPE TEST,4,17 -CapeTrollHide,true,true,500,50,1,Troll hide cape,4,17 -CapeWolf,true,true,1000,50,1,Wolf fur cape,4,17 -Carrot,true,false,100,50,50,Carrot,1,2 -CarrotSeeds,true,false,100,50,100,Carrot seeds,1,1 -CarrotSoup,true,false,100,50,10,Carrot soup,1,2 -Chain,true,false,100,50,50,Chain,1,1 -Chitin,true,false,100,50,50,Chitin,1,1 -Cloudberry,true,false,100,50,50,Cloudberries,1,2 -Club,true,true,100,50,1,Club,4,3 -Coal,true,false,100,50,50,Coal,1,1 -Coins,true,false,100,50,999,Coins,1,1 -CookedDeerMeat,true,false,100,50,20,Cooked deer meat,1,2 -CookedLoxMeat,true,false,100,50,20,Cooked lox meat,1,2 -CookedMeat,true,false,100,50,20,Cooked boar meat,1,2 -CookedWolfMeat,true,false,100,50,20,Cooked wolf meat,1,2 -Copper,false,false,100,50,30,Copper,1,1 -CopperOre,false,false,100,50,30,Copper ore,1,1 -CryptKey,true,false,100,50,1,Swamp key,1,16 -Crystal,true,false,100,50,50,Crystal,1,1 -Cultivator,true,true,200,200,1,Cultivator,3,19 -Dandelion,true,false,100,50,50,Dandelion,1,1 -Deathsquito_sting,true,true,100,50,1,Wraith melee,1,3 -DeerHide,true,false,100,50,50,Deer hide,1,1 -DeerMeat,true,false,100,50,20,Deer meat,1,1 -DeerStew,true,false,100,50,10,Deer stew,1,2 -DragonEgg,false,false,100,50,1,Dragon egg,1,16 -DragonTear,true,false,100,50,50,Dragon tear,1,1 -dragon_bite,true,false,100,50,1,Dragon claw left,1,3 -dragon_claw_left,true,false,100,50,1,Dragon claw left,1,3 -dragon_claw_right,true,false,100,50,1,Dragon claw left,1,3 -dragon_coldbreath,true,false,100,50,1,dragon breath,1,3 -dragon_coldbreath_OLD,true,false,100,50,1,dragon breath,1,3 -dragon_spit_shotgun,true,false,100,50,1,cold ball,1,3 -dragon_taunt,true,false,100,50,1,scream,1,3 -draugr_arrow,true,false,100,50,20,Ironhead arrow,1,9 -draugr_axe,true,true,100,50,1,Dragur axe,1,3 -draugr_bow,true,false,100,50,1,Bow,1,4 -draugr_sword,true,false,100,50,1,Dragur axe,1,3 -Eikthyr_antler,true,false,100,50,1,StagAttack1,1,3 -Eikthyr_charge,true,false,100,50,1,StagAttack2,1,3 -Eikthyr_flegs_OLD,true,false,100,50,1,StagAttack1,1,3 -Eikthyr_stomp,true,false,100,50,1,slap,1,3 -ElderBark,true,false,100,50,50,Ancient bark,1,1 -Entrails,true,false,100,50,50,Entrails,1,1 -Eyescream,true,false,100,50,10,Eyescream,1,2 -Feathers,true,false,100,50,50,Feathers,1,1 -Fenring_attack_claw,true,false,100,50,1,claw,1,3 -Fenring_attack_fireclaw,true,false,100,50,1,claw,1,3 -Fenring_attack_fireclaw_double,true,false,100,50,1,claw,1,3 -Fenring_attack_flames,true,false,100,50,1,Fenring cultist flames,1,3 -Fenring_attack_jump,true,false,100,50,1,claw,1,3 -Fenring_taunt,true,false,100,50,1,scream,1,3 -FineWood,true,false,100,50,50,Fine wood,1,1 -FirCone,true,false,100,50,100,Fir cone,1,1 -FishCooked,true,false,100,50,20,Cooked fish,1,2 -FishingBait,true,false,100,50,100,Fishing bait,1,9 -FishingRod,true,false,100,50,1,Fishing rod,1,14 -FishRaw,true,false,100,50,20,Raw fish,1,1 -FishWraps,true,false,100,50,10,Fish wraps,1,2 -FistFenrirClaw,true,true,300,50,1,Flesh rippers,4,14 -Flametal,false,false,100,50,30,Flametal,1,1 -FlametalOre,false,false,100,50,30,Flametal ore,1,1 -Flax,true,false,100,50,100,Flax,1,1 -Flint,true,false,100,50,30,Flint,1,1 -FreezeGland,true,false,100,50,50,Freeze gland,1,1 -gd_king_punch,true,false,100,50,1,jaws,1,3 -gd_king_rootspawn,true,false,100,50,1,spawn,1,3 -gd_king_scream,true,false,100,50,1,scream,1,3 -gd_king_shoot,true,false,100,50,1,shaman attack,1,3 -gd_king_stomp,true,false,100,50,1,jaws,1,3 -Ghost_attack,true,false,100,50,1,jaws,1,3 -GoblinArmband,true,false,100,50,1,Iron plate armor,4,7 -GoblinBrute_ArmGuard,true,false,100,50,1,Iron plate armor,4,7 -GoblinBrute_Attack,true,false,100,50,1,Brute sword,7,3 -GoblinBrute_Backbones,true,false,100,50,1,Iron plate armor,4,6 -GoblinBrute_ExecutionerCap,true,false,100,50,1,Iron plate armor,4,6 -GoblinBrute_HipCloth,true,false,100,50,1,Iron plate armor,4,11 -GoblinBrute_LegBones,true,false,100,50,1,Iron plate armor,4,18 -GoblinBrute_RageAttack,true,false,100,50,1,Brute sword,7,3 -GoblinBrute_ShoulderGuard,true,false,100,50,1,Iron plate armor,4,17 -GoblinBrute_Taunt,true,false,100,50,1,Brute taunt,7,3 -GoblinClub,true,false,100,50,1,Club,1,3 -GoblinHelmet,true,false,100,50,1,Iron plate armor,4,7 -GoblinKing_Beam,true,false,100,50,1,dragon breath,1,3 -GoblinKing_Meteors,true,false,100,50,1,spawn,1,3 -GoblinKing_Nova,true,false,100,50,1,slap,1,3 -GoblinKing_Taunt,true,false,100,50,1,scream,1,3 -GoblinLegband,true,false,100,50,1,Iron plate armor,4,7 -GoblinLoin,true,false,100,50,1,Iron plate armor,4,11 -GoblinShaman_attack_fireball,true,false,100,50,1,fireballattack,1,3 -GoblinShaman_attack_poke,true,false,100,50,1,Club,1,3 -GoblinShaman_attack_protect,true,false,100,50,1,heal,1,3 -GoblinShaman_Headdress_antlers,true,false,100,50,1,Club,1,6 -GoblinShaman_Headdress_feathers,true,false,100,50,1,Club,1,6 -GoblinShaman_Staff_Bones,true,false,100,50,1,Club,1,18 -GoblinShaman_Staff_Feathers,true,false,100,50,1,Club,1,18 -GoblinShoulders,true,false,100,50,1,Iron plate armor,4,7 -GoblinSpear,true,false,100,50,10,Flint spear,1,3 -GoblinSword,true,false,100,50,1,Bronze sword,7,3 -GoblinTorch,true,false,100,50,1,Torch,1,3 -GoblinTotem,true,false,100,50,30,Fuling totem,1,16 -GreydwarfEye,true,false,100,50,50,Greydwarf eye,1,1 -Greydwarf_attack,true,false,100,50,1,jaws,1,3 -Greydwarf_elite_attack,true,false,100,50,1,jaws,1,3 -Greydwarf_shaman_attack,true,false,100,50,1,shaman attack,1,3 -Greydwarf_shaman_heal,true,false,100,50,1,heal,1,3 -Greydwarf_throw,true,false,100,50,1,throw stone,1,3 -Greyling_attack,true,false,100,50,1,jaws,1,3 -Guck,true,false,100,50,50,Guck,1,1 -Hair1,true,false,100,50,1,Ponytail 1,1,10 -Hair10,true,false,100,50,1,Side Swept 2,1,10 -Hair11,true,false,100,50,1,Braided 2,1,10 -Hair12,true,false,100,50,1,Braided 3,1,10 -Hair13,true,false,100,50,1,Braided 4,1,10 -Hair14,true,false,100,50,1,Side Swept 3,1,10 -Hair2,true,false,100,50,1,Ponytail 2,1,10 -Hair3,true,false,100,50,1,Braided 1,1,10 -Hair4,true,false,100,50,1,Ponytail 3,1,10 -Hair5,true,false,100,50,1,Short 1,1,10 -Hair6,true,false,100,50,1,Long 1,1,10 -Hair7,true,false,100,50,1,Ponytail 4,1,10 -Hair8,true,false,100,50,1,Short 2,1,10 -Hair9,true,false,100,50,1,Side Swept 1,1,10 -HairNone,true,false,100,50,1,No hair,1,10 -Hammer,true,true,100,100,1,Hammer,3,19 -HardAntler,true,false,100,50,50,Hard antler,1,1 -hatchling_spit_cold,true,false,100,50,1,cold ball,1,3 -HealthUpgrade_Bonemass,true,false,100,50,1,Bonemass heart,1,2 -HealthUpgrade_GDKing,true,false,100,50,1,Elder heart,1,2 -HelmetBronze,true,true,1000,200,1,Bronze helmet,4,6 -HelmetDrake,true,true,1000,200,1,Drake helmet,4,6 -HelmetDverger,true,false,1000,100,1,Dverger circlet,1,6 -HelmetFenring,true,true,1000,200,1,Fenris hood,4,6 -HelmetIron,true,true,1000,200,1,Iron helmet,4,6 -HelmetLeather,true,true,400,100,1,Leather helmet,4,6 -HelmetOdin,true,true,300,100,1,Hood of Odin,4,6 -HelmetPadded,true,true,1000,200,1,Padded helmet,4,6 -HelmetRoot,true,true,800,100,1,Root mask,4,6 -HelmetTrollLeather,true,true,500,200,1,Troll leather helmet,4,6 -HelmetYule,true,false,1000,50,1,Yule hat,1,6 -Hoe,true,true,200,200,1,Hoe,3,19 -Honey,true,false,100,50,50,Honey,1,2 -imp_fireball_attack,true,false,100,50,1,fireballattack,1,3 -Iron,false,false,100,50,30,Iron,1,1 -IronNails,true,false,100,50,100,Iron nails,1,1 -IronOre,false,false,100,50,30,Iron ore,1,1 -IronScrap,false,false,100,50,30,Scrap iron,1,1 -JuteRed,true,false,100,50,50,Red jute,1,1 -KnifeBlackMetal,true,true,200,50,1,Blackmetal knife,4,3 -KnifeButcher,true,true,200,50,1,Butcher knife,1,3 -KnifeChitin,true,true,200,50,1,Abyssal razor,4,3 -KnifeCopper,true,true,200,50,1,Copper knife,4,3 -KnifeFlint,true,true,200,50,1,Flint knife,4,3 -KnifeSilver,true,true,200,50,1,Silver knife,4,3 -LeatherScraps,true,false,100,50,50,Leather scraps,1,1 -Leech_BiteAttack,true,false,100,50,1,jaws,1,3 -LinenThread,true,false,100,50,50,Linen thread,1,1 -LoxMeat,true,false,100,50,20,Lox meat,1,1 -LoxPelt,true,false,100,50,50,Lox pelt,1,1 -LoxPie,true,false,100,50,10,Lox meat pie,1,2 -LoxPieUncooked,true,false,100,50,10,Unbaked lox pie,1,1 -lox_bite,true,false,100,50,1,lox bite,1,3 -lox_stomp,true,false,100,50,1,slap,1,3 -MaceBronze,true,true,200,50,1,Bronze mace,4,3 -MaceIron,true,true,200,50,1,Iron mace,4,3 -MaceNeedle,true,true,150,50,1,Porcupine,4,3 -MaceSilver,true,true,200,50,1,Frostner,4,3 -MeadBaseFrostResist,true,false,100,50,1,Mead base: Frost resistance,1,1 -MeadBaseHealthMedium,true,false,100,50,1,Mead base: Medium healing,1,1 -MeadBaseHealthMinor,true,false,100,50,1,Mead base: Minor healing,1,1 -MeadBasePoisonResist,true,false,100,50,1,Mead base: Poison resistance,1,1 -MeadBaseStaminaMedium,true,false,100,50,1,Mead base: Medium stamina,1,1 -MeadBaseStaminaMinor,true,false,100,50,1,Mead base: Minor stamina,1,1 -MeadBaseTasty,true,false,100,50,1,Mead base: Tasty,1,1 -MeadFrostResist,true,false,100,50,10,Frost resistance mead,1,2 -MeadHealthMedium,true,false,100,50,10,Medium healing mead,1,2 -MeadHealthMinor,true,false,100,50,10,Minor healing mead,1,2 -MeadPoisonResist,true,false,100,50,10,Poison resistance mead,1,2 -MeadStaminaMedium,true,false,100,50,10,Medium stamina mead,1,2 -MeadStaminaMinor,true,false,100,50,10,Minor stamina mead,1,2 -MeadTasty,true,false,100,50,10,Tasty mead,1,2 -MinceMeatSauce,true,false,100,50,10,Minced Meat Sauce,1,2 -Mushroom,true,false,100,50,50,Mushroom,1,2 -MushroomBlue,true,false,100,50,50,Blue mushroom,1,2 -MushroomYellow,true,false,100,50,50,Yellow mushroom,1,2 -NeckTail,true,false,100,50,50,Neck tail,1,1 -NeckTailGrilled,true,false,100,50,20,Grilled Neck tail,1,2 -Neck_BiteAttack,true,false,100,50,1,jaws,1,3 -Needle,true,false,100,50,50,Needle,1,1 -Obsidian,true,false,100,50,50,Obsidian,1,1 -Onion,true,false,100,50,50,Onion,1,2 -OnionSeeds,true,false,100,50,100,Onion seeds,1,1 -OnionSoup,true,false,100,50,10,Onion soup,1,2 -Ooze,true,false,100,50,50,Ooze,1,1 -PickaxeAntler,true,true,100,50,1,Antler pickaxe,1,14 -PickaxeBronze,true,true,120,50,1,Bronze pickaxe,4,14 -PickaxeIron,true,true,150,50,1,Iron pickaxe,4,14 -PickaxeStone,true,true,100,50,1,Stone pickaxe,1,14 -PineCone,true,false,100,50,100,Pine cone,1,1 -PlayerUnarmed,true,false,100,50,1,Unarmed,1,3 -Pukeberries,true,false,100,50,50,Bukeperries,1,2 -QueenBee,true,false,100,50,20,Queen bee,1,1 -QueensJam,true,false,100,50,10,Queens jam,1,2 -Raspberry,true,false,100,50,50,Raspberries,1,2 -RawMeat,true,false,100,50,20,Boar meat,1,1 -Resin,true,false,100,50,50,Resin,1,1 -Root,true,false,100,50,50,Root,1,1 -RottenMeat,true,false,100,50,20,Rotten meat,1,2 -RoundLog,true,false,100,50,50,Core wood,1,1 -Ruby,true,false,100,50,20,Ruby,1,1 -SaddleLox,true,false,100,50,1,Lox saddle,1,16 -Sausages,true,false,100,50,20,Sausages,1,2 -SerpentMeat,true,false,100,50,50,Serpent meat,1,1 -SerpentMeatCooked,true,false,100,50,50,Cooked serpent meat,1,2 -SerpentScale,true,false,100,50,50,Serpent scale,1,1 -SerpentStew,true,false,100,50,10,Serpent stew,1,2 -Serpent_attack,true,false,100,50,1,Serpent bite,1,3 -Serpent_taunt,true,false,100,50,1,Serpent Taunt,1,3 -SharpeningStone,true,false,100,50,20,Sharpening stone,1,1 -ShieldBanded,true,true,200,50,1,Banded shield,3,5 -ShieldBlackmetal,true,true,200,50,1,Black metal shield,3,5 -ShieldBlackmetalTower,true,true,200,50,1,Black metal tower shield,3,5 -ShieldBoneTower,true,true,200,50,1,Bone tower shield,3,5 -ShieldBronzeBuckler,true,true,200,50,1,Bronze buckler,3,5 -ShieldIronBuckler,true,true,200,50,1,Iron buckler,3,5 -ShieldIronSquare,true,true,200,50,1,Iron shield,3,5 -ShieldIronTower,true,true,200,50,1,Iron tower shield,3,5 -ShieldKnight,true,true,100,50,1,Knight shield,1,5 -ShieldSerpentscale,true,true,250,50,1,Serpent scale shield,3,5 -ShieldSilver,true,true,200,50,1,Silver shield,3,5 -ShieldWood,true,true,200,50,1,Wood shield,3,5 -ShieldWoodTower,true,true,200,50,1,Wood tower shield,3,5 -ShocklateSmoothie,true,false,100,50,10,Muckshake,1,2 -Silver,false,false,100,50,30,Silver,1,1 -SilverNecklace,true,false,100,50,20,Silver Necklace,1,1 -SilverOre,false,false,100,50,30,Silver ore,1,1 -skeleton_bow,true,false,100,50,1,Bow,1,4 -skeleton_mace,true,false,100,50,1,Dragur axe,1,3 -skeleton_sword,true,false,100,50,1,Dragur axe,1,3 -SledgeCheat,true,true,100,50,1,Cheat sledge,4,14 -SledgeIron,true,true,100,50,1,Iron sledge,4,14 -SledgeStagbreaker,true,true,100,50,1,Stagbreaker,4,14 -SpearBronze,true,true,100,50,1,Bronze spear,4,3 -SpearChitin,true,true,50,50,1,Abyssal harpoon,1,3 -SpearElderbark,true,true,100,50,1,Ancient bark spear,4,3 -SpearFlint,true,true,100,50,1,Flint spear,4,3 -SpearWolfFang,true,true,100,50,1,Fang spear,4,3 -StaminaUpgrade_Greydwarf,true,false,100,50,1,Stamina Greydwarf,1,2 -StaminaUpgrade_Troll,true,false,100,50,1,Stamina Troll,1,2 -StaminaUpgrade_Wraith,true,false,100,50,1,Stamina Wraith,1,2 -Stone,true,false,100,50,50,Stone,1,1 -stonegolem_attack1_spike,true,false,100,50,1,Spike attack,1,3 -stonegolem_attack2_left_groundslam,true,false,100,50,1,One hand ground slam,1,3 -stonegolem_attack3_spikesweep,true,false,100,50,1,Spike sweep,1,3 -stonegolem_attack_doublesmash,true,false,100,50,1,slap,1,3 -stonegolem_attack_sonicboom_NOTUSED,true,false,100,50,1,slap,1,3 -StoneGolem_clubs,true,false,100,50,1,,1,7 -StoneGolem_hat,true,false,100,50,1,,1,6 -StoneGolem_spikes,true,false,100,50,1,,1,7 -SurtlingCore,true,false,100,50,10,Surtling core,1,1 -SwordBlackmetal,true,true,200,50,1,Blackmetal sword,4,3 -SwordBronze,true,true,200,50,1,Bronze sword,4,3 -SwordCheat,true,false,100,50,1,Cheat sword,1,3 -SwordIron,true,true,200,50,1,Iron sword,4,3 -SwordIronFire,true,true,200,50,1,Dyrnwyn,4,3 -SwordSilver,true,true,200,50,1,Silver sword,4,3 -Tankard,true,false,100,50,1,Tankard,1,3 -TankardAnniversary,true,false,100,50,1,Anniversary Tankard,1,3 -TankardOdin,true,false,100,50,1,Mead horn of Odin,1,3 -Tar,true,false,100,50,50,Tar,1,1 -tentaroot_attack,true,false,100,50,1,Dragur axe,1,3 -Thistle,true,false,100,50,50,Thistle,1,1 -Thunderstone,true,false,100,50,20,Thunder stone,1,1 -Tin,false,false,100,50,30,Tin,1,1 -TinOre,false,false,100,50,30,Tin ore,1,1 -Torch,true,true,20,50,1,Torch,1,15 -TrollHide,true,false,100,50,20,Troll hide,1,1 -troll_groundslam,true,false,100,50,1,slap,1,3 -troll_log_swing_h,true,false,100,50,1,LOG,1,3 -troll_log_swing_v,true,false,100,50,1,LOG,1,3 -troll_punch,true,false,100,50,1,slap,1,3 -troll_throw,true,false,100,50,1,fireballattack,1,3 -TrophyAbomination,true,false,100,50,20,Abomination trophy,1,13 -TrophyBlob,true,false,100,50,20,Blob trophy,1,13 -TrophyBoar,true,false,100,50,20,Boar trophy,1,13 -TrophyBonemass,true,false,100,50,20,Bonemass trophy,1,13 -TrophyCultist,true,false,100,50,20,Cultist trophy,1,13 -TrophyDeathsquito,true,false,100,50,20,Deathsquito trophy,1,13 -TrophyDeer,true,false,100,50,20,Deer trophy,1,13 -TrophyDragonQueen,true,false,100,50,20,Moder trophy,1,13 -TrophyDraugr,true,false,100,50,20,Draugr trophy,1,13 -TrophyDraugrElite,true,false,100,50,20,Draugr Elite trophy,1,13 -TrophyDraugrFem,true,false,100,50,20,Draugr trophy,1,13 -TrophyEikthyr,true,false,100,50,20,Eikthyr trophy,1,13 -TrophyFenring,true,false,100,50,20,Fenring trophy,1,13 -TrophyForestTroll,true,false,100,50,20,Troll trophy,1,13 -TrophyFrostTroll,true,false,100,50,20,Troll trophy,1,13 -TrophyGoblin,true,false,100,50,20,Fuling trophy,1,13 -TrophyGoblinBrute,true,false,100,50,20,Fuling berserker trophy,1,13 -TrophyGoblinKing,true,false,100,50,20,Yagluth trophy,1,13 -TrophyGoblinShaman,true,false,100,50,20,Fuling shaman trophy,1,13 -TrophyGreydwarf,true,false,100,50,20,Greydwarf trophy,1,13 -TrophyGreydwarfBrute,true,false,100,50,20,Greydwarf Brute trophy,1,13 -TrophyGreydwarfShaman,true,false,100,50,20,Greydwarf Shaman trophy,1,13 -TrophyGrowth,true,false,100,50,20,Growth trophy,1,13 -TrophyHatchling,true,false,100,50,20,Drake trophy,1,13 -TrophyLeech,true,false,100,50,20,Leech trophy,1,13 -TrophyLox,true,false,100,50,20,Lox trophy,1,13 -TrophyNeck,true,false,100,50,20,Neck trophy,1,13 -TrophySerpent,true,false,100,50,20,Serpent trophy,1,13 -TrophySGolem,true,false,100,50,20,Stone Golem trophy,1,13 -TrophySkeleton,true,false,100,50,20,Skeleton trophy,1,13 -TrophySkeletonPoison,true,false,100,50,20,Rancid remains trophy,1,13 -TrophySurtling,true,false,100,50,20,Surtling trophy,1,13 -TrophyTheElder,true,false,100,50,20,The Elder trophy,1,13 -TrophyUlv,true,false,100,50,20,Ulv trophy,1,13 -TrophyWolf,true,false,100,50,20,Wolf trophy,1,13 -TrophyWraith,true,false,100,50,20,Wraith trophy,1,13 -Turnip,true,false,100,50,50,Turnip,1,1 -TurnipSeeds,true,false,100,50,100,Turnip seeds,1,1 -TurnipStew,true,false,100,50,10,Turnip stew,1,2 -Ulv_attack1_bite,true,false,100,50,1,Bite Attack,1,3 -Ulv_attack2_slash,true,false,100,50,1,Slash Attack,1,3 -VegvisirShard_Bonemass,true,false,100,50,30,Yagluth thing,1,1 -Wishbone,true,false,100,50,1,Wishbone,1,18 -WitheredBone,true,false,100,50,30,Withered bone,1,1 -WolfClaw,true,false,100,50,20,Fenris claw,1,1 -WolfFang,true,false,100,50,50,Wolf fang,1,1 -WolfHairBundle,true,false,100,50,50,Fenris hair,1,1 -WolfJerky,true,false,100,50,20,Wolf jerky,1,2 -WolfMeat,true,false,100,50,20,Wolf meat,1,1 -WolfMeatSkewer,true,false,100,50,20,Wolf skewer,1,2 -WolfPelt,true,false,100,50,50,Wolf pelt,1,1 -Wolf_Attack1,true,false,100,50,1,WolfAttack1,1,3 -Wolf_Attack2,true,false,100,50,1,WolfAttack2,1,3 -Wolf_Attack3,true,false,100,50,1,WolfAttack3,1,3 -Wood,true,false,100,50,50,Wood,1,1 -wraith_melee,true,true,100,50,1,Wraith melee,1,3 -YagluthDrop,true,false,100,50,30,Yagluth thing,1,1 -YmirRemains,true,false,100,50,50,Ymir flesh,1,1 From 4432a9a692f8345404a48c4210c6c89d7b0e4039 Mon Sep 17 00:00:00 2001 From: jensbrak <52660827+jensbrak@users.noreply.github.com> Date: Thu, 22 Dec 2022 10:11:54 +0100 Subject: [PATCH 11/36] Decouple SharedItemData from code Store it in CSV file instead, for easy updating of new items introduced in the game --- Loki/Loki.csproj | 7 + Loki/SharedItemData.cs | 2634 +-------------------------------------- Loki/SharedItemData.csv | 435 +++++++ 3 files changed, 467 insertions(+), 2609 deletions(-) create mode 100644 Loki/SharedItemData.csv diff --git a/Loki/Loki.csproj b/Loki/Loki.csproj index a2cd353..963d14a 100644 --- a/Loki/Loki.csproj +++ b/Loki/Loki.csproj @@ -30,6 +30,7 @@ + all @@ -73,4 +74,10 @@ + + + PreserveNewest + + + diff --git a/Loki/SharedItemData.cs b/Loki/SharedItemData.cs index 8c76d5d..4a8a447 100644 --- a/Loki/SharedItemData.cs +++ b/Loki/SharedItemData.cs @@ -1,4 +1,9 @@ +using System; using System.Collections.Generic; +using System.Diagnostics; +using System.Globalization; +using System.IO; +using System.Linq; using Loki; namespace Loki @@ -37,2623 +42,34 @@ public class SharedItemData public int MaxStack { get; set; } public string DisplayName { get; set; } public int MaxQuality { get; set; } - public ItemType ItemType {get;set;} + public ItemType ItemType { get; set; } } public static class ItemDb { - private static readonly Dictionary ItemData = new Dictionary - { - ["Abomination_attack1"] = new SharedItemData - { - ItemName = "Abomination_attack1", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Swing attack", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Abomination_attack2"] = new SharedItemData - { - ItemName = "Abomination_attack2", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Slam attack", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Abomination_attack3"] = new SharedItemData - { - ItemName = "Abomination_attack3", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Stub to the ground", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Acorn"] = new SharedItemData - { - ItemName = "Acorn", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Acorns", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Amber"] = new SharedItemData - { - ItemName = "Amber", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Amber", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["AmberPearl"] = new SharedItemData - { - ItemName = "AmberPearl", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Amber pearl", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["AncientSeed"] = new SharedItemData - { - ItemName = "AncientSeed", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Ancient seed", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["ArmorBronzeChest"] = new SharedItemData - { - ItemName = "ArmorBronzeChest", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Bronze plate cuirass", - MaxQuality = 4, ItemType = (ItemType)7, - }, - ["ArmorBronzeLegs"] = new SharedItemData - { - ItemName = "ArmorBronzeLegs", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Bronze plate leggings", - MaxQuality = 4, ItemType = (ItemType)11, - }, - ["ArmorFenringChest"] = new SharedItemData - { - ItemName = "ArmorFenringChest", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Fenris coat", - MaxQuality = 4, ItemType = (ItemType)7, - }, - ["ArmorFenringLegs"] = new SharedItemData - { - ItemName = "ArmorFenringLegs", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Fenris leggings", - MaxQuality = 4, ItemType = (ItemType)11, - }, - ["ArmorIronChest"] = new SharedItemData - { - ItemName = "ArmorIronChest", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Iron scale mail", - MaxQuality = 4, ItemType = (ItemType)7, - }, - ["ArmorIronLegs"] = new SharedItemData - { - ItemName = "ArmorIronLegs", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Iron greaves", - MaxQuality = 4, ItemType = (ItemType)11, - }, - ["ArmorLeatherChest"] = new SharedItemData - { - ItemName = "ArmorLeatherChest", IsTeleportable = true, UsesDurability = true, MaxDurability = 400, - DurabilityPerLevel = 100, MaxStack = 1, DisplayName = "Leather tunic", - MaxQuality = 4, ItemType = (ItemType)7, - }, - ["ArmorLeatherLegs"] = new SharedItemData - { - ItemName = "ArmorLeatherLegs", IsTeleportable = true, UsesDurability = true, MaxDurability = 400, - DurabilityPerLevel = 100, MaxStack = 1, DisplayName = "Leather pants", - MaxQuality = 4, ItemType = (ItemType)11, - }, - ["ArmorPaddedCuirass"] = new SharedItemData - { - ItemName = "ArmorPaddedCuirass", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Padded cuirass", - MaxQuality = 4, ItemType = (ItemType)7, - }, - ["ArmorPaddedGreaves"] = new SharedItemData - { - ItemName = "ArmorPaddedGreaves", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Padded greaves", - MaxQuality = 4, ItemType = (ItemType)11, - }, - ["ArmorRagsChest"] = new SharedItemData - { - ItemName = "ArmorRagsChest", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Rag tunic", - MaxQuality = 2, ItemType = (ItemType)7, - }, - ["ArmorRagsLegs"] = new SharedItemData - { - ItemName = "ArmorRagsLegs", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Rag pants", - MaxQuality = 2, ItemType = (ItemType)11, - }, - ["ArmorRootChest"] = new SharedItemData - { - ItemName = "ArmorRootChest", IsTeleportable = true, UsesDurability = true, MaxDurability = 800, - DurabilityPerLevel = 100, MaxStack = 1, DisplayName = "Root harnesk", - MaxQuality = 4, ItemType = (ItemType)7, - }, - ["ArmorRootLegs"] = new SharedItemData - { - ItemName = "ArmorRootLegs", IsTeleportable = true, UsesDurability = true, MaxDurability = 800, - DurabilityPerLevel = 100, MaxStack = 1, DisplayName = "Root leggings", - MaxQuality = 4, ItemType = (ItemType)11, - }, - ["ArmorTrollLeatherChest"] = new SharedItemData - { - ItemName = "ArmorTrollLeatherChest", IsTeleportable = true, UsesDurability = true, MaxDurability = 500, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Troll leather tunic", - MaxQuality = 4, ItemType = (ItemType)7, - }, - ["ArmorTrollLeatherLegs"] = new SharedItemData - { - ItemName = "ArmorTrollLeatherLegs", IsTeleportable = true, UsesDurability = true, MaxDurability = 500, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Troll leather pants", - MaxQuality = 4, ItemType = (ItemType)11, - }, - ["ArmorWolfChest"] = new SharedItemData - { - ItemName = "ArmorWolfChest", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Wolf armor chest", - MaxQuality = 4, ItemType = (ItemType)7, - }, - ["ArmorWolfLegs"] = new SharedItemData - { - ItemName = "ArmorWolfLegs", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Wolf armor legs", - MaxQuality = 4, ItemType = (ItemType)11, - }, - ["ArrowBronze"] = new SharedItemData - { - ItemName = "ArrowBronze", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Bronzehead arrow", - MaxQuality = 1, ItemType = (ItemType)9, - }, - ["ArrowFire"] = new SharedItemData - { - ItemName = "ArrowFire", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Fire arrow", - MaxQuality = 1, ItemType = (ItemType)9, - }, - ["ArrowFlint"] = new SharedItemData - { - ItemName = "ArrowFlint", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Flinthead arrow", - MaxQuality = 1, ItemType = (ItemType)9, - }, - ["ArrowFrost"] = new SharedItemData - { - ItemName = "ArrowFrost", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Frost arrow", - MaxQuality = 1, ItemType = (ItemType)9, - }, - ["ArrowIron"] = new SharedItemData - { - ItemName = "ArrowIron", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Ironhead arrow", - MaxQuality = 1, ItemType = (ItemType)9, - }, - ["ArrowNeedle"] = new SharedItemData - { - ItemName = "ArrowNeedle", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Needle arrow", - MaxQuality = 1, ItemType = (ItemType)9, - }, - ["ArrowObsidian"] = new SharedItemData - { - ItemName = "ArrowObsidian", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Obsidian arrow", - MaxQuality = 1, ItemType = (ItemType)9, - }, - ["ArrowPoison"] = new SharedItemData - { - ItemName = "ArrowPoison", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Poison arrow", - MaxQuality = 1, ItemType = (ItemType)9, - }, - ["ArrowSilver"] = new SharedItemData - { - ItemName = "ArrowSilver", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Silver arrow", - MaxQuality = 1, ItemType = (ItemType)9, - }, - ["ArrowWood"] = new SharedItemData - { - ItemName = "ArrowWood", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Wood arrow", - MaxQuality = 1, ItemType = (ItemType)9, - }, - ["AtgeirBlackmetal"] = new SharedItemData - { - ItemName = "AtgeirBlackmetal", IsTeleportable = true, UsesDurability = true, MaxDurability = 175, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Blackmetal atgeir", - MaxQuality = 4, ItemType = (ItemType)14, - }, - ["AtgeirBronze"] = new SharedItemData - { - ItemName = "AtgeirBronze", IsTeleportable = true, UsesDurability = true, MaxDurability = 125, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bronze atgeir", - MaxQuality = 4, ItemType = (ItemType)14, - }, - ["AtgeirIron"] = new SharedItemData - { - ItemName = "AtgeirIron", IsTeleportable = true, UsesDurability = true, MaxDurability = 175, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron atgeir", - MaxQuality = 4, ItemType = (ItemType)14, - }, - ["AxeBlackMetal"] = new SharedItemData - { - ItemName = "AxeBlackMetal", IsTeleportable = true, UsesDurability = true, MaxDurability = 175, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Blackmetal axe", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["AxeBronze"] = new SharedItemData - { - ItemName = "AxeBronze", IsTeleportable = true, UsesDurability = true, MaxDurability = 125, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bronze axe", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["AxeFlint"] = new SharedItemData - { - ItemName = "AxeFlint", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 30, MaxStack = 1, DisplayName = "Flint axe", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["AxeIron"] = new SharedItemData - { - ItemName = "AxeIron", IsTeleportable = true, UsesDurability = true, MaxDurability = 175, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron axe", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["AxeStone"] = new SharedItemData - { - ItemName = "AxeStone", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 30, MaxStack = 1, DisplayName = "Stone axe", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["Barley"] = new SharedItemData - { - ItemName = "Barley", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Barley", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["BarleyFlour"] = new SharedItemData - { - ItemName = "BarleyFlour", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Barley flour", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["BarleyWine"] = new SharedItemData - { - ItemName = "BarleyWine", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Fire resistance barley wine", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["BarleyWineBase"] = new SharedItemData - { - ItemName = "BarleyWineBase", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Barley wine base: Fire resistance", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Battleaxe"] = new SharedItemData - { - ItemName = "Battleaxe", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Battleaxe", - MaxQuality = 4, ItemType = (ItemType)14, - }, - ["BattleaxeCrystal"] = new SharedItemData - { - ItemName = "BattleaxeCrystal", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Crystal battleaxe", - MaxQuality = 4, ItemType = (ItemType)14, - }, - ["bat_melee"] = new SharedItemData - { - ItemName = "bat_melee", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bat melee", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Beard1"] = new SharedItemData - { - ItemName = "Beard1", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Long 1", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Beard10"] = new SharedItemData - { - ItemName = "Beard10", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Braided 4", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Beard2"] = new SharedItemData - { - ItemName = "Beard2", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Long 2", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Beard3"] = new SharedItemData - { - ItemName = "Beard3", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Short 1", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Beard4"] = new SharedItemData - { - ItemName = "Beard4", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Short 2", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Beard5"] = new SharedItemData - { - ItemName = "Beard5", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Braided 1", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Beard6"] = new SharedItemData - { - ItemName = "Beard6", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Braided 2", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Beard7"] = new SharedItemData - { - ItemName = "Beard7", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Short 3", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Beard8"] = new SharedItemData - { - ItemName = "Beard8", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Thick 1", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Beard9"] = new SharedItemData - { - ItemName = "Beard9", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Braided 3", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["BeardNone"] = new SharedItemData - { - ItemName = "BeardNone", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "No beard", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["BeechSeeds"] = new SharedItemData - { - ItemName = "BeechSeeds", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Beech seeds", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["BeltStrength"] = new SharedItemData - { - ItemName = "BeltStrength", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Megingjord", - MaxQuality = 1, ItemType = (ItemType)18, - }, - ["BirchSeeds"] = new SharedItemData - { - ItemName = "BirchSeeds", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Birch seeds", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["BlackMetal"] = new SharedItemData - { - ItemName = "BlackMetal", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Black metal", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["BlackMetalScrap"] = new SharedItemData - { - ItemName = "BlackMetalScrap", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Black metal scrap", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["BlackSoup"] = new SharedItemData - { - ItemName = "BlackSoup", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Black soup", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["blobelite_attack_aoe"] = new SharedItemData - { - ItemName = "blobelite_attack_aoe", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "fart", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["blobtar_attack"] = new SharedItemData - { - ItemName = "blobtar_attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "fireballattack", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["blob_attack_aoe"] = new SharedItemData - { - ItemName = "blob_attack_aoe", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "fart", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Bloodbag"] = new SharedItemData - { - ItemName = "Bloodbag", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Bloodbag", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["BloodPudding"] = new SharedItemData - { - ItemName = "BloodPudding", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Blood pudding", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["Blueberries"] = new SharedItemData - { - ItemName = "Blueberries", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Blueberries", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["BoarJerky"] = new SharedItemData - { - ItemName = "BoarJerky", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Boar jerky", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["boar_base_attack"] = new SharedItemData - { - ItemName = "boar_base_attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "boar attack1", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["BombOoze"] = new SharedItemData - { - ItemName = "BombOoze", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Ooze bomb", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["BoneFragments"] = new SharedItemData - { - ItemName = "BoneFragments", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Bone fragments", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["bonemass_attack_aoe"] = new SharedItemData - { - ItemName = "bonemass_attack_aoe", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "heal", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["bonemass_attack_punch"] = new SharedItemData - { - ItemName = "bonemass_attack_punch", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "slap", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["bonemass_attack_spawn"] = new SharedItemData - { - ItemName = "bonemass_attack_spawn", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "heal", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["bonemass_attack_throw"] = new SharedItemData - { - ItemName = "bonemass_attack_throw", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "slime throw", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Bow"] = new SharedItemData - { - ItemName = "Bow", IsTeleportable = true, UsesDurability = true, MaxDurability = 50, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Crude bow", - MaxQuality = 4, ItemType = (ItemType)4, - }, - ["BowDraugrFang"] = new SharedItemData - { - ItemName = "BowDraugrFang", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Draugr fang", - MaxQuality = 4, ItemType = (ItemType)4, - }, - ["BowFineWood"] = new SharedItemData - { - ItemName = "BowFineWood", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Finewood bow", - MaxQuality = 4, ItemType = (ItemType)4, - }, - ["BowHuntsman"] = new SharedItemData - { - ItemName = "BowHuntsman", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Huntsman bow", - MaxQuality = 4, ItemType = (ItemType)4, - }, - ["Bread"] = new SharedItemData - { - ItemName = "Bread", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Bread", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["BreadDough"] = new SharedItemData - { - ItemName = "BreadDough", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Bread dough", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Bronze"] = new SharedItemData - { - ItemName = "Bronze", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Bronze", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["BronzeNails"] = new SharedItemData - { - ItemName = "BronzeNails", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Bronze nails", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["CapeDeerHide"] = new SharedItemData - { - ItemName = "CapeDeerHide", IsTeleportable = true, UsesDurability = true, MaxDurability = 400, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Deer hide cape", - MaxQuality = 4, ItemType = (ItemType)17, - }, - ["CapeLinen"] = new SharedItemData - { - ItemName = "CapeLinen", IsTeleportable = true, UsesDurability = true, MaxDurability = 1500, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Linen cape", - MaxQuality = 4, ItemType = (ItemType)17, - }, - ["CapeLox"] = new SharedItemData - { - ItemName = "CapeLox", IsTeleportable = true, UsesDurability = true, MaxDurability = 1200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Lox cape", - MaxQuality = 4, ItemType = (ItemType)17, - }, - ["CapeOdin"] = new SharedItemData - { - ItemName = "CapeOdin", IsTeleportable = true, UsesDurability = true, MaxDurability = 1500, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Cape of Odin", - MaxQuality = 4, ItemType = (ItemType)17, - }, - ["CapeTest"] = new SharedItemData - { - ItemName = "CapeTest", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "CAPE TEST", - MaxQuality = 4, ItemType = (ItemType)17, - }, - ["CapeTrollHide"] = new SharedItemData - { - ItemName = "CapeTrollHide", IsTeleportable = true, UsesDurability = true, MaxDurability = 500, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Troll hide cape", - MaxQuality = 4, ItemType = (ItemType)17, - }, - ["CapeWolf"] = new SharedItemData - { - ItemName = "CapeWolf", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Wolf fur cape", - MaxQuality = 4, ItemType = (ItemType)17, - }, - ["Carrot"] = new SharedItemData - { - ItemName = "Carrot", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Carrot", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["CarrotSeeds"] = new SharedItemData - { - ItemName = "CarrotSeeds", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Carrot seeds", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["CarrotSoup"] = new SharedItemData - { - ItemName = "CarrotSoup", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Carrot soup", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["Chain"] = new SharedItemData - { - ItemName = "Chain", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Chain", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Chitin"] = new SharedItemData - { - ItemName = "Chitin", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Chitin", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Cloudberry"] = new SharedItemData - { - ItemName = "Cloudberry", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Cloudberries", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["Club"] = new SharedItemData - { - ItemName = "Club", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Club", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["Coal"] = new SharedItemData - { - ItemName = "Coal", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Coal", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Coins"] = new SharedItemData - { - ItemName = "Coins", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 999, DisplayName = "Coins", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["CookedDeerMeat"] = new SharedItemData - { - ItemName = "CookedDeerMeat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Cooked deer meat", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["CookedLoxMeat"] = new SharedItemData - { - ItemName = "CookedLoxMeat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Cooked lox meat", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["CookedMeat"] = new SharedItemData - { - ItemName = "CookedMeat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Cooked boar meat", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["CookedWolfMeat"] = new SharedItemData - { - ItemName = "CookedWolfMeat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Cooked wolf meat", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["Copper"] = new SharedItemData - { - ItemName = "Copper", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Copper", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["CopperOre"] = new SharedItemData - { - ItemName = "CopperOre", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Copper ore", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["CryptKey"] = new SharedItemData - { - ItemName = "CryptKey", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Swamp key", - MaxQuality = 1, ItemType = (ItemType)16, - }, - ["Crystal"] = new SharedItemData - { - ItemName = "Crystal", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Crystal", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Cultivator"] = new SharedItemData - { - ItemName = "Cultivator", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Cultivator", - MaxQuality = 3, ItemType = (ItemType)19, - }, - ["Dandelion"] = new SharedItemData - { - ItemName = "Dandelion", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Dandelion", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Deathsquito_sting"] = new SharedItemData - { - ItemName = "Deathsquito_sting", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Wraith melee", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["DeerHide"] = new SharedItemData - { - ItemName = "DeerHide", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Deer hide", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["DeerMeat"] = new SharedItemData - { - ItemName = "DeerMeat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Deer meat", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["DeerStew"] = new SharedItemData - { - ItemName = "DeerStew", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Deer stew", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["DragonEgg"] = new SharedItemData - { - ItemName = "DragonEgg", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Dragon egg", - MaxQuality = 1, ItemType = (ItemType)16, - }, - ["DragonTear"] = new SharedItemData - { - ItemName = "DragonTear", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Dragon tear", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["dragon_bite"] = new SharedItemData - { - ItemName = "dragon_bite", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Dragon claw left", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["dragon_claw_left"] = new SharedItemData - { - ItemName = "dragon_claw_left", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Dragon claw left", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["dragon_claw_right"] = new SharedItemData - { - ItemName = "dragon_claw_right", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Dragon claw left", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["dragon_coldbreath"] = new SharedItemData - { - ItemName = "dragon_coldbreath", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "dragon breath", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["dragon_coldbreath_OLD"] = new SharedItemData - { - ItemName = "dragon_coldbreath_OLD", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "dragon breath", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["dragon_spit_shotgun"] = new SharedItemData - { - ItemName = "dragon_spit_shotgun", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "cold ball", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["dragon_taunt"] = new SharedItemData - { - ItemName = "dragon_taunt", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "scream", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["draugr_arrow"] = new SharedItemData - { - ItemName = "draugr_arrow", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Ironhead arrow", - MaxQuality = 1, ItemType = (ItemType)9, - }, - ["draugr_axe"] = new SharedItemData - { - ItemName = "draugr_axe", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Dragur axe", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["draugr_bow"] = new SharedItemData - { - ItemName = "draugr_bow", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bow", - MaxQuality = 1, ItemType = (ItemType)4, - }, - ["draugr_sword"] = new SharedItemData - { - ItemName = "draugr_sword", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Dragur axe", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Eikthyr_antler"] = new SharedItemData - { - ItemName = "Eikthyr_antler", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "StagAttack1", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Eikthyr_charge"] = new SharedItemData - { - ItemName = "Eikthyr_charge", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "StagAttack2", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Eikthyr_flegs_OLD"] = new SharedItemData - { - ItemName = "Eikthyr_flegs_OLD", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "StagAttack1", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Eikthyr_stomp"] = new SharedItemData - { - ItemName = "Eikthyr_stomp", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "slap", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["ElderBark"] = new SharedItemData - { - ItemName = "ElderBark", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Ancient bark", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Entrails"] = new SharedItemData - { - ItemName = "Entrails", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Entrails", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Eyescream"] = new SharedItemData - { - ItemName = "Eyescream", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Eyescream", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["Feathers"] = new SharedItemData - { - ItemName = "Feathers", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Feathers", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Fenring_attack_claw"] = new SharedItemData - { - ItemName = "Fenring_attack_claw", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "claw", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Fenring_attack_fireclaw"] = new SharedItemData - { - ItemName = "Fenring_attack_fireclaw", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "claw", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Fenring_attack_fireclaw_double"] = new SharedItemData - { - ItemName = "Fenring_attack_fireclaw_double", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "claw", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Fenring_attack_flames"] = new SharedItemData - { - ItemName = "Fenring_attack_flames", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Fenring cultist flames", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Fenring_attack_jump"] = new SharedItemData - { - ItemName = "Fenring_attack_jump", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "claw", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Fenring_taunt"] = new SharedItemData - { - ItemName = "Fenring_taunt", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "scream", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["FineWood"] = new SharedItemData - { - ItemName = "FineWood", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Fine wood", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["FirCone"] = new SharedItemData - { - ItemName = "FirCone", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Fir cone", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["FishCooked"] = new SharedItemData - { - ItemName = "FishCooked", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Cooked fish", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["FishingBait"] = new SharedItemData - { - ItemName = "FishingBait", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Fishing bait", - MaxQuality = 1, ItemType = (ItemType)9, - }, - ["FishingRod"] = new SharedItemData - { - ItemName = "FishingRod", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Fishing rod", - MaxQuality = 1, ItemType = (ItemType)14, - }, - ["FishRaw"] = new SharedItemData - { - ItemName = "FishRaw", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Raw fish", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["FishWraps"] = new SharedItemData - { - ItemName = "FishWraps", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Fish wraps", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["FistFenrirClaw"] = new SharedItemData - { - ItemName = "FistFenrirClaw", IsTeleportable = true, UsesDurability = true, MaxDurability = 300, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Flesh rippers", - MaxQuality = 4, ItemType = (ItemType)14, - }, - ["Flametal"] = new SharedItemData - { - ItemName = "Flametal", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Flametal", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["FlametalOre"] = new SharedItemData - { - ItemName = "FlametalOre", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Flametal ore", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Flax"] = new SharedItemData - { - ItemName = "Flax", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Flax", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Flint"] = new SharedItemData - { - ItemName = "Flint", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Flint", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["FreezeGland"] = new SharedItemData - { - ItemName = "FreezeGland", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Freeze gland", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["gd_king_punch"] = new SharedItemData - { - ItemName = "gd_king_punch", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "jaws", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["gd_king_rootspawn"] = new SharedItemData - { - ItemName = "gd_king_rootspawn", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "spawn", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["gd_king_scream"] = new SharedItemData - { - ItemName = "gd_king_scream", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "scream", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["gd_king_shoot"] = new SharedItemData - { - ItemName = "gd_king_shoot", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "shaman attack", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["gd_king_stomp"] = new SharedItemData - { - ItemName = "gd_king_stomp", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "jaws", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Ghost_attack"] = new SharedItemData - { - ItemName = "Ghost_attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "jaws", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["GoblinArmband"] = new SharedItemData - { - ItemName = "GoblinArmband", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", - MaxQuality = 4, ItemType = (ItemType)7, - }, - ["GoblinBrute_ArmGuard"] = new SharedItemData - { - ItemName = "GoblinBrute_ArmGuard", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", - MaxQuality = 4, ItemType = (ItemType)7, - }, - ["GoblinBrute_Attack"] = new SharedItemData - { - ItemName = "GoblinBrute_Attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Brute sword", - MaxQuality = 7, ItemType = (ItemType)3, - }, - ["GoblinBrute_Backbones"] = new SharedItemData - { - ItemName = "GoblinBrute_Backbones", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", - MaxQuality = 4, ItemType = (ItemType)6, - }, - ["GoblinBrute_ExecutionerCap"] = new SharedItemData - { - ItemName = "GoblinBrute_ExecutionerCap", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", - MaxQuality = 4, ItemType = (ItemType)6, - }, - ["GoblinBrute_HipCloth"] = new SharedItemData - { - ItemName = "GoblinBrute_HipCloth", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", - MaxQuality = 4, ItemType = (ItemType)11, - }, - ["GoblinBrute_LegBones"] = new SharedItemData - { - ItemName = "GoblinBrute_LegBones", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", - MaxQuality = 4, ItemType = (ItemType)18, - }, - ["GoblinBrute_RageAttack"] = new SharedItemData - { - ItemName = "GoblinBrute_RageAttack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Brute sword", - MaxQuality = 7, ItemType = (ItemType)3, - }, - ["GoblinBrute_ShoulderGuard"] = new SharedItemData - { - ItemName = "GoblinBrute_ShoulderGuard", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", - MaxQuality = 4, ItemType = (ItemType)17, - }, - ["GoblinBrute_Taunt"] = new SharedItemData - { - ItemName = "GoblinBrute_Taunt", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Brute taunt", - MaxQuality = 7, ItemType = (ItemType)3, - }, - ["GoblinClub"] = new SharedItemData - { - ItemName = "GoblinClub", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Club", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["GoblinHelmet"] = new SharedItemData - { - ItemName = "GoblinHelmet", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", - MaxQuality = 4, ItemType = (ItemType)7, - }, - ["GoblinKing_Beam"] = new SharedItemData - { - ItemName = "GoblinKing_Beam", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "dragon breath", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["GoblinKing_Meteors"] = new SharedItemData - { - ItemName = "GoblinKing_Meteors", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "spawn", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["GoblinKing_Nova"] = new SharedItemData - { - ItemName = "GoblinKing_Nova", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "slap", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["GoblinKing_Taunt"] = new SharedItemData - { - ItemName = "GoblinKing_Taunt", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "scream", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["GoblinLegband"] = new SharedItemData - { - ItemName = "GoblinLegband", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", - MaxQuality = 4, ItemType = (ItemType)7, - }, - ["GoblinLoin"] = new SharedItemData - { - ItemName = "GoblinLoin", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", - MaxQuality = 4, ItemType = (ItemType)11, - }, - ["GoblinShaman_attack_fireball"] = new SharedItemData - { - ItemName = "GoblinShaman_attack_fireball", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "fireballattack", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["GoblinShaman_attack_poke"] = new SharedItemData - { - ItemName = "GoblinShaman_attack_poke", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Club", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["GoblinShaman_attack_protect"] = new SharedItemData - { - ItemName = "GoblinShaman_attack_protect", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "heal", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["GoblinShaman_Headdress_antlers"] = new SharedItemData - { - ItemName = "GoblinShaman_Headdress_antlers", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Club", - MaxQuality = 1, ItemType = (ItemType)6, - }, - ["GoblinShaman_Headdress_feathers"] = new SharedItemData - { - ItemName = "GoblinShaman_Headdress_feathers", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Club", - MaxQuality = 1, ItemType = (ItemType)6, - }, - ["GoblinShaman_Staff_Bones"] = new SharedItemData - { - ItemName = "GoblinShaman_Staff_Bones", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Club", - MaxQuality = 1, ItemType = (ItemType)18, - }, - ["GoblinShaman_Staff_Feathers"] = new SharedItemData - { - ItemName = "GoblinShaman_Staff_Feathers", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Club", - MaxQuality = 1, ItemType = (ItemType)18, - }, - ["GoblinShoulders"] = new SharedItemData - { - ItemName = "GoblinShoulders", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron plate armor", - MaxQuality = 4, ItemType = (ItemType)7, - }, - ["GoblinSpear"] = new SharedItemData - { - ItemName = "GoblinSpear", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Flint spear", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["GoblinSword"] = new SharedItemData - { - ItemName = "GoblinSword", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bronze sword", - MaxQuality = 7, ItemType = (ItemType)3, - }, - ["GoblinTorch"] = new SharedItemData - { - ItemName = "GoblinTorch", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Torch", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["GoblinTotem"] = new SharedItemData - { - ItemName = "GoblinTotem", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Fuling totem", - MaxQuality = 1, ItemType = (ItemType)16, - }, - ["GreydwarfEye"] = new SharedItemData - { - ItemName = "GreydwarfEye", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Greydwarf eye", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Greydwarf_attack"] = new SharedItemData - { - ItemName = "Greydwarf_attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "jaws", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Greydwarf_elite_attack"] = new SharedItemData - { - ItemName = "Greydwarf_elite_attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "jaws", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Greydwarf_shaman_attack"] = new SharedItemData - { - ItemName = "Greydwarf_shaman_attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "shaman attack", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Greydwarf_shaman_heal"] = new SharedItemData - { - ItemName = "Greydwarf_shaman_heal", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "heal", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Greydwarf_throw"] = new SharedItemData - { - ItemName = "Greydwarf_throw", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "throw stone", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Greyling_attack"] = new SharedItemData - { - ItemName = "Greyling_attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "jaws", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Guck"] = new SharedItemData - { - ItemName = "Guck", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Guck", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Hair1"] = new SharedItemData - { - ItemName = "Hair1", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Ponytail 1", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hair10"] = new SharedItemData - { - ItemName = "Hair10", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Side Swept 2", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hair11"] = new SharedItemData - { - ItemName = "Hair11", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Braided 2", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hair12"] = new SharedItemData - { - ItemName = "Hair12", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Braided 3", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hair13"] = new SharedItemData - { - ItemName = "Hair13", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Braided 4", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hair14"] = new SharedItemData - { - ItemName = "Hair14", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Side Swept 3", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hair2"] = new SharedItemData - { - ItemName = "Hair2", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Ponytail 2", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hair3"] = new SharedItemData - { - ItemName = "Hair3", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Braided 1", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hair4"] = new SharedItemData - { - ItemName = "Hair4", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Ponytail 3", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hair5"] = new SharedItemData - { - ItemName = "Hair5", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Short 1", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hair6"] = new SharedItemData - { - ItemName = "Hair6", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Long 1", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hair7"] = new SharedItemData - { - ItemName = "Hair7", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Ponytail 4", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hair8"] = new SharedItemData - { - ItemName = "Hair8", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Short 2", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hair9"] = new SharedItemData - { - ItemName = "Hair9", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Side Swept 1", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["HairNone"] = new SharedItemData - { - ItemName = "HairNone", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "No hair", - MaxQuality = 1, ItemType = (ItemType)10, - }, - ["Hammer"] = new SharedItemData - { - ItemName = "Hammer", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 100, MaxStack = 1, DisplayName = "Hammer", - MaxQuality = 3, ItemType = (ItemType)19, - }, - ["HardAntler"] = new SharedItemData - { - ItemName = "HardAntler", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Hard antler", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["hatchling_spit_cold"] = new SharedItemData - { - ItemName = "hatchling_spit_cold", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "cold ball", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["HealthUpgrade_Bonemass"] = new SharedItemData - { - ItemName = "HealthUpgrade_Bonemass", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bonemass heart", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["HealthUpgrade_GDKing"] = new SharedItemData - { - ItemName = "HealthUpgrade_GDKing", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Elder heart", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["HelmetBronze"] = new SharedItemData - { - ItemName = "HelmetBronze", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Bronze helmet", - MaxQuality = 4, ItemType = (ItemType)6, - }, - ["HelmetDrake"] = new SharedItemData - { - ItemName = "HelmetDrake", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Drake helmet", - MaxQuality = 4, ItemType = (ItemType)6, - }, - ["HelmetDverger"] = new SharedItemData - { - ItemName = "HelmetDverger", IsTeleportable = true, UsesDurability = false, MaxDurability = 1000, - DurabilityPerLevel = 100, MaxStack = 1, DisplayName = "Dverger circlet", - MaxQuality = 1, ItemType = (ItemType)6, - }, - ["HelmetFenring"] = new SharedItemData - { - ItemName = "HelmetFenring", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Fenris hood", - MaxQuality = 4, ItemType = (ItemType)6, - }, - ["HelmetIron"] = new SharedItemData - { - ItemName = "HelmetIron", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Iron helmet", - MaxQuality = 4, ItemType = (ItemType)6, - }, - ["HelmetLeather"] = new SharedItemData - { - ItemName = "HelmetLeather", IsTeleportable = true, UsesDurability = true, MaxDurability = 400, - DurabilityPerLevel = 100, MaxStack = 1, DisplayName = "Leather helmet", - MaxQuality = 4, ItemType = (ItemType)6, - }, - ["HelmetOdin"] = new SharedItemData - { - ItemName = "HelmetOdin", IsTeleportable = true, UsesDurability = true, MaxDurability = 300, - DurabilityPerLevel = 100, MaxStack = 1, DisplayName = "Hood of Odin", - MaxQuality = 4, ItemType = (ItemType)6, - }, - ["HelmetPadded"] = new SharedItemData - { - ItemName = "HelmetPadded", IsTeleportable = true, UsesDurability = true, MaxDurability = 1000, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Padded helmet", - MaxQuality = 4, ItemType = (ItemType)6, - }, - ["HelmetRoot"] = new SharedItemData - { - ItemName = "HelmetRoot", IsTeleportable = true, UsesDurability = true, MaxDurability = 800, - DurabilityPerLevel = 100, MaxStack = 1, DisplayName = "Root mask", - MaxQuality = 4, ItemType = (ItemType)6, - }, - ["HelmetTrollLeather"] = new SharedItemData - { - ItemName = "HelmetTrollLeather", IsTeleportable = true, UsesDurability = true, MaxDurability = 500, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Troll leather helmet", - MaxQuality = 4, ItemType = (ItemType)6, - }, - ["HelmetYule"] = new SharedItemData - { - ItemName = "HelmetYule", IsTeleportable = true, UsesDurability = false, MaxDurability = 1000, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Yule hat", - MaxQuality = 1, ItemType = (ItemType)6, - }, - ["Hoe"] = new SharedItemData - { - ItemName = "Hoe", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 200, MaxStack = 1, DisplayName = "Hoe", - MaxQuality = 3, ItemType = (ItemType)19, - }, - ["Honey"] = new SharedItemData - { - ItemName = "Honey", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Honey", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["imp_fireball_attack"] = new SharedItemData - { - ItemName = "imp_fireball_attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "fireballattack", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Iron"] = new SharedItemData - { - ItemName = "Iron", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Iron", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["IronNails"] = new SharedItemData - { - ItemName = "IronNails", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Iron nails", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["IronOre"] = new SharedItemData - { - ItemName = "IronOre", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Iron ore", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["IronScrap"] = new SharedItemData - { - ItemName = "IronScrap", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Scrap iron", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["JuteRed"] = new SharedItemData - { - ItemName = "JuteRed", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Red jute", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["KnifeBlackMetal"] = new SharedItemData - { - ItemName = "KnifeBlackMetal", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Blackmetal knife", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["KnifeButcher"] = new SharedItemData - { - ItemName = "KnifeButcher", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Butcher knife", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["KnifeChitin"] = new SharedItemData - { - ItemName = "KnifeChitin", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Abyssal razor", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["KnifeCopper"] = new SharedItemData - { - ItemName = "KnifeCopper", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Copper knife", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["KnifeFlint"] = new SharedItemData - { - ItemName = "KnifeFlint", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Flint knife", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["KnifeSilver"] = new SharedItemData - { - ItemName = "KnifeSilver", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Silver knife", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["LeatherScraps"] = new SharedItemData - { - ItemName = "LeatherScraps", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Leather scraps", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Leech_BiteAttack"] = new SharedItemData - { - ItemName = "Leech_BiteAttack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "jaws", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["LinenThread"] = new SharedItemData - { - ItemName = "LinenThread", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Linen thread", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["LoxMeat"] = new SharedItemData - { - ItemName = "LoxMeat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Lox meat", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["LoxPelt"] = new SharedItemData - { - ItemName = "LoxPelt", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Lox pelt", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["LoxPie"] = new SharedItemData - { - ItemName = "LoxPie", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Lox meat pie", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["LoxPieUncooked"] = new SharedItemData - { - ItemName = "LoxPieUncooked", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Unbaked lox pie", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["lox_bite"] = new SharedItemData - { - ItemName = "lox_bite", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "lox bite", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["lox_stomp"] = new SharedItemData - { - ItemName = "lox_stomp", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "slap", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["MaceBronze"] = new SharedItemData - { - ItemName = "MaceBronze", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bronze mace", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["MaceIron"] = new SharedItemData - { - ItemName = "MaceIron", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron mace", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["MaceNeedle"] = new SharedItemData - { - ItemName = "MaceNeedle", IsTeleportable = true, UsesDurability = true, MaxDurability = 150, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Porcupine", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["MaceSilver"] = new SharedItemData - { - ItemName = "MaceSilver", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Frostner", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["MeadBaseFrostResist"] = new SharedItemData - { - ItemName = "MeadBaseFrostResist", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Mead base: Frost resistance", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["MeadBaseHealthMedium"] = new SharedItemData - { - ItemName = "MeadBaseHealthMedium", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Mead base: Medium healing", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["MeadBaseHealthMinor"] = new SharedItemData - { - ItemName = "MeadBaseHealthMinor", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Mead base: Minor healing", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["MeadBasePoisonResist"] = new SharedItemData - { - ItemName = "MeadBasePoisonResist", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Mead base: Poison resistance", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["MeadBaseStaminaMedium"] = new SharedItemData - { - ItemName = "MeadBaseStaminaMedium", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Mead base: Medium stamina", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["MeadBaseStaminaMinor"] = new SharedItemData - { - ItemName = "MeadBaseStaminaMinor", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Mead base: Minor stamina", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["MeadBaseTasty"] = new SharedItemData - { - ItemName = "MeadBaseTasty", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Mead base: Tasty", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["MeadFrostResist"] = new SharedItemData - { - ItemName = "MeadFrostResist", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Frost resistance mead", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["MeadHealthMedium"] = new SharedItemData - { - ItemName = "MeadHealthMedium", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Medium healing mead", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["MeadHealthMinor"] = new SharedItemData - { - ItemName = "MeadHealthMinor", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Minor healing mead", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["MeadPoisonResist"] = new SharedItemData - { - ItemName = "MeadPoisonResist", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Poison resistance mead", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["MeadStaminaMedium"] = new SharedItemData - { - ItemName = "MeadStaminaMedium", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Medium stamina mead", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["MeadStaminaMinor"] = new SharedItemData - { - ItemName = "MeadStaminaMinor", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Minor stamina mead", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["MeadTasty"] = new SharedItemData - { - ItemName = "MeadTasty", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Tasty mead", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["MinceMeatSauce"] = new SharedItemData - { - ItemName = "MinceMeatSauce", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Minced Meat Sauce", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["Mushroom"] = new SharedItemData - { - ItemName = "Mushroom", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Mushroom", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["MushroomBlue"] = new SharedItemData - { - ItemName = "MushroomBlue", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Blue mushroom", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["MushroomYellow"] = new SharedItemData - { - ItemName = "MushroomYellow", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Yellow mushroom", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["NeckTail"] = new SharedItemData - { - ItemName = "NeckTail", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Neck tail", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["NeckTailGrilled"] = new SharedItemData - { - ItemName = "NeckTailGrilled", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Grilled Neck tail", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["Neck_BiteAttack"] = new SharedItemData - { - ItemName = "Neck_BiteAttack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "jaws", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Needle"] = new SharedItemData - { - ItemName = "Needle", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Needle", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Obsidian"] = new SharedItemData - { - ItemName = "Obsidian", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Obsidian", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Onion"] = new SharedItemData - { - ItemName = "Onion", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Onion", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["OnionSeeds"] = new SharedItemData - { - ItemName = "OnionSeeds", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Onion seeds", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["OnionSoup"] = new SharedItemData - { - ItemName = "OnionSoup", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Onion soup", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["Ooze"] = new SharedItemData - { - ItemName = "Ooze", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Ooze", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["PickaxeAntler"] = new SharedItemData - { - ItemName = "PickaxeAntler", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Antler pickaxe", - MaxQuality = 1, ItemType = (ItemType)14, - }, - ["PickaxeBronze"] = new SharedItemData - { - ItemName = "PickaxeBronze", IsTeleportable = true, UsesDurability = true, MaxDurability = 120, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bronze pickaxe", - MaxQuality = 4, ItemType = (ItemType)14, - }, - ["PickaxeIron"] = new SharedItemData - { - ItemName = "PickaxeIron", IsTeleportable = true, UsesDurability = true, MaxDurability = 150, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron pickaxe", - MaxQuality = 4, ItemType = (ItemType)14, - }, - ["PickaxeStone"] = new SharedItemData - { - ItemName = "PickaxeStone", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Stone pickaxe", - MaxQuality = 1, ItemType = (ItemType)14, - }, - ["PineCone"] = new SharedItemData - { - ItemName = "PineCone", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Pine cone", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["PlayerUnarmed"] = new SharedItemData - { - ItemName = "PlayerUnarmed", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Unarmed", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Pukeberries"] = new SharedItemData - { - ItemName = "Pukeberries", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Bukeperries", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["QueenBee"] = new SharedItemData - { - ItemName = "QueenBee", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Queen bee", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["QueensJam"] = new SharedItemData - { - ItemName = "QueensJam", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Queens jam", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["Raspberry"] = new SharedItemData - { - ItemName = "Raspberry", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Raspberries", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["RawMeat"] = new SharedItemData - { - ItemName = "RawMeat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Boar meat", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Resin"] = new SharedItemData - { - ItemName = "Resin", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Resin", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Root"] = new SharedItemData - { - ItemName = "Root", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Root", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["RottenMeat"] = new SharedItemData - { - ItemName = "RottenMeat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Rotten meat", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["RoundLog"] = new SharedItemData - { - ItemName = "RoundLog", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Core wood", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Ruby"] = new SharedItemData - { - ItemName = "Ruby", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Ruby", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["SaddleLox"] = new SharedItemData - { - ItemName = "SaddleLox", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Lox saddle", - MaxQuality = 1, ItemType = (ItemType)16, - }, - ["Sausages"] = new SharedItemData - { - ItemName = "Sausages", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Sausages", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["SerpentMeat"] = new SharedItemData - { - ItemName = "SerpentMeat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Serpent meat", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["SerpentMeatCooked"] = new SharedItemData - { - ItemName = "SerpentMeatCooked", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Cooked serpent meat", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["SerpentScale"] = new SharedItemData - { - ItemName = "SerpentScale", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Serpent scale", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["SerpentStew"] = new SharedItemData - { - ItemName = "SerpentStew", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Serpent stew", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["Serpent_attack"] = new SharedItemData - { - ItemName = "Serpent_attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Serpent bite", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Serpent_taunt"] = new SharedItemData - { - ItemName = "Serpent_taunt", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Serpent Taunt", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["SharpeningStone"] = new SharedItemData - { - ItemName = "SharpeningStone", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Sharpening stone", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["ShieldBanded"] = new SharedItemData - { - ItemName = "ShieldBanded", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Banded shield", - MaxQuality = 3, ItemType = (ItemType)5, - }, - ["ShieldBlackmetal"] = new SharedItemData - { - ItemName = "ShieldBlackmetal", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Black metal shield", - MaxQuality = 3, ItemType = (ItemType)5, - }, - ["ShieldBlackmetalTower"] = new SharedItemData - { - ItemName = "ShieldBlackmetalTower", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Black metal tower shield", - MaxQuality = 3, ItemType = (ItemType)5, - }, - ["ShieldBoneTower"] = new SharedItemData - { - ItemName = "ShieldBoneTower", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bone tower shield", - MaxQuality = 3, ItemType = (ItemType)5, - }, - ["ShieldBronzeBuckler"] = new SharedItemData - { - ItemName = "ShieldBronzeBuckler", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bronze buckler", - MaxQuality = 3, ItemType = (ItemType)5, - }, - ["ShieldIronBuckler"] = new SharedItemData - { - ItemName = "ShieldIronBuckler", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron buckler", - MaxQuality = 3, ItemType = (ItemType)5, - }, - ["ShieldIronSquare"] = new SharedItemData - { - ItemName = "ShieldIronSquare", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron shield", - MaxQuality = 3, ItemType = (ItemType)5, - }, - ["ShieldIronTower"] = new SharedItemData - { - ItemName = "ShieldIronTower", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron tower shield", - MaxQuality = 3, ItemType = (ItemType)5, - }, - ["ShieldKnight"] = new SharedItemData - { - ItemName = "ShieldKnight", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Knight shield", - MaxQuality = 1, ItemType = (ItemType)5, - }, - ["ShieldSerpentscale"] = new SharedItemData - { - ItemName = "ShieldSerpentscale", IsTeleportable = true, UsesDurability = true, MaxDurability = 250, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Serpent scale shield", - MaxQuality = 3, ItemType = (ItemType)5, - }, - ["ShieldSilver"] = new SharedItemData - { - ItemName = "ShieldSilver", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Silver shield", - MaxQuality = 3, ItemType = (ItemType)5, - }, - ["ShieldWood"] = new SharedItemData - { - ItemName = "ShieldWood", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Wood shield", - MaxQuality = 3, ItemType = (ItemType)5, - }, - ["ShieldWoodTower"] = new SharedItemData - { - ItemName = "ShieldWoodTower", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Wood tower shield", - MaxQuality = 3, ItemType = (ItemType)5, - }, - ["ShocklateSmoothie"] = new SharedItemData - { - ItemName = "ShocklateSmoothie", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Muckshake", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["Silver"] = new SharedItemData - { - ItemName = "Silver", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Silver", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["SilverNecklace"] = new SharedItemData - { - ItemName = "SilverNecklace", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Silver Necklace", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["SilverOre"] = new SharedItemData - { - ItemName = "SilverOre", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Silver ore", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["skeleton_bow"] = new SharedItemData - { - ItemName = "skeleton_bow", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bow", - MaxQuality = 1, ItemType = (ItemType)4, - }, - ["skeleton_mace"] = new SharedItemData - { - ItemName = "skeleton_mace", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Dragur axe", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["skeleton_sword"] = new SharedItemData - { - ItemName = "skeleton_sword", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Dragur axe", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["SledgeCheat"] = new SharedItemData - { - ItemName = "SledgeCheat", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Cheat sledge", - MaxQuality = 4, ItemType = (ItemType)14, - }, - ["SledgeIron"] = new SharedItemData - { - ItemName = "SledgeIron", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron sledge", - MaxQuality = 4, ItemType = (ItemType)14, - }, - ["SledgeStagbreaker"] = new SharedItemData - { - ItemName = "SledgeStagbreaker", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Stagbreaker", - MaxQuality = 4, ItemType = (ItemType)14, - }, - ["SpearBronze"] = new SharedItemData - { - ItemName = "SpearBronze", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bronze spear", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["SpearChitin"] = new SharedItemData - { - ItemName = "SpearChitin", IsTeleportable = true, UsesDurability = true, MaxDurability = 50, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Abyssal harpoon", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["SpearElderbark"] = new SharedItemData - { - ItemName = "SpearElderbark", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Ancient bark spear", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["SpearFlint"] = new SharedItemData - { - ItemName = "SpearFlint", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Flint spear", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["SpearWolfFang"] = new SharedItemData - { - ItemName = "SpearWolfFang", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Fang spear", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["StaminaUpgrade_Greydwarf"] = new SharedItemData - { - ItemName = "StaminaUpgrade_Greydwarf", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Stamina Greydwarf", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["StaminaUpgrade_Troll"] = new SharedItemData - { - ItemName = "StaminaUpgrade_Troll", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Stamina Troll", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["StaminaUpgrade_Wraith"] = new SharedItemData - { - ItemName = "StaminaUpgrade_Wraith", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Stamina Wraith", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["Stone"] = new SharedItemData - { - ItemName = "Stone", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Stone", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["stonegolem_attack1_spike"] = new SharedItemData - { - ItemName = "stonegolem_attack1_spike", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Spike attack", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["stonegolem_attack2_left_groundslam"] = new SharedItemData - { - ItemName = "stonegolem_attack2_left_groundslam", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "One hand ground slam", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["stonegolem_attack3_spikesweep"] = new SharedItemData - { - ItemName = "stonegolem_attack3_spikesweep", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Spike sweep", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["stonegolem_attack_doublesmash"] = new SharedItemData - { - ItemName = "stonegolem_attack_doublesmash", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "slap", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["stonegolem_attack_sonicboom_NOTUSED"] = new SharedItemData - { - ItemName = "stonegolem_attack_sonicboom_NOTUSED", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "slap", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["StoneGolem_clubs"] = new SharedItemData - { - ItemName = "StoneGolem_clubs", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "", - MaxQuality = 1, ItemType = (ItemType)7, - }, - ["StoneGolem_hat"] = new SharedItemData - { - ItemName = "StoneGolem_hat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "", - MaxQuality = 1, ItemType = (ItemType)6, - }, - ["StoneGolem_spikes"] = new SharedItemData - { - ItemName = "StoneGolem_spikes", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "", - MaxQuality = 1, ItemType = (ItemType)7, - }, - ["SurtlingCore"] = new SharedItemData - { - ItemName = "SurtlingCore", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Surtling core", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["SwordBlackmetal"] = new SharedItemData - { - ItemName = "SwordBlackmetal", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Blackmetal sword", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["SwordBronze"] = new SharedItemData - { - ItemName = "SwordBronze", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bronze sword", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["SwordCheat"] = new SharedItemData - { - ItemName = "SwordCheat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Cheat sword", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["SwordIron"] = new SharedItemData - { - ItemName = "SwordIron", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Iron sword", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["SwordIronFire"] = new SharedItemData - { - ItemName = "SwordIronFire", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Dyrnwyn", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["SwordSilver"] = new SharedItemData - { - ItemName = "SwordSilver", IsTeleportable = true, UsesDurability = true, MaxDurability = 200, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Silver sword", - MaxQuality = 4, ItemType = (ItemType)3, - }, - ["Tankard"] = new SharedItemData - { - ItemName = "Tankard", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Tankard", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["TankardAnniversary"] = new SharedItemData - { - ItemName = "TankardAnniversary", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Anniversary Tankard", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["TankardOdin"] = new SharedItemData - { - ItemName = "TankardOdin", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Mead horn of Odin", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Tar"] = new SharedItemData - { - ItemName = "Tar", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Tar", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["tentaroot_attack"] = new SharedItemData - { - ItemName = "tentaroot_attack", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Dragur axe", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Thistle"] = new SharedItemData - { - ItemName = "Thistle", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Thistle", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Thunderstone"] = new SharedItemData - { - ItemName = "Thunderstone", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Thunder stone", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Tin"] = new SharedItemData - { - ItemName = "Tin", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Tin", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["TinOre"] = new SharedItemData - { - ItemName = "TinOre", IsTeleportable = false, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Tin ore", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Torch"] = new SharedItemData - { - ItemName = "Torch", IsTeleportable = true, UsesDurability = true, MaxDurability = 20, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Torch", - MaxQuality = 1, ItemType = (ItemType)15, - }, - ["TrollHide"] = new SharedItemData - { - ItemName = "TrollHide", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Troll hide", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["troll_groundslam"] = new SharedItemData - { - ItemName = "troll_groundslam", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "slap", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["troll_log_swing_h"] = new SharedItemData - { - ItemName = "troll_log_swing_h", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "LOG", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["troll_log_swing_v"] = new SharedItemData - { - ItemName = "troll_log_swing_v", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "LOG", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["troll_punch"] = new SharedItemData - { - ItemName = "troll_punch", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "slap", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["troll_throw"] = new SharedItemData - { - ItemName = "troll_throw", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "fireballattack", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["TrophyAbomination"] = new SharedItemData - { - ItemName = "TrophyAbomination", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Abomination trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyBlob"] = new SharedItemData - { - ItemName = "TrophyBlob", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Blob trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyBoar"] = new SharedItemData - { - ItemName = "TrophyBoar", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Boar trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyBonemass"] = new SharedItemData - { - ItemName = "TrophyBonemass", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Bonemass trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyCultist"] = new SharedItemData - { - ItemName = "TrophyCultist", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Cultist trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyDeathsquito"] = new SharedItemData - { - ItemName = "TrophyDeathsquito", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Deathsquito trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyDeer"] = new SharedItemData - { - ItemName = "TrophyDeer", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Deer trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyDragonQueen"] = new SharedItemData - { - ItemName = "TrophyDragonQueen", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Moder trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyDraugr"] = new SharedItemData - { - ItemName = "TrophyDraugr", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Draugr trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyDraugrElite"] = new SharedItemData - { - ItemName = "TrophyDraugrElite", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Draugr Elite trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyDraugrFem"] = new SharedItemData - { - ItemName = "TrophyDraugrFem", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Draugr trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyEikthyr"] = new SharedItemData - { - ItemName = "TrophyEikthyr", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Eikthyr trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyFenring"] = new SharedItemData - { - ItemName = "TrophyFenring", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Fenring trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyForestTroll"] = new SharedItemData - { - ItemName = "TrophyForestTroll", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Troll trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyFrostTroll"] = new SharedItemData - { - ItemName = "TrophyFrostTroll", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Troll trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyGoblin"] = new SharedItemData - { - ItemName = "TrophyGoblin", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Fuling trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyGoblinBrute"] = new SharedItemData - { - ItemName = "TrophyGoblinBrute", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Fuling berserker trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyGoblinKing"] = new SharedItemData - { - ItemName = "TrophyGoblinKing", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Yagluth trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyGoblinShaman"] = new SharedItemData - { - ItemName = "TrophyGoblinShaman", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Fuling shaman trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyGreydwarf"] = new SharedItemData - { - ItemName = "TrophyGreydwarf", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Greydwarf trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyGreydwarfBrute"] = new SharedItemData - { - ItemName = "TrophyGreydwarfBrute", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Greydwarf Brute trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyGreydwarfShaman"] = new SharedItemData - { - ItemName = "TrophyGreydwarfShaman", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Greydwarf Shaman trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyGrowth"] = new SharedItemData - { - ItemName = "TrophyGrowth", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Growth trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyHatchling"] = new SharedItemData - { - ItemName = "TrophyHatchling", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Drake trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyLeech"] = new SharedItemData - { - ItemName = "TrophyLeech", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Leech trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyLox"] = new SharedItemData - { - ItemName = "TrophyLox", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Lox trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyNeck"] = new SharedItemData - { - ItemName = "TrophyNeck", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Neck trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophySerpent"] = new SharedItemData - { - ItemName = "TrophySerpent", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Serpent trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophySGolem"] = new SharedItemData - { - ItemName = "TrophySGolem", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Stone Golem trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophySkeleton"] = new SharedItemData - { - ItemName = "TrophySkeleton", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Skeleton trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophySkeletonPoison"] = new SharedItemData - { - ItemName = "TrophySkeletonPoison", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Rancid remains trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophySurtling"] = new SharedItemData - { - ItemName = "TrophySurtling", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Surtling trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyTheElder"] = new SharedItemData - { - ItemName = "TrophyTheElder", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "The Elder trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyUlv"] = new SharedItemData - { - ItemName = "TrophyUlv", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Ulv trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyWolf"] = new SharedItemData - { - ItemName = "TrophyWolf", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Wolf trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["TrophyWraith"] = new SharedItemData - { - ItemName = "TrophyWraith", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Wraith trophy", - MaxQuality = 1, ItemType = (ItemType)13, - }, - ["Turnip"] = new SharedItemData - { - ItemName = "Turnip", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Turnip", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["TurnipSeeds"] = new SharedItemData - { - ItemName = "TurnipSeeds", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 100, DisplayName = "Turnip seeds", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["TurnipStew"] = new SharedItemData - { - ItemName = "TurnipStew", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 10, DisplayName = "Turnip stew", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["Ulv_attack1_bite"] = new SharedItemData - { - ItemName = "Ulv_attack1_bite", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Bite Attack", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Ulv_attack2_slash"] = new SharedItemData - { - ItemName = "Ulv_attack2_slash", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Slash Attack", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["VegvisirShard_Bonemass"] = new SharedItemData - { - ItemName = "VegvisirShard_Bonemass", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Yagluth thing", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Wishbone"] = new SharedItemData - { - ItemName = "Wishbone", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Wishbone", - MaxQuality = 1, ItemType = (ItemType)18, - }, - ["WitheredBone"] = new SharedItemData - { - ItemName = "WitheredBone", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Withered bone", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["WolfClaw"] = new SharedItemData - { - ItemName = "WolfClaw", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Fenris claw", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["WolfFang"] = new SharedItemData - { - ItemName = "WolfFang", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Wolf fang", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["WolfHairBundle"] = new SharedItemData - { - ItemName = "WolfHairBundle", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Fenris hair", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["WolfJerky"] = new SharedItemData - { - ItemName = "WolfJerky", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Wolf jerky", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["WolfMeat"] = new SharedItemData - { - ItemName = "WolfMeat", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Wolf meat", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["WolfMeatSkewer"] = new SharedItemData - { - ItemName = "WolfMeatSkewer", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 20, DisplayName = "Wolf skewer", - MaxQuality = 1, ItemType = (ItemType)2, - }, - ["WolfPelt"] = new SharedItemData - { - ItemName = "WolfPelt", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Wolf pelt", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["Wolf_Attack1"] = new SharedItemData - { - ItemName = "Wolf_Attack1", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "WolfAttack1", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Wolf_Attack2"] = new SharedItemData - { - ItemName = "Wolf_Attack2", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "WolfAttack2", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Wolf_Attack3"] = new SharedItemData - { - ItemName = "Wolf_Attack3", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "WolfAttack3", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["Wood"] = new SharedItemData - { - ItemName = "Wood", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Wood", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["wraith_melee"] = new SharedItemData - { - ItemName = "wraith_melee", IsTeleportable = true, UsesDurability = true, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 1, DisplayName = "Wraith melee", - MaxQuality = 1, ItemType = (ItemType)3, - }, - ["YagluthDrop"] = new SharedItemData - { - ItemName = "YagluthDrop", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 30, DisplayName = "Yagluth thing", - MaxQuality = 1, ItemType = (ItemType)1, - }, - ["YmirRemains"] = new SharedItemData - { - ItemName = "YmirRemains", IsTeleportable = true, UsesDurability = false, MaxDurability = 100, - DurabilityPerLevel = 50, MaxStack = 50, DisplayName = "Ymir flesh", - MaxQuality = 1, ItemType = (ItemType)1, - }, - }; + private static readonly Dictionary ItemData = ReadItemDataFromCsvFile("SharedItemData.csv"); - public static SharedItemData TryFindSharedData(string itemName) => + public static SharedItemData TryFindSharedData(string itemName) => ItemData.TryGetValue(itemName, out SharedItemData sharedData) ? sharedData : null; public static IEnumerable AllItems => ItemData.Values; + + private static Dictionary ReadItemDataFromCsvFile(string fileName) + { + try + { + using var reader = new StreamReader(fileName); + using var csv = new CsvHelper.CsvReader(reader, CultureInfo.InvariantCulture); + var items = csv.GetRecords().ToDictionary(item => item.ItemName); + Debug.WriteLine($"Loaded {items.Count} items to shared item data"); + return items; + } + catch (Exception ex) + { + Debug.WriteLine($"Failed to load shared item data. Details: {ex.Message}"); + return new Dictionary(); + } + } } } diff --git a/Loki/SharedItemData.csv b/Loki/SharedItemData.csv new file mode 100644 index 0000000..b1b8008 --- /dev/null +++ b/Loki/SharedItemData.csv @@ -0,0 +1,435 @@ +ItemName,IsTeleportable,UsesDurability,MaxDurability,DurabilityPerLevel,MaxStack,DisplayName,MaxQuality,ItemType +Abomination_attack1,true,false,100,50,1,Swing attack,1,3 +Abomination_attack2,true,false,100,50,1,Slam attack,1,3 +Abomination_attack3,true,false,100,50,1,Stub to the ground,1,3 +Acorn,true,false,100,4,100,Acorns,1,1 +Amber,true,false,100,50,20,Amber,1,1 +AmberPearl,true,false,100,50,50,Amber pearl,1,1 +AncientSeed,true,false,100,50,50,Ancient seed,1,1 +ArmorBronzeChest,true,true,1000,200,1,Bronze plate cuirass,4,7 +ArmorBronzeLegs,true,true,1000,200,1,Bronze plate leggings,4,11 +ArmorFenringChest,true,true,1000,200,1,Fenris coat,4,7 +ArmorFenringLegs,true,true,1000,200,1,Fenris leggings,4,11 +ArmorIronChest,true,true,1000,200,1,Iron scale mail,4,7 +ArmorIronLegs,true,true,1000,200,1,Iron greaves,4,11 +ArmorLeatherChest,true,true,400,100,1,Leather tunic,4,7 +ArmorLeatherLegs,true,true,400,100,1,Leather pants,4,11 +ArmorPaddedCuirass,true,true,1000,200,1,Padded cuirass,4,7 +ArmorPaddedGreaves,true,true,1000,200,1,Padded greaves,4,11 +ArmorRagsChest,true,true,200,50,1,Rag tunic,2,7 +ArmorRagsLegs,true,true,200,50,1,Rag pants,2,11 +ArmorRootChest,true,true,800,100,1,Root harnesk,4,7 +ArmorRootLegs,true,true,800,100,1,Root leggings,4,11 +ArmorTrollLeatherChest,true,true,500,200,1,Troll leather tunic,4,7 +ArmorTrollLeatherLegs,true,true,500,200,1,Troll leather pants,4,11 +ArmorWolfChest,true,true,1000,200,1,Wolf armor chest,4,7 +ArmorWolfLegs,true,true,1000,200,1,Wolf armor legs,4,11 +ArrowBronze,true,false,100,50,100,Bronzehead arrow,1,9 +ArrowFire,true,false,100,50,100,Fire arrow,1,9 +ArrowFlint,true,false,100,50,100,Flinthead arrow,1,9 +ArrowFrost,true,false,100,50,100,Frost arrow,1,9 +ArrowIron,true,false,100,50,100,Ironhead arrow,1,9 +ArrowNeedle,true,false,100,50,100,Needle arrow,1,9 +ArrowObsidian,true,false,100,50,100,Obsidian arrow,1,9 +ArrowPoison,true,false,100,50,100,Poison arrow,1,9 +ArrowSilver,true,false,100,50,100,Silver arrow,1,9 +ArrowWood,true,false,100,50,100,Wood arrow,1,9 +AtgeirBlackmetal,true,true,175,50,1,Blackmetal atgeir,4,14 +AtgeirBronze,true,true,125,50,1,Bronze atgeir,4,14 +AtgeirIron,true,true,175,50,1,Iron atgeir,4,14 +AxeBlackMetal,true,true,175,50,1,Blackmetal axe,4,3 +AxeBronze,true,true,125,50,1,Bronze axe,4,3 +AxeFlint,true,true,100,30,1,Flint axe,4,3 +AxeIron,true,true,175,50,1,Iron axe,4,3 +AxeStone,true,true,100,30,1,Stone axe,4,3 +Barley,true,false,100,50,100,Barley,1,1 +BarleyFlour,true,false,100,50,20,Barley flour,1,1 +BarleyWine,true,false,100,50,10,Fire resistance barley wine,1,2 +BarleyWineBase,true,false,100,50,1,Barley wine base: Fire resistance,1,1 +Battleaxe,true,true,200,50,1,Battleaxe,4,14 +BattleaxeCrystal,true,true,200,50,1,Crystal battleaxe,4,14 +bat_melee,true,true,100,50,1,Bat melee,1,3 +Beard1,true,false,100,50,1,Long 1,1,10 +Beard10,true,false,100,50,1,Braided 4,1,10 +Beard2,true,false,100,50,1,Long 2,1,10 +Beard3,true,false,100,50,1,Short 1,1,10 +Beard4,true,false,100,50,1,Short 2,1,10 +Beard5,true,false,100,50,1,Braided 1,1,10 +Beard6,true,false,100,50,1,Braided 2,1,10 +Beard7,true,false,100,50,1,Short 3,1,10 +Beard8,true,false,100,50,1,Thick 1,1,10 +Beard9,true,false,100,50,1,Braided 3,1,10 +BeardNone,true,false,100,50,1,No beard,1,10 +BeechSeeds,true,false,100,50,100,Beech seeds,1,1 +BeltStrength,true,false,100,50,1,Megingjord,1,18 +BirchSeeds,true,false,100,50,100,Birch seeds,1,1 +BlackMetal,false,false,100,50,30,Black metal,1,1 +BlackMetalScrap,false,false,100,50,30,Black metal scrap,1,1 +BlackSoup,true,false,100,50,10,Black soup,1,2 +blobelite_attack_aoe,true,false,100,50,1,fart,1,3 +blobtar_attack,true,false,100,50,1,fireballattack,1,3 +blob_attack_aoe,true,false,100,50,1,fart,1,3 +Bloodbag,true,false,100,50,50,Bloodbag,1,1 +BloodPudding,true,false,100,50,10,Blood pudding,1,2 +Blueberries,true,false,100,50,50,Blueberries,1,2 +BoarJerky,true,false,100,50,20,Boar jerky,1,2 +boar_base_attack,true,false,100,50,1,boar attack1,1,3 +BombOoze,true,false,100,50,50,Ooze bomb,1,3 +BoneFragments,true,false,100,50,50,Bone fragments,1,1 +bonemass_attack_aoe,true,false,100,50,1,heal,1,3 +bonemass_attack_punch,true,false,100,50,1,slap,1,3 +bonemass_attack_spawn,true,false,100,50,1,heal,1,3 +bonemass_attack_throw,true,false,100,50,1,slime throw,1,3 +Bow,true,true,50,50,1,Crude bow,4,4 +BowDraugrFang,true,true,100,50,1,Draugr fang,4,4 +BowFineWood,true,true,100,50,1,Finewood bow,4,4 +BowHuntsman,true,true,100,50,1,Huntsman bow,4,4 +Bread,true,false,100,50,20,Bread,1,2 +BreadDough,true,false,100,50,20,Bread dough,1,1 +Bronze,false,false,100,50,30,Bronze,1,1 +BronzeNails,true,false,100,50,100,Bronze nails,1,1 +CapeDeerHide,true,true,400,50,1,Deer hide cape,4,17 +CapeLinen,true,true,1500,50,1,Linen cape,4,17 +CapeLox,true,true,1200,50,1,Lox cape,4,17 +CapeOdin,true,true,1500,50,1,Cape of Odin,4,17 +CapeTest,true,true,100,50,1,CAPE TEST,4,17 +CapeTrollHide,true,true,500,50,1,Troll hide cape,4,17 +CapeWolf,true,true,1000,50,1,Wolf fur cape,4,17 +Carrot,true,false,100,50,50,Carrot,1,2 +CarrotSeeds,true,false,100,50,100,Carrot seeds,1,1 +CarrotSoup,true,false,100,50,10,Carrot soup,1,2 +Chain,true,false,100,50,50,Chain,1,1 +Chitin,true,false,100,50,50,Chitin,1,1 +Cloudberry,true,false,100,50,50,Cloudberries,1,2 +Club,true,true,100,50,1,Club,4,3 +Coal,true,false,100,50,50,Coal,1,1 +Coins,true,false,100,50,999,Coins,1,1 +CookedDeerMeat,true,false,100,50,20,Cooked deer meat,1,2 +CookedLoxMeat,true,false,100,50,20,Cooked lox meat,1,2 +CookedMeat,true,false,100,50,20,Cooked boar meat,1,2 +CookedWolfMeat,true,false,100,50,20,Cooked wolf meat,1,2 +Copper,false,false,100,50,30,Copper,1,1 +CopperOre,false,false,100,50,30,Copper ore,1,1 +CryptKey,true,false,100,50,1,Swamp key,1,16 +Crystal,true,false,100,50,50,Crystal,1,1 +Cultivator,true,true,200,200,1,Cultivator,3,19 +Dandelion,true,false,100,50,50,Dandelion,1,1 +Deathsquito_sting,true,true,100,50,1,Wraith melee,1,3 +DeerHide,true,false,100,50,50,Deer hide,1,1 +DeerMeat,true,false,100,50,20,Deer meat,1,1 +DeerStew,true,false,100,50,10,Deer stew,1,2 +DragonEgg,false,false,100,50,1,Dragon egg,1,16 +DragonTear,true,false,100,50,50,Dragon tear,1,1 +dragon_bite,true,false,100,50,1,Dragon claw left,1,3 +dragon_claw_left,true,false,100,50,1,Dragon claw left,1,3 +dragon_claw_right,true,false,100,50,1,Dragon claw left,1,3 +dragon_coldbreath,true,false,100,50,1,dragon breath,1,3 +dragon_coldbreath_OLD,true,false,100,50,1,dragon breath,1,3 +dragon_spit_shotgun,true,false,100,50,1,cold ball,1,3 +dragon_taunt,true,false,100,50,1,scream,1,3 +draugr_arrow,true,false,100,50,20,Ironhead arrow,1,9 +draugr_axe,true,true,100,50,1,Dragur axe,1,3 +draugr_bow,true,false,100,50,1,Bow,1,4 +draugr_sword,true,false,100,50,1,Dragur axe,1,3 +Eikthyr_antler,true,false,100,50,1,StagAttack1,1,3 +Eikthyr_charge,true,false,100,50,1,StagAttack2,1,3 +Eikthyr_flegs_OLD,true,false,100,50,1,StagAttack1,1,3 +Eikthyr_stomp,true,false,100,50,1,slap,1,3 +ElderBark,true,false,100,50,50,Ancient bark,1,1 +Entrails,true,false,100,50,50,Entrails,1,1 +Eyescream,true,false,100,50,10,Eyescream,1,2 +Feathers,true,false,100,50,50,Feathers,1,1 +Fenring_attack_claw,true,false,100,50,1,claw,1,3 +Fenring_attack_fireclaw,true,false,100,50,1,claw,1,3 +Fenring_attack_fireclaw_double,true,false,100,50,1,claw,1,3 +Fenring_attack_flames,true,false,100,50,1,Fenring cultist flames,1,3 +Fenring_attack_jump,true,false,100,50,1,claw,1,3 +Fenring_taunt,true,false,100,50,1,scream,1,3 +FineWood,true,false,100,50,50,Fine wood,1,1 +FirCone,true,false,100,50,100,Fir cone,1,1 +FishCooked,true,false,100,50,20,Cooked fish,1,2 +FishingBait,true,false,100,50,100,Fishing bait,1,9 +FishingRod,true,false,100,50,1,Fishing rod,1,14 +FishRaw,true,false,100,50,20,Raw fish,1,1 +FishWraps,true,false,100,50,10,Fish wraps,1,2 +FistFenrirClaw,true,true,300,50,1,Flesh rippers,4,14 +Flametal,false,false,100,50,30,Flametal,1,1 +FlametalOre,false,false,100,50,30,Flametal ore,1,1 +Flax,true,false,100,50,100,Flax,1,1 +Flint,true,false,100,50,30,Flint,1,1 +FreezeGland,true,false,100,50,50,Freeze gland,1,1 +gd_king_punch,true,false,100,50,1,jaws,1,3 +gd_king_rootspawn,true,false,100,50,1,spawn,1,3 +gd_king_scream,true,false,100,50,1,scream,1,3 +gd_king_shoot,true,false,100,50,1,shaman attack,1,3 +gd_king_stomp,true,false,100,50,1,jaws,1,3 +Ghost_attack,true,false,100,50,1,jaws,1,3 +GoblinArmband,true,false,100,50,1,Iron plate armor,4,7 +GoblinBrute_ArmGuard,true,false,100,50,1,Iron plate armor,4,7 +GoblinBrute_Attack,true,false,100,50,1,Brute sword,7,3 +GoblinBrute_Backbones,true,false,100,50,1,Iron plate armor,4,6 +GoblinBrute_ExecutionerCap,true,false,100,50,1,Iron plate armor,4,6 +GoblinBrute_HipCloth,true,false,100,50,1,Iron plate armor,4,11 +GoblinBrute_LegBones,true,false,100,50,1,Iron plate armor,4,18 +GoblinBrute_RageAttack,true,false,100,50,1,Brute sword,7,3 +GoblinBrute_ShoulderGuard,true,false,100,50,1,Iron plate armor,4,17 +GoblinBrute_Taunt,true,false,100,50,1,Brute taunt,7,3 +GoblinClub,true,false,100,50,1,Club,1,3 +GoblinHelmet,true,false,100,50,1,Iron plate armor,4,7 +GoblinKing_Beam,true,false,100,50,1,dragon breath,1,3 +GoblinKing_Meteors,true,false,100,50,1,spawn,1,3 +GoblinKing_Nova,true,false,100,50,1,slap,1,3 +GoblinKing_Taunt,true,false,100,50,1,scream,1,3 +GoblinLegband,true,false,100,50,1,Iron plate armor,4,7 +GoblinLoin,true,false,100,50,1,Iron plate armor,4,11 +GoblinShaman_attack_fireball,true,false,100,50,1,fireballattack,1,3 +GoblinShaman_attack_poke,true,false,100,50,1,Club,1,3 +GoblinShaman_attack_protect,true,false,100,50,1,heal,1,3 +GoblinShaman_Headdress_antlers,true,false,100,50,1,Club,1,6 +GoblinShaman_Headdress_feathers,true,false,100,50,1,Club,1,6 +GoblinShaman_Staff_Bones,true,false,100,50,1,Club,1,18 +GoblinShaman_Staff_Feathers,true,false,100,50,1,Club,1,18 +GoblinShoulders,true,false,100,50,1,Iron plate armor,4,7 +GoblinSpear,true,false,100,50,10,Flint spear,1,3 +GoblinSword,true,false,100,50,1,Bronze sword,7,3 +GoblinTorch,true,false,100,50,1,Torch,1,3 +GoblinTotem,true,false,100,50,30,Fuling totem,1,16 +GreydwarfEye,true,false,100,50,50,Greydwarf eye,1,1 +Greydwarf_attack,true,false,100,50,1,jaws,1,3 +Greydwarf_elite_attack,true,false,100,50,1,jaws,1,3 +Greydwarf_shaman_attack,true,false,100,50,1,shaman attack,1,3 +Greydwarf_shaman_heal,true,false,100,50,1,heal,1,3 +Greydwarf_throw,true,false,100,50,1,throw stone,1,3 +Greyling_attack,true,false,100,50,1,jaws,1,3 +Guck,true,false,100,50,50,Guck,1,1 +Hair1,true,false,100,50,1,Ponytail 1,1,10 +Hair10,true,false,100,50,1,Side Swept 2,1,10 +Hair11,true,false,100,50,1,Braided 2,1,10 +Hair12,true,false,100,50,1,Braided 3,1,10 +Hair13,true,false,100,50,1,Braided 4,1,10 +Hair14,true,false,100,50,1,Side Swept 3,1,10 +Hair2,true,false,100,50,1,Ponytail 2,1,10 +Hair3,true,false,100,50,1,Braided 1,1,10 +Hair4,true,false,100,50,1,Ponytail 3,1,10 +Hair5,true,false,100,50,1,Short 1,1,10 +Hair6,true,false,100,50,1,Long 1,1,10 +Hair7,true,false,100,50,1,Ponytail 4,1,10 +Hair8,true,false,100,50,1,Short 2,1,10 +Hair9,true,false,100,50,1,Side Swept 1,1,10 +HairNone,true,false,100,50,1,No hair,1,10 +Hammer,true,true,100,100,1,Hammer,3,19 +HardAntler,true,false,100,50,50,Hard antler,1,1 +hatchling_spit_cold,true,false,100,50,1,cold ball,1,3 +HealthUpgrade_Bonemass,true,false,100,50,1,Bonemass heart,1,2 +HealthUpgrade_GDKing,true,false,100,50,1,Elder heart,1,2 +HelmetBronze,true,true,1000,200,1,Bronze helmet,4,6 +HelmetDrake,true,true,1000,200,1,Drake helmet,4,6 +HelmetDverger,true,false,1000,100,1,Dverger circlet,1,6 +HelmetFenring,true,true,1000,200,1,Fenris hood,4,6 +HelmetIron,true,true,1000,200,1,Iron helmet,4,6 +HelmetLeather,true,true,400,100,1,Leather helmet,4,6 +HelmetOdin,true,true,300,100,1,Hood of Odin,4,6 +HelmetPadded,true,true,1000,200,1,Padded helmet,4,6 +HelmetRoot,true,true,800,100,1,Root mask,4,6 +HelmetTrollLeather,true,true,500,200,1,Troll leather helmet,4,6 +HelmetYule,true,false,1000,50,1,Yule hat,1,6 +Hoe,true,true,200,200,1,Hoe,3,19 +Honey,true,false,100,50,50,Honey,1,2 +imp_fireball_attack,true,false,100,50,1,fireballattack,1,3 +Iron,false,false,100,50,30,Iron,1,1 +IronNails,true,false,100,50,100,Iron nails,1,1 +IronOre,false,false,100,50,30,Iron ore,1,1 +IronScrap,false,false,100,50,30,Scrap iron,1,1 +JuteRed,true,false,100,50,50,Red jute,1,1 +KnifeBlackMetal,true,true,200,50,1,Blackmetal knife,4,3 +KnifeButcher,true,true,200,50,1,Butcher knife,1,3 +KnifeChitin,true,true,200,50,1,Abyssal razor,4,3 +KnifeCopper,true,true,200,50,1,Copper knife,4,3 +KnifeFlint,true,true,200,50,1,Flint knife,4,3 +KnifeSilver,true,true,200,50,1,Silver knife,4,3 +LeatherScraps,true,false,100,50,50,Leather scraps,1,1 +Leech_BiteAttack,true,false,100,50,1,jaws,1,3 +LinenThread,true,false,100,50,50,Linen thread,1,1 +LoxMeat,true,false,100,50,20,Lox meat,1,1 +LoxPelt,true,false,100,50,50,Lox pelt,1,1 +LoxPie,true,false,100,50,10,Lox meat pie,1,2 +LoxPieUncooked,true,false,100,50,10,Unbaked lox pie,1,1 +lox_bite,true,false,100,50,1,lox bite,1,3 +lox_stomp,true,false,100,50,1,slap,1,3 +MaceBronze,true,true,200,50,1,Bronze mace,4,3 +MaceIron,true,true,200,50,1,Iron mace,4,3 +MaceNeedle,true,true,150,50,1,Porcupine,4,3 +MaceSilver,true,true,200,50,1,Frostner,4,3 +MeadBaseFrostResist,true,false,100,50,1,Mead base: Frost resistance,1,1 +MeadBaseHealthMedium,true,false,100,50,1,Mead base: Medium healing,1,1 +MeadBaseHealthMinor,true,false,100,50,1,Mead base: Minor healing,1,1 +MeadBasePoisonResist,true,false,100,50,1,Mead base: Poison resistance,1,1 +MeadBaseStaminaMedium,true,false,100,50,1,Mead base: Medium stamina,1,1 +MeadBaseStaminaMinor,true,false,100,50,1,Mead base: Minor stamina,1,1 +MeadBaseTasty,true,false,100,50,1,Mead base: Tasty,1,1 +MeadFrostResist,true,false,100,50,10,Frost resistance mead,1,2 +MeadHealthMedium,true,false,100,50,10,Medium healing mead,1,2 +MeadHealthMinor,true,false,100,50,10,Minor healing mead,1,2 +MeadPoisonResist,true,false,100,50,10,Poison resistance mead,1,2 +MeadStaminaMedium,true,false,100,50,10,Medium stamina mead,1,2 +MeadStaminaMinor,true,false,100,50,10,Minor stamina mead,1,2 +MeadTasty,true,false,100,50,10,Tasty mead,1,2 +MinceMeatSauce,true,false,100,50,10,Minced Meat Sauce,1,2 +Mushroom,true,false,100,50,50,Mushroom,1,2 +MushroomBlue,true,false,100,50,50,Blue mushroom,1,2 +MushroomYellow,true,false,100,50,50,Yellow mushroom,1,2 +NeckTail,true,false,100,50,50,Neck tail,1,1 +NeckTailGrilled,true,false,100,50,20,Grilled Neck tail,1,2 +Neck_BiteAttack,true,false,100,50,1,jaws,1,3 +Needle,true,false,100,50,50,Needle,1,1 +Obsidian,true,false,100,50,50,Obsidian,1,1 +Onion,true,false,100,50,50,Onion,1,2 +OnionSeeds,true,false,100,50,100,Onion seeds,1,1 +OnionSoup,true,false,100,50,10,Onion soup,1,2 +Ooze,true,false,100,50,50,Ooze,1,1 +PickaxeAntler,true,true,100,50,1,Antler pickaxe,1,14 +PickaxeBronze,true,true,120,50,1,Bronze pickaxe,4,14 +PickaxeIron,true,true,150,50,1,Iron pickaxe,4,14 +PickaxeStone,true,true,100,50,1,Stone pickaxe,1,14 +PineCone,true,false,100,50,100,Pine cone,1,1 +PlayerUnarmed,true,false,100,50,1,Unarmed,1,3 +Pukeberries,true,false,100,50,50,Bukeperries,1,2 +QueenBee,true,false,100,50,20,Queen bee,1,1 +QueensJam,true,false,100,50,10,Queens jam,1,2 +Raspberry,true,false,100,50,50,Raspberries,1,2 +RawMeat,true,false,100,50,20,Boar meat,1,1 +Resin,true,false,100,50,50,Resin,1,1 +Root,true,false,100,50,50,Root,1,1 +RottenMeat,true,false,100,50,20,Rotten meat,1,2 +RoundLog,true,false,100,50,50,Core wood,1,1 +Ruby,true,false,100,50,20,Ruby,1,1 +SaddleLox,true,false,100,50,1,Lox saddle,1,16 +Sausages,true,false,100,50,20,Sausages,1,2 +SerpentMeat,true,false,100,50,50,Serpent meat,1,1 +SerpentMeatCooked,true,false,100,50,50,Cooked serpent meat,1,2 +SerpentScale,true,false,100,50,50,Serpent scale,1,1 +SerpentStew,true,false,100,50,10,Serpent stew,1,2 +Serpent_attack,true,false,100,50,1,Serpent bite,1,3 +Serpent_taunt,true,false,100,50,1,Serpent Taunt,1,3 +SharpeningStone,true,false,100,50,20,Sharpening stone,1,1 +ShieldBanded,true,true,200,50,1,Banded shield,3,5 +ShieldBlackmetal,true,true,200,50,1,Black metal shield,3,5 +ShieldBlackmetalTower,true,true,200,50,1,Black metal tower shield,3,5 +ShieldBoneTower,true,true,200,50,1,Bone tower shield,3,5 +ShieldBronzeBuckler,true,true,200,50,1,Bronze buckler,3,5 +ShieldIronBuckler,true,true,200,50,1,Iron buckler,3,5 +ShieldIronSquare,true,true,200,50,1,Iron shield,3,5 +ShieldIronTower,true,true,200,50,1,Iron tower shield,3,5 +ShieldKnight,true,true,100,50,1,Knight shield,1,5 +ShieldSerpentscale,true,true,250,50,1,Serpent scale shield,3,5 +ShieldSilver,true,true,200,50,1,Silver shield,3,5 +ShieldWood,true,true,200,50,1,Wood shield,3,5 +ShieldWoodTower,true,true,200,50,1,Wood tower shield,3,5 +ShocklateSmoothie,true,false,100,50,10,Muckshake,1,2 +Silver,false,false,100,50,30,Silver,1,1 +SilverNecklace,true,false,100,50,20,Silver Necklace,1,1 +SilverOre,false,false,100,50,30,Silver ore,1,1 +skeleton_bow,true,false,100,50,1,Bow,1,4 +skeleton_mace,true,false,100,50,1,Dragur axe,1,3 +skeleton_sword,true,false,100,50,1,Dragur axe,1,3 +SledgeCheat,true,true,100,50,1,Cheat sledge,4,14 +SledgeIron,true,true,100,50,1,Iron sledge,4,14 +SledgeStagbreaker,true,true,100,50,1,Stagbreaker,4,14 +SpearBronze,true,true,100,50,1,Bronze spear,4,3 +SpearChitin,true,true,50,50,1,Abyssal harpoon,1,3 +SpearElderbark,true,true,100,50,1,Ancient bark spear,4,3 +SpearFlint,true,true,100,50,1,Flint spear,4,3 +SpearWolfFang,true,true,100,50,1,Fang spear,4,3 +StaminaUpgrade_Greydwarf,true,false,100,50,1,Stamina Greydwarf,1,2 +StaminaUpgrade_Troll,true,false,100,50,1,Stamina Troll,1,2 +StaminaUpgrade_Wraith,true,false,100,50,1,Stamina Wraith,1,2 +Stone,true,false,100,50,50,Stone,1,1 +stonegolem_attack1_spike,true,false,100,50,1,Spike attack,1,3 +stonegolem_attack2_left_groundslam,true,false,100,50,1,One hand ground slam,1,3 +stonegolem_attack3_spikesweep,true,false,100,50,1,Spike sweep,1,3 +stonegolem_attack_doublesmash,true,false,100,50,1,slap,1,3 +stonegolem_attack_sonicboom_NOTUSED,true,false,100,50,1,slap,1,3 +StoneGolem_clubs,true,false,100,50,1,,1,7 +StoneGolem_hat,true,false,100,50,1,,1,6 +StoneGolem_spikes,true,false,100,50,1,,1,7 +SurtlingCore,true,false,100,50,10,Surtling core,1,1 +SwordBlackmetal,true,true,200,50,1,Blackmetal sword,4,3 +SwordBronze,true,true,200,50,1,Bronze sword,4,3 +SwordCheat,true,false,100,50,1,Cheat sword,1,3 +SwordIron,true,true,200,50,1,Iron sword,4,3 +SwordIronFire,true,true,200,50,1,Dyrnwyn,4,3 +SwordSilver,true,true,200,50,1,Silver sword,4,3 +Tankard,true,false,100,50,1,Tankard,1,3 +TankardAnniversary,true,false,100,50,1,Anniversary Tankard,1,3 +TankardOdin,true,false,100,50,1,Mead horn of Odin,1,3 +Tar,true,false,100,50,50,Tar,1,1 +tentaroot_attack,true,false,100,50,1,Dragur axe,1,3 +Thistle,true,false,100,50,50,Thistle,1,1 +Thunderstone,true,false,100,50,20,Thunder stone,1,1 +Tin,false,false,100,50,30,Tin,1,1 +TinOre,false,false,100,50,30,Tin ore,1,1 +Torch,true,true,20,50,1,Torch,1,15 +TrollHide,true,false,100,50,20,Troll hide,1,1 +troll_groundslam,true,false,100,50,1,slap,1,3 +troll_log_swing_h,true,false,100,50,1,LOG,1,3 +troll_log_swing_v,true,false,100,50,1,LOG,1,3 +troll_punch,true,false,100,50,1,slap,1,3 +troll_throw,true,false,100,50,1,fireballattack,1,3 +TrophyAbomination,true,false,100,50,20,Abomination trophy,1,13 +TrophyBlob,true,false,100,50,20,Blob trophy,1,13 +TrophyBoar,true,false,100,50,20,Boar trophy,1,13 +TrophyBonemass,true,false,100,50,20,Bonemass trophy,1,13 +TrophyCultist,true,false,100,50,20,Cultist trophy,1,13 +TrophyDeathsquito,true,false,100,50,20,Deathsquito trophy,1,13 +TrophyDeer,true,false,100,50,20,Deer trophy,1,13 +TrophyDragonQueen,true,false,100,50,20,Moder trophy,1,13 +TrophyDraugr,true,false,100,50,20,Draugr trophy,1,13 +TrophyDraugrElite,true,false,100,50,20,Draugr Elite trophy,1,13 +TrophyDraugrFem,true,false,100,50,20,Draugr trophy,1,13 +TrophyEikthyr,true,false,100,50,20,Eikthyr trophy,1,13 +TrophyFenring,true,false,100,50,20,Fenring trophy,1,13 +TrophyForestTroll,true,false,100,50,20,Troll trophy,1,13 +TrophyFrostTroll,true,false,100,50,20,Troll trophy,1,13 +TrophyGoblin,true,false,100,50,20,Fuling trophy,1,13 +TrophyGoblinBrute,true,false,100,50,20,Fuling berserker trophy,1,13 +TrophyGoblinKing,true,false,100,50,20,Yagluth trophy,1,13 +TrophyGoblinShaman,true,false,100,50,20,Fuling shaman trophy,1,13 +TrophyGreydwarf,true,false,100,50,20,Greydwarf trophy,1,13 +TrophyGreydwarfBrute,true,false,100,50,20,Greydwarf Brute trophy,1,13 +TrophyGreydwarfShaman,true,false,100,50,20,Greydwarf Shaman trophy,1,13 +TrophyGrowth,true,false,100,50,20,Growth trophy,1,13 +TrophyHatchling,true,false,100,50,20,Drake trophy,1,13 +TrophyLeech,true,false,100,50,20,Leech trophy,1,13 +TrophyLox,true,false,100,50,20,Lox trophy,1,13 +TrophyNeck,true,false,100,50,20,Neck trophy,1,13 +TrophySerpent,true,false,100,50,20,Serpent trophy,1,13 +TrophySGolem,true,false,100,50,20,Stone Golem trophy,1,13 +TrophySkeleton,true,false,100,50,20,Skeleton trophy,1,13 +TrophySkeletonPoison,true,false,100,50,20,Rancid remains trophy,1,13 +TrophySurtling,true,false,100,50,20,Surtling trophy,1,13 +TrophyTheElder,true,false,100,50,20,The Elder trophy,1,13 +TrophyUlv,true,false,100,50,20,Ulv trophy,1,13 +TrophyWolf,true,false,100,50,20,Wolf trophy,1,13 +TrophyWraith,true,false,100,50,20,Wraith trophy,1,13 +Turnip,true,false,100,50,50,Turnip,1,1 +TurnipSeeds,true,false,100,50,100,Turnip seeds,1,1 +TurnipStew,true,false,100,50,10,Turnip stew,1,2 +Ulv_attack1_bite,true,false,100,50,1,Bite Attack,1,3 +Ulv_attack2_slash,true,false,100,50,1,Slash Attack,1,3 +VegvisirShard_Bonemass,true,false,100,50,30,Yagluth thing,1,1 +Wishbone,true,false,100,50,1,Wishbone,1,18 +WitheredBone,true,false,100,50,30,Withered bone,1,1 +WolfClaw,true,false,100,50,20,Fenris claw,1,1 +WolfFang,true,false,100,50,50,Wolf fang,1,1 +WolfHairBundle,true,false,100,50,50,Fenris hair,1,1 +WolfJerky,true,false,100,50,20,Wolf jerky,1,2 +WolfMeat,true,false,100,50,20,Wolf meat,1,1 +WolfMeatSkewer,true,false,100,50,20,Wolf skewer,1,2 +WolfPelt,true,false,100,50,50,Wolf pelt,1,1 +Wolf_Attack1,true,false,100,50,1,WolfAttack1,1,3 +Wolf_Attack2,true,false,100,50,1,WolfAttack2,1,3 +Wolf_Attack3,true,false,100,50,1,WolfAttack3,1,3 +Wood,true,false,100,50,50,Wood,1,1 +wraith_melee,true,true,100,50,1,Wraith melee,1,3 +YagluthDrop,true,false,100,50,30,Yagluth thing,1,1 +YmirRemains,true,false,100,50,50,Ymir flesh,1,1 \ No newline at end of file From daf692ffc586b8bdbeb603238887278ae53b8cb1 Mon Sep 17 00:00:00 2001 From: jensbrak <52660827+jensbrak@users.noreply.github.com> Date: Thu, 22 Dec 2022 10:20:10 +0100 Subject: [PATCH 12/36] Update Item.cs This will at least prevent Loki from crashing but maybe there are better ways of solving this. Another thought: I'd like to insert the actual internal game id (ie name) of the item in the inventory slot, instead of the fallback value 'item_name'. That way you can see what the name is that is missing, to be added in the SharedItemData DB. WPF is not my expertise so I don't know how to make a fallback that use the name of an item. Well, you could replace "item_data" with the item.name in code but that seems backwards... --- Loki/Item.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Loki/Item.cs b/Loki/Item.cs index 1514742..88e9c2f 100644 --- a/Loki/Item.cs +++ b/Loki/Item.cs @@ -77,7 +77,7 @@ public string CrafterName { public bool HasCrafterTag => CrafterId != 0; - public double MaxDurability => SharedData.MaxDurability + Math.Max(0, Quality - 1) * SharedData.DurabilityPerLevel; + public double MaxDurability => SharedData == null ? 0d : SharedData.MaxDurability + Math.Max(0, Quality - 1) * SharedData.DurabilityPerLevel; public Item(string name, int stack, float durability, Vector2i pos, bool equiped, int quality, int variant, long crafterId, string crafterName, List<(string, string)> itemData) From 5d13c54abcdf4b4eae1aa5fd5052f64cb5081717 Mon Sep 17 00:00:00 2001 From: jensbrak <52660827+jensbrak@users.noreply.github.com> Date: Thu, 22 Dec 2022 15:51:46 +0100 Subject: [PATCH 13/36] Mistlands: added new item categegories + buggfix Added new item categories (3 of them). Also fixed a copy paste error (I assume) that categorized TwoHandedWeapn as Throphy in Loki inventory item list. --- Loki/InventoryListItem.cs | 5 +- Loki/Properties/Resources.Designer.cs | 112 ++++++++++++++++---------- Loki/Properties/Resources.resx | 9 +++ Loki/SharedItemData.cs | 3 + 4 files changed, 85 insertions(+), 44 deletions(-) diff --git a/Loki/InventoryListItem.cs b/Loki/InventoryListItem.cs index 821b277..30f4b26 100644 --- a/Loki/InventoryListItem.cs +++ b/Loki/InventoryListItem.cs @@ -43,13 +43,16 @@ private static InventoryListItem CreateListItem(SharedItemData itemData) ItemType.Legs => Loki.Properties.Resources.Legs, ItemType.Hands => Loki.Properties.Resources.Hands, ItemType.Trophy => Loki.Properties.Resources.Trophy, - ItemType.TwoHandedWeapon => Loki.Properties.Resources.Trophy, + ItemType.TwoHandedWeapon => Loki.Properties.Resources.Two_Handed_Weapon, ItemType.Torch => Loki.Properties.Resources.Torch, ItemType.Misc => Loki.Properties.Resources.Miscellaneous, ItemType.Shoulder => Loki.Properties.Resources.Shoulder, ItemType.Utility => Loki.Properties.Resources.Utility, ItemType.Tool => Loki.Properties.Resources.Tool, ItemType.AttachAtgeir => Loki.Properties.Resources.Attach_Atgeir, + ItemType.Fish => Loki.Properties.Resources.Fish, + ItemType.TwoHandedWeaponLeft => Loki.Properties.Resources.Two_Handed_Weapon_Left, + ItemType.AmmoNonEquipable => Loki.Properties.Resources.Ammo_Non_Equipable, _ => Loki.Properties.Resources.Unknown, }; return new InventoryListItem(displayName, category, itemData); diff --git a/Loki/Properties/Resources.Designer.cs b/Loki/Properties/Resources.Designer.cs index 5a3350b..c1669dc 100644 --- a/Loki/Properties/Resources.Designer.cs +++ b/Loki/Properties/Resources.Designer.cs @@ -19,7 +19,7 @@ namespace Loki.Properties { // class via a tool like ResGen or Visual Studio. // To add or remove a member, edit your .ResX file then rerun ResGen // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] public class Resources { @@ -96,6 +96,15 @@ public static string Ammo { } } + /// + /// Looks up a localized string similar to Ammo Non Equipable. + /// + public static string Ammo_Non_Equipable { + get { + return ResourceManager.GetString("Ammo Non Equipable", resourceCulture); + } + } + /// /// Looks up a localized string similar to Ancient seed. /// @@ -654,6 +663,15 @@ public static string FireMagic { } } + /// + /// Looks up a localized string similar to Fish. + /// + public static string Fish { + get { + return ResourceManager.GetString("Fish", resourceCulture); + } + } + /// /// Looks up a localized string similar to Flint axe. /// @@ -1059,6 +1077,15 @@ public static string Ponytail_4 { } } + /// + /// Looks up a localized string similar to PP_Alchemy. + /// + public static string PP_Alchemy { + get { + return ResourceManager.GetString("PP_Alchemy", resourceCulture); + } + } + /// /// Looks up a localized string similar to Rag pants. /// @@ -1338,6 +1365,15 @@ public static string Two_Handed_Weapon { } } + /// + /// Looks up a localized string similar to Two Handed Weapon Left. + /// + public static string Two_Handed_Weapon_Left { + get { + return ResourceManager.GetString("Two Handed Weapon Left", resourceCulture); + } + } + /// /// Looks up a localized string similar to Unarmed. /// @@ -1366,103 +1402,93 @@ public static string Utility { } /// - /// Looks up a localized string similar to Wolf armor chest. + /// Looks up a localized string similar to VL_Abjuration. /// - public static string Wolf_armor_chest { + public static string VL_Abjuration { get { - return ResourceManager.GetString("Wolf armor chest", resourceCulture); + return ResourceManager.GetString("VL_Abjuration", resourceCulture); } } /// - /// Looks up a localized string similar to Wolf armor legs. + /// Looks up a localized string similar to VL_Alteration. /// - public static string Wolf_armor_legs { + public static string VL_Alteration { get { - return ResourceManager.GetString("Wolf armor legs", resourceCulture); + return ResourceManager.GetString("VL_Alteration", resourceCulture); } } /// - /// Looks up a localized string similar to Wood arrow. + /// Looks up a localized string similar to VL_Conjuration. /// - public static string Wood_arrow { + public static string VL_Conjuration { get { - return ResourceManager.GetString("Wood arrow", resourceCulture); + return ResourceManager.GetString("VL_Conjuration", resourceCulture); } } /// - /// Looks up a localized string similar to Wood Cutting. - /// - public static string Wood_Cutting { - get { - return ResourceManager.GetString("Wood Cutting", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Wood Cutting. + /// Looks up a localized string similar to VL_Discipline. /// public static string VL_Discipline { get { return ResourceManager.GetString("VL_Discipline", resourceCulture); } } - + /// - /// Looks up a localized string similar to Wood Cutting. + /// Looks up a localized string similar to VL_Evocation. /// - public static string VL_Abjuration { + public static string VL_Evocation { get { - return ResourceManager.GetString("VL_Abjuration", resourceCulture); + return ResourceManager.GetString("VL_Evocation", resourceCulture); } } - + /// - /// Looks up a localized string similar to Wood Cutting. + /// Looks up a localized string similar to VL_Illusion. /// - public static string VL_Alteration { + public static string VL_Illusion { get { - return ResourceManager.GetString("VL_Alteration", resourceCulture); + return ResourceManager.GetString("VL_Illusion", resourceCulture); } } - + /// - /// Looks up a localized string similar to Wood Cutting. + /// Looks up a localized string similar to Wolf armor chest. /// - public static string VL_Conjuration { + public static string Wolf_armor_chest { get { - return ResourceManager.GetString("VL_Conjuration", resourceCulture); + return ResourceManager.GetString("Wolf armor chest", resourceCulture); } } - + /// - /// Looks up a localized string similar to Wood Cutting. + /// Looks up a localized string similar to Wolf armor legs. /// - public static string VL_Evocation { + public static string Wolf_armor_legs { get { - return ResourceManager.GetString("VL_Evocation", resourceCulture); + return ResourceManager.GetString("Wolf armor legs", resourceCulture); } } /// - /// Looks up a localized string similar to Wood Cutting. + /// Looks up a localized string similar to Wood arrow. /// - public static string VL_Illusion { + public static string Wood_arrow { get { - return ResourceManager.GetString("VL_Illusion", resourceCulture); + return ResourceManager.GetString("Wood arrow", resourceCulture); } } - + /// /// Looks up a localized string similar to Wood Cutting. /// - public static string PP_Alchemy { + public static string Wood_Cutting { get { - return ResourceManager.GetString("PP_Alchemy", resourceCulture); + return ResourceManager.GetString("Wood Cutting", resourceCulture); } } - } } diff --git a/Loki/Properties/Resources.resx b/Loki/Properties/Resources.resx index 4092c1f..c96356d 100644 --- a/Loki/Properties/Resources.resx +++ b/Loki/Properties/Resources.resx @@ -129,6 +129,9 @@ Ammo + + Ammo Non Equipable + Ancient seed @@ -315,6 +318,9 @@ FireMagic + + Fish + Flint axe @@ -546,6 +552,9 @@ Two Handed Weapon + + Two Handed Weapon Left + Unarmed diff --git a/Loki/SharedItemData.cs b/Loki/SharedItemData.cs index 4a8a447..108079d 100644 --- a/Loki/SharedItemData.cs +++ b/Loki/SharedItemData.cs @@ -30,6 +30,9 @@ public enum ItemType Utility = 18, Tool = 19, AttachAtgeir = 20, + Fish = 21, + TwoHandedWeaponLeft = 22, + AmmoNonEquipable = 23, } public class SharedItemData From 9cd4c12ab2993dfe3ad1ba9ba400bd4ae1f667f2 Mon Sep 17 00:00:00 2001 From: jensbrak <52660827+jensbrak@users.noreply.github.com> Date: Thu, 22 Dec 2022 15:54:18 +0100 Subject: [PATCH 14/36] Mistlands: latest prefab added as SharedItemData Some of these items have to be removed I think, but I'll add the whole prefab DB for now. --- Loki/SharedItemData.csv | 197 ++++++++++++++++++++++++++++++++++++++-- 1 file changed, 190 insertions(+), 7 deletions(-) diff --git a/Loki/SharedItemData.csv b/Loki/SharedItemData.csv index b1b8008..ed07445 100644 --- a/Loki/SharedItemData.csv +++ b/Loki/SharedItemData.csv @@ -1,19 +1,22 @@ -ItemName,IsTeleportable,UsesDurability,MaxDurability,DurabilityPerLevel,MaxStack,DisplayName,MaxQuality,ItemType Abomination_attack1,true,false,100,50,1,Swing attack,1,3 Abomination_attack2,true,false,100,50,1,Slam attack,1,3 Abomination_attack3,true,false,100,50,1,Stub to the ground,1,3 -Acorn,true,false,100,4,100,Acorns,1,1 +Acorn,true,false,100,50,100,Acorns,1,1 Amber,true,false,100,50,20,Amber,1,1 AmberPearl,true,false,100,50,50,Amber pearl,1,1 AncientSeed,true,false,100,50,50,Ancient seed,1,1 ArmorBronzeChest,true,true,1000,200,1,Bronze plate cuirass,4,7 ArmorBronzeLegs,true,true,1000,200,1,Bronze plate leggings,4,11 +ArmorCarapaceChest,true,true,1200,200,1,Carapace breastplate,4,7 +ArmorCarapaceLegs,true,true,1200,200,1,Carapace greaves,4,11 ArmorFenringChest,true,true,1000,200,1,Fenris coat,4,7 ArmorFenringLegs,true,true,1000,200,1,Fenris leggings,4,11 ArmorIronChest,true,true,1000,200,1,Iron scale mail,4,7 ArmorIronLegs,true,true,1000,200,1,Iron greaves,4,11 ArmorLeatherChest,true,true,400,100,1,Leather tunic,4,7 ArmorLeatherLegs,true,true,400,100,1,Leather pants,4,11 +ArmorMageChest,true,true,1000,200,1,Eitr-weave robe,4,7 +ArmorMageLegs,true,true,1000,200,1,Eitr-weave trousers,4,11 ArmorPaddedCuirass,true,true,1000,200,1,Padded cuirass,4,7 ArmorPaddedGreaves,true,true,1000,200,1,Padded greaves,4,11 ArmorRagsChest,true,true,200,50,1,Rag tunic,2,7 @@ -25,6 +28,7 @@ ArmorTrollLeatherLegs,true,true,500,200,1,Troll leather pants,4,11 ArmorWolfChest,true,true,1000,200,1,Wolf armor chest,4,7 ArmorWolfLegs,true,true,1000,200,1,Wolf armor legs,4,11 ArrowBronze,true,false,100,50,100,Bronzehead arrow,1,9 +ArrowCarapace,true,false,100,50,100,Carapace arrow,1,9 ArrowFire,true,false,100,50,100,Fire arrow,1,9 ArrowFlint,true,false,100,50,100,Flinthead arrow,1,9 ArrowFrost,true,false,100,50,100,Frost arrow,1,9 @@ -36,12 +40,15 @@ ArrowSilver,true,false,100,50,100,Silver arrow,1,9 ArrowWood,true,false,100,50,100,Wood arrow,1,9 AtgeirBlackmetal,true,true,175,50,1,Blackmetal atgeir,4,14 AtgeirBronze,true,true,125,50,1,Bronze atgeir,4,14 +AtgeirHimminAfl,true,true,175,50,1,Himmin afl,4,14 AtgeirIron,true,true,175,50,1,Iron atgeir,4,14 AxeBlackMetal,true,true,175,50,1,Blackmetal axe,4,3 AxeBronze,true,true,125,50,1,Bronze axe,4,3 AxeFlint,true,true,100,30,1,Flint axe,4,3 AxeIron,true,true,175,50,1,Iron axe,4,3 +AxeJotunBane,true,true,175,50,1,Jotun bane,4,3 AxeStone,true,true,100,30,1,Stone axe,4,3 +babyseeker_attack,true,false,100,50,1,Dragon claw left,1,3 Barley,true,false,100,50,100,Barley,1,1 BarleyFlour,true,false,100,50,20,Barley flour,1,1 BarleyWine,true,false,100,50,10,Fire resistance barley wine,1,2 @@ -51,6 +58,12 @@ BattleaxeCrystal,true,true,200,50,1,Crystal battleaxe,4,14 bat_melee,true,true,100,50,1,Bat melee,1,3 Beard1,true,false,100,50,1,Long 1,1,10 Beard10,true,false,100,50,1,Braided 4,1,10 +Beard11,true,false,100,50,1,Thick 2,1,10 +Beard12,true,false,100,50,1,Royal 1,1,10 +Beard13,true,false,100,50,1,Royal 2,1,10 +Beard14,true,false,100,50,1,Braided 5,1,10 +Beard15,true,false,100,50,1,Short 4,1,10 +Beard16,true,false,100,50,1,Stonedweller,1,10 Beard2,true,false,100,50,1,Long 2,1,10 Beard3,true,false,100,50,1,Short 1,1,10 Beard4,true,false,100,50,1,Short 2,1,10 @@ -62,7 +75,10 @@ Beard9,true,false,100,50,1,Braided 3,1,10 BeardNone,true,false,100,50,1,No beard,1,10 BeechSeeds,true,false,100,50,100,Beech seeds,1,1 BeltStrength,true,false,100,50,1,Megingjord,1,18 +Bilebag,true,false,100,50,50,Bilebag,1,1 BirchSeeds,true,false,100,50,100,Birch seeds,1,1 +BlackCore,true,false,100,50,20,Black core,1,1 +BlackMarble,true,false,100,50,50,Black marble,1,1 BlackMetal,false,false,100,50,30,Black metal,1,1 BlackMetalScrap,false,false,100,50,30,Black metal scrap,1,1 BlackSoup,true,false,100,50,10,Black soup,1,2 @@ -74,6 +90,11 @@ BloodPudding,true,false,100,50,10,Blood pudding,1,2 Blueberries,true,false,100,50,50,Blueberries,1,2 BoarJerky,true,false,100,50,20,Boar jerky,1,2 boar_base_attack,true,false,100,50,1,boar attack1,1,3 +BoltBlackmetal,true,false,100,50,100,Blackmetal bolt,1,9 +BoltBone,true,false,100,50,100,Bone bolt,1,9 +BoltCarapace,true,false,100,50,100,Carapace bolt,1,9 +BoltIron,true,false,100,50,100,Iron bolt,1,9 +BombBile,true,false,100,50,50,Bile bomb,1,3 BombOoze,true,false,100,50,50,Ooze bomb,1,3 BoneFragments,true,false,100,50,50,Bone fragments,1,1 bonemass_attack_aoe,true,false,100,50,1,heal,1,3 @@ -84,32 +105,45 @@ Bow,true,true,50,50,1,Crude bow,4,4 BowDraugrFang,true,true,100,50,1,Draugr fang,4,4 BowFineWood,true,true,100,50,1,Finewood bow,4,4 BowHuntsman,true,true,100,50,1,Huntsman bow,4,4 +BowSpineSnap,true,true,100,50,1,Spine snap,4,4 Bread,true,false,100,50,20,Bread,1,2 BreadDough,true,false,100,50,20,Bread dough,1,1 Bronze,false,false,100,50,30,Bronze,1,1 BronzeNails,true,false,100,50,100,Bronze nails,1,1 +BronzeScrap,false,false,100,50,30,Scrap bronze,1,1 +BugMeat,true,false,100,50,20,Seeker meat,1,1 CapeDeerHide,true,true,400,50,1,Deer hide cape,4,17 +CapeFeather,true,true,1200,50,1,Feather cape,4,17 CapeLinen,true,true,1500,50,1,Linen cape,4,17 CapeLox,true,true,1200,50,1,Lox cape,4,17 CapeOdin,true,true,1500,50,1,Cape of Odin,4,17 CapeTest,true,true,100,50,1,CAPE TEST,4,17 CapeTrollHide,true,true,500,50,1,Troll hide cape,4,17 CapeWolf,true,true,1000,50,1,Wolf fur cape,4,17 +Carapace,true,false,100,50,50,Carapace,1,1 Carrot,true,false,100,50,50,Carrot,1,2 CarrotSeeds,true,false,100,50,100,Carrot seeds,1,1 CarrotSoup,true,false,100,50,10,Carrot soup,1,2 Chain,true,false,100,50,50,Chain,1,1 +ChickenEgg,true,false,100,50,20,Egg,1,16 +ChickenMeat,true,false,100,50,20,Chicken meat,1,1 Chitin,true,false,100,50,50,Chitin,1,1 Cloudberry,true,false,100,50,50,Cloudberries,1,2 Club,true,true,100,50,1,Club,4,3 Coal,true,false,100,50,50,Coal,1,1 Coins,true,false,100,50,999,Coins,1,1 +CookedBugMeat,true,false,100,50,20,Cooked seeker meat,1,2 +CookedChickenMeat,true,false,100,50,20,Cooked chicken meat,1,2 CookedDeerMeat,true,false,100,50,20,Cooked deer meat,1,2 +CookedEgg,true,false,100,50,20,Cooked egg,1,2 +CookedHareMeat,true,false,100,50,20,Cooked hare meat,1,2 CookedLoxMeat,true,false,100,50,20,Cooked lox meat,1,2 CookedMeat,true,false,100,50,20,Cooked boar meat,1,2 CookedWolfMeat,true,false,100,50,20,Cooked wolf meat,1,2 Copper,false,false,100,50,30,Copper,1,1 CopperOre,false,false,100,50,30,Copper ore,1,1 +CopperScrap,false,false,100,50,30,Copper scrap,1,1 +CrossbowArbalest,true,true,50,50,1,Arbalest,4,4 CryptKey,true,false,100,50,1,Swamp key,1,16 Crystal,true,false,100,50,50,Crystal,1,1 Cultivator,true,true,200,200,1,Cultivator,3,19 @@ -118,6 +152,7 @@ Deathsquito_sting,true,true,100,50,1,Wraith melee,1,3 DeerHide,true,false,100,50,50,Deer hide,1,1 DeerMeat,true,false,100,50,20,Deer meat,1,1 DeerStew,true,false,100,50,10,Deer stew,1,2 +Demister,true,false,100,50,1,Wisplight,1,18 DragonEgg,false,false,100,50,1,Dragon egg,1,16 DragonTear,true,false,100,50,50,Dragon tear,1,1 dragon_bite,true,false,100,50,1,Dragon claw left,1,3 @@ -131,10 +166,35 @@ draugr_arrow,true,false,100,50,20,Ironhead arrow,1,9 draugr_axe,true,true,100,50,1,Dragur axe,1,3 draugr_bow,true,false,100,50,1,Bow,1,4 draugr_sword,true,false,100,50,1,Dragur axe,1,3 +DvergerArbalest,true,true,50,50,1,Arbalest,4,18 +DvergerArbalest_shoot,true,true,50,50,1,Arbalest,4,3 +DvergerHairFemale,true,false,100,50,1,Iron plate armor,4,11 +DvergerHairMale,true,false,100,50,1,Iron plate armor,4,6 +DvergerMistile,true,false,100,50,1,Club,1,3 +DvergerStaffBlocker,true,false,100,50,1,Club,1,3 +DvergerStaffFire,true,false,100,50,1,Club,1,18 +DvergerStaffFire_clusterbomb,true,false,100,50,1,Club,1,3 +DvergerStaffFire_fireball,true,false,100,50,1,Club,1,3 +DvergerStaffHeal,true,false,100,50,1,Club,1,18 +DvergerStaffHeal_heal,true,false,100,50,1,Club,1,3 +DvergerStaffIce,true,false,100,50,1,Club,1,18 +DvergerStaffIce_icebolt,true,false,100,50,1,Club,1,3 +DvergerStaffNova,true,false,100,50,1,Club,1,3 +DvergerStaffSupport,true,false,100,50,1,Club,1,18 +DvergerStaffSupport_buff,true,false,100,50,1,Club,1,3 +DvergerSuitArbalest,true,false,100,50,1,Iron plate armor,4,7 +DvergerSuitFire,true,false,100,50,1,Iron plate armor,4,7 +DvergerSuitIce,true,false,100,50,1,Iron plate armor,4,7 +DvergerSuitSupport,true,false,100,50,1,Iron plate armor,4,7 +Dverger_melee,true,false,100,50,1,Club,1,3 +DvergrKey,true,false,100,50,1,Sealbreaker,1,16 +DvergrKeyFragment,true,false,100,50,9,Sealbreaker fragment,1,1 +DvergrNeedle,false,false,100,50,10,Dvergr extractor,1,1 Eikthyr_antler,true,false,100,50,1,StagAttack1,1,3 Eikthyr_charge,true,false,100,50,1,StagAttack2,1,3 Eikthyr_flegs_OLD,true,false,100,50,1,StagAttack1,1,3 Eikthyr_stomp,true,false,100,50,1,slap,1,3 +Eitr,true,false,100,50,30,Refined eitr,1,1 ElderBark,true,false,100,50,50,Ancient bark,1,1 Entrails,true,false,100,50,50,Entrails,1,1 Eyescream,true,false,100,50,10,Eyescream,1,2 @@ -147,8 +207,31 @@ Fenring_attack_jump,true,false,100,50,1,claw,1,3 Fenring_taunt,true,false,100,50,1,scream,1,3 FineWood,true,false,100,50,50,Fine wood,1,1 FirCone,true,false,100,50,100,Fir cone,1,1 +Fish1,true,false,100,50,10,Perch,5,21 +Fish10,true,false,100,50,10,Northern salmon,5,21 +Fish11,true,false,100,50,10,Magmafish,5,21 +Fish12,true,false,100,50,10,Pufferfish,5,21 +Fish2,true,false,100,50,10,Pike,5,21 +Fish3,true,false,100,50,10,Tuna,5,21 +Fish4_cave,true,false,100,50,10,Tetra,5,21 +Fish5,true,false,100,50,10,Trollfish,5,21 +Fish6,true,false,100,50,10,Giant herring,5,21 +Fish7,true,false,100,50,10,Grouper,5,21 +Fish8,true,false,100,50,10,Coral cod,5,21 +Fish9,true,false,100,50,10,Anglerfish,5,21 +FishAndBread,true,false,100,50,10,Fish n' bread,1,2 +FishAndBreadUncooked,true,false,100,50,10,Uncooked fish n' bread,1,1 +FishAnglerRaw,true,false,100,50,20,Raw fish,1,1 FishCooked,true,false,100,50,20,Cooked fish,1,2 FishingBait,true,false,100,50,100,Fishing bait,1,9 +FishingBaitAshlands,true,false,100,50,100,Hot fishing bait,1,9 +FishingBaitCave,true,false,100,50,100,Cold fishing bait,1,9 +FishingBaitDeepNorth,true,false,100,50,100,Frosty fishing bait,1,9 +FishingBaitForest,true,false,100,50,100,Mossy fishing bait,1,9 +FishingBaitMistlands,true,false,100,50,100,Misty fishing bait,1,9 +FishingBaitOcean,true,false,100,50,100,Heavy fishing bait,1,9 +FishingBaitPlains,true,false,100,50,100,Stingy fishing bait,1,9 +FishingBaitSwamp,true,false,100,50,100,Sticky fishing bait,1,9 FishingRod,true,false,100,50,1,Fishing rod,1,14 FishRaw,true,false,100,50,20,Raw fish,1,1 FishWraps,true,false,100,50,10,Fish wraps,1,2 @@ -164,6 +247,11 @@ gd_king_scream,true,false,100,50,1,scream,1,3 gd_king_shoot,true,false,100,50,1,shaman attack,1,3 gd_king_stomp,true,false,100,50,1,jaws,1,3 Ghost_attack,true,false,100,50,1,jaws,1,3 +GiantBloodSack,true,false,100,50,50,Blood clot,1,1 +gjall_attack_egg,true,false,100,50,1,egg drop,1,3 +gjall_attack_shake,true,false,100,50,1,gjall shake,1,3 +gjall_attack_spit,true,false,100,50,1,gjall spit,1,3 +gjall_attack_taunt,true,false,100,50,1,gjall taunt,1,3 GoblinArmband,true,false,100,50,1,Iron plate armor,4,7 GoblinBrute_ArmGuard,true,false,100,50,1,Iron plate armor,4,7 GoblinBrute_Attack,true,false,100,50,1,Brute sword,7,3 @@ -208,7 +296,16 @@ Hair11,true,false,100,50,1,Braided 2,1,10 Hair12,true,false,100,50,1,Braided 3,1,10 Hair13,true,false,100,50,1,Braided 4,1,10 Hair14,true,false,100,50,1,Side Swept 3,1,10 +Hair15,true,false,100,50,1,Pulled back curls,1,10 +Hair16,true,false,100,50,1,Gathered braids,1,10 +Hair17,true,false,100,50,1,Neat braids,1,10 +Hair18,true,false,100,50,1,Royal braids,1,10 +Hair19,true,false,100,50,1,Curls 1,1,10 Hair2,true,false,100,50,1,Ponytail 2,1,10 +Hair20,true,false,100,50,1,Curls 2,1,10 +Hair21,true,false,100,50,1,Twin buns,1,10 +Hair22,true,false,100,50,1,Single bun,1,10 +Hair23,true,false,100,50,1,Short curls,1,10 Hair3,true,false,100,50,1,Braided 1,1,10 Hair4,true,false,100,50,1,Ponytail 3,1,10 Hair5,true,false,100,50,1,Short 1,1,10 @@ -219,27 +316,38 @@ Hair9,true,false,100,50,1,Side Swept 1,1,10 HairNone,true,false,100,50,1,No hair,1,10 Hammer,true,true,100,100,1,Hammer,3,19 HardAntler,true,false,100,50,50,Hard antler,1,1 +HareMeat,true,false,100,50,20,Hare meat,1,1 hatchling_spit_cold,true,false,100,50,1,cold ball,1,3 HealthUpgrade_Bonemass,true,false,100,50,1,Bonemass heart,1,2 HealthUpgrade_GDKing,true,false,100,50,1,Elder heart,1,2 HelmetBronze,true,true,1000,200,1,Bronze helmet,4,6 +HelmetCarapace,true,true,1200,200,1,Carapace helmet,4,6 HelmetDrake,true,true,1000,200,1,Drake helmet,4,6 HelmetDverger,true,false,1000,100,1,Dverger circlet,1,6 HelmetFenring,true,true,1000,200,1,Fenris hood,4,6 HelmetIron,true,true,1000,200,1,Iron helmet,4,6 HelmetLeather,true,true,400,100,1,Leather helmet,4,6 +HelmetMage,true,true,1000,200,1,Eitr-weave hood,4,6 +HelmetMidsummerCrown,true,false,1000,50,1,Midsummer Crown,1,6 HelmetOdin,true,true,300,100,1,Hood of Odin,4,6 HelmetPadded,true,true,1000,200,1,Padded helmet,4,6 HelmetRoot,true,true,800,100,1,Root mask,4,6 HelmetTrollLeather,true,true,500,200,1,Troll leather helmet,4,6 HelmetYule,true,false,1000,50,1,Yule hat,1,6 +hive_attack_aoe,true,false,100,50,1,heal,1,3 +hive_attack_punch,true,false,100,50,1,slap,1,3 +hive_attack_ranged,true,false,100,50,1,dragon breath,1,3 +hive_attack_throw,true,false,100,50,1,slime throw,1,3 Hoe,true,true,200,200,1,Hoe,3,19 Honey,true,false,100,50,50,Honey,1,2 +HoneyGlazedChicken,true,false,100,50,10,Honey glazed chicken,1,2 +HoneyGlazedChickenUncooked,true,false,100,50,10,Uncooked honey glazed chicken,1,1 imp_fireball_attack,true,false,100,50,1,fireballattack,1,3 Iron,false,false,100,50,30,Iron,1,1 IronNails,true,false,100,50,100,Iron nails,1,1 IronOre,false,false,100,50,30,Iron ore,1,1 IronScrap,false,false,100,50,30,Scrap iron,1,1 +JuteBlue,true,false,100,50,50,Blue jute,1,1 JuteRed,true,false,100,50,50,Red jute,1,1 KnifeBlackMetal,true,true,200,50,1,Blackmetal knife,4,3 KnifeButcher,true,true,200,50,1,Butcher knife,1,3 @@ -247,6 +355,9 @@ KnifeChitin,true,true,200,50,1,Abyssal razor,4,3 KnifeCopper,true,true,200,50,1,Copper knife,4,3 KnifeFlint,true,true,200,50,1,Flint knife,4,3 KnifeSilver,true,true,200,50,1,Silver knife,4,3 +KnifeSkollAndHati,true,true,200,50,1,Skoll and Hati,4,14 +Lantern,true,false,0,0,1,Dvergr lantern,1,15 +Larva,true,false,100,50,20,$item_larva,1,1 LeatherScraps,true,false,100,50,50,Leather scraps,1,1 Leech_BiteAttack,true,false,100,50,1,jaws,1,3 LinenThread,true,false,100,50,50,Linen thread,1,1 @@ -260,23 +371,41 @@ MaceBronze,true,true,200,50,1,Bronze mace,4,3 MaceIron,true,true,200,50,1,Iron mace,4,3 MaceNeedle,true,true,150,50,1,Porcupine,4,3 MaceSilver,true,true,200,50,1,Frostner,4,3 +MagicallyStuffedShroom,true,false,100,50,10,Stuffed mushroom,1,2 +MagicallyStuffedShroomUncooked,true,false,100,50,10,Uncooked magically stuffed shroom,1,1 +Mandible,true,false,100,50,50,Mandible,1,1 +MeadBaseEitrMinor,true,false,100,50,1,Mead base: Minor eitr,1,1 MeadBaseFrostResist,true,false,100,50,1,Mead base: Frost resistance,1,1 +MeadBaseHealthMajor,true,false,100,50,1,Mead base: Major healing,1,1 MeadBaseHealthMedium,true,false,100,50,1,Mead base: Medium healing,1,1 MeadBaseHealthMinor,true,false,100,50,1,Mead base: Minor healing,1,1 MeadBasePoisonResist,true,false,100,50,1,Mead base: Poison resistance,1,1 +MeadBaseStaminaLingering,true,false,100,50,1,Mead base: Lingering stamina,1,1 MeadBaseStaminaMedium,true,false,100,50,1,Mead base: Medium stamina,1,1 MeadBaseStaminaMinor,true,false,100,50,1,Mead base: Minor stamina,1,1 MeadBaseTasty,true,false,100,50,1,Mead base: Tasty,1,1 +MeadEitrMinor,true,false,100,50,10,Minor eitr mead,1,2 MeadFrostResist,true,false,100,50,10,Frost resistance mead,1,2 +MeadHealthMajor,true,false,100,50,10,Major healing mead,1,2 MeadHealthMedium,true,false,100,50,10,Medium healing mead,1,2 MeadHealthMinor,true,false,100,50,10,Minor healing mead,1,2 MeadPoisonResist,true,false,100,50,10,Poison resistance mead,1,2 +MeadStaminaLingering,true,false,100,50,10,Lingering stamina mead,1,2 MeadStaminaMedium,true,false,100,50,10,Medium stamina mead,1,2 MeadStaminaMinor,true,false,100,50,10,Minor stamina mead,1,2 MeadTasty,true,false,100,50,10,Tasty mead,1,2 +MeatPlatter,true,false,100,50,10,Meat platter,1,2 +MeatPlatterUncooked,true,false,100,50,10,Uncooked meat platter,1,1 +MechanicalSpring,false,false,100,50,10,Mechanical spring,1,1 MinceMeatSauce,true,false,100,50,10,Minced Meat Sauce,1,2 +MisthareSupreme,true,false,100,50,10,Misthare supreme,1,2 +MisthareSupremeUncooked,true,false,100,50,10,Uncooked misthare supreme,1,1 +Mistile_kamikaze,true,true,100,50,1,Mistile Kamikaze,1,3 Mushroom,true,false,100,50,50,Mushroom,1,2 MushroomBlue,true,false,100,50,50,Blue mushroom,1,2 +MushroomJotunPuffs,true,false,100,50,50,Jotun puffs,1,2 +MushroomMagecap,true,false,100,50,50,Magecap,1,2 +MushroomOmelette,true,false,100,50,10,Mushroom omelette,1,2 MushroomYellow,true,false,100,50,50,Yellow mushroom,1,2 NeckTail,true,false,100,50,50,Neck tail,1,1 NeckTailGrilled,true,false,100,50,20,Grilled Neck tail,1,2 @@ -288,6 +417,7 @@ OnionSeeds,true,false,100,50,100,Onion seeds,1,1 OnionSoup,true,false,100,50,10,Onion soup,1,2 Ooze,true,false,100,50,50,Ooze,1,1 PickaxeAntler,true,true,100,50,1,Antler pickaxe,1,14 +PickaxeBlackMetal,true,true,210,50,1,Black metal pickaxe,4,14 PickaxeBronze,true,true,120,50,1,Bronze pickaxe,4,14 PickaxeIron,true,true,150,50,1,Iron pickaxe,4,14 PickaxeStone,true,true,100,50,1,Stone pickaxe,1,14 @@ -295,6 +425,7 @@ PineCone,true,false,100,50,100,Pine cone,1,1 PlayerUnarmed,true,false,100,50,1,Unarmed,1,3 Pukeberries,true,false,100,50,50,Bukeperries,1,2 QueenBee,true,false,100,50,20,Queen bee,1,1 +QueenDrop,true,false,100,50,30,Queen drop,1,1 QueensJam,true,false,100,50,10,Queens jam,1,2 Raspberry,true,false,100,50,50,Raspberries,1,2 RawMeat,true,false,100,50,20,Boar meat,1,1 @@ -302,9 +433,32 @@ Resin,true,false,100,50,50,Resin,1,1 Root,true,false,100,50,50,Root,1,1 RottenMeat,true,false,100,50,20,Rotten meat,1,2 RoundLog,true,false,100,50,50,Core wood,1,1 +RoyalJelly,true,false,100,50,50,Royal jelly,1,2 Ruby,true,false,100,50,20,Ruby,1,1 SaddleLox,true,false,100,50,1,Lox saddle,1,16 +Salad,true,false,100,50,10,Salad,1,2 +Sap,true,false,100,50,50,Sap,1,1 Sausages,true,false,100,50,20,Sausages,1,2 +ScaleHide,true,false,100,50,50,Scale hide,1,1 +SeekerAspic,true,false,100,50,10,Seeker aspic,1,2 +SeekerBrute_bite,true,false,100,50,1,Dragon claw left,1,3 +SeekerBrute_groundslam,true,false,100,50,1,slap,1,3 +SeekerBrute_ram,true,false,100,50,1,Dragon claw left,1,3 +SeekerBrute_Taunt,true,false,100,50,1,Brute taunt,7,3 +SeekerQueen_Bite,true,false,100,50,1,slap,1,3 +SeekerQueen_Call,true,false,100,50,1,Brute taunt,7,3 +SeekerQueen_PierceAOE,true,false,100,50,1,slap,1,3 +SeekerQueen_Rush,true,false,100,50,1,slap,1,3 +SeekerQueen_Slap,true,false,100,50,1,slap,1,3 +SeekerQueen_Spit,true,false,100,50,1,dragon breath,1,3 +SeekerQueen_Teleport,true,false,100,50,1,Brute taunt,7,3 +seeker_claw_left,true,false,100,50,1,Dragon claw left,1,3 +seeker_claw_right,true,false,100,50,1,Dragon claw left,1,3 +seeker_groundslam,true,false,100,50,1,Dragon claw left,1,3 +seeker_groundslam_flying,true,false,100,50,1,Dragon claw left,1,3 +seeker_land,true,false,100,50,1,land,1,3 +seeker_pincers,true,false,100,50,1,Dragon claw left,1,3 +seeker_takeoff,true,false,100,50,1,takeoff,1,3 SerpentMeat,true,false,100,50,50,Serpent meat,1,1 SerpentMeatCooked,true,false,100,50,50,Cooked serpent meat,1,2 SerpentScale,true,false,100,50,50,Serpent scale,1,1 @@ -317,6 +471,8 @@ ShieldBlackmetal,true,true,200,50,1,Black metal shield,3,5 ShieldBlackmetalTower,true,true,200,50,1,Black metal tower shield,3,5 ShieldBoneTower,true,true,200,50,1,Bone tower shield,3,5 ShieldBronzeBuckler,true,true,200,50,1,Bronze buckler,3,5 +ShieldCarapace,true,true,200,50,1,Carapace shield,3,5 +ShieldCarapaceBuckler,true,true,200,50,1,Carapace buckler,3,5 ShieldIronBuckler,true,true,200,50,1,Iron buckler,3,5 ShieldIronSquare,true,true,200,50,1,Iron shield,3,5 ShieldIronTower,true,true,200,50,1,Iron tower shield,3,5 @@ -330,16 +486,25 @@ Silver,false,false,100,50,30,Silver,1,1 SilverNecklace,true,false,100,50,20,Silver Necklace,1,1 SilverOre,false,false,100,50,30,Silver ore,1,1 skeleton_bow,true,false,100,50,1,Bow,1,4 +skeleton_bow2,true,false,100,50,1,Bow,1,4 skeleton_mace,true,false,100,50,1,Dragur axe,1,3 skeleton_sword,true,false,100,50,1,Dragur axe,1,3 +skeleton_sword2,true,false,100,50,1,Dragur axe,1,3 SledgeCheat,true,true,100,50,1,Cheat sledge,4,14 +SledgeDemolisher,true,true,100,50,1,Demolisher,4,14 SledgeIron,true,true,100,50,1,Iron sledge,4,14 SledgeStagbreaker,true,true,100,50,1,Stagbreaker,4,14 +Softtissue,true,false,100,50,40,Soft tissue,1,1 SpearBronze,true,true,100,50,1,Bronze spear,4,3 +SpearCarapace,true,true,100,50,1,Carapace spear,4,3 SpearChitin,true,true,50,50,1,Abyssal harpoon,1,3 SpearElderbark,true,true,100,50,1,Ancient bark spear,4,3 SpearFlint,true,true,100,50,1,Flint spear,4,3 SpearWolfFang,true,true,100,50,1,Fang spear,4,3 +StaffFireball,true,true,200,50,1,Staff of embers,4,14 +StaffIceShards,true,true,200,50,1,Staff of frost,4,14 +StaffShield,true,true,200,50,1,Staff of protection,2,14 +StaffSkeleton,true,true,200,50,1,Dead raiser,2,22 StaminaUpgrade_Greydwarf,true,false,100,50,1,Stamina Greydwarf,1,2 StaminaUpgrade_Troll,true,false,100,50,1,Stamina Troll,1,2 StaminaUpgrade_Wraith,true,false,100,50,1,Stamina Wraith,1,2 @@ -349,26 +514,32 @@ stonegolem_attack2_left_groundslam,true,false,100,50,1,One hand ground slam,1,3 stonegolem_attack3_spikesweep,true,false,100,50,1,Spike sweep,1,3 stonegolem_attack_doublesmash,true,false,100,50,1,slap,1,3 stonegolem_attack_sonicboom_NOTUSED,true,false,100,50,1,slap,1,3 -StoneGolem_clubs,true,false,100,50,1,,1,7 -StoneGolem_hat,true,false,100,50,1,,1,6 -StoneGolem_spikes,true,false,100,50,1,,1,7 +StoneGolem_clubs,true,false,100,50,1,$StoneGolem_clubs,1,7 +StoneGolem_hat,true,false,100,50,1,$StoneGolem_hat,1,6 +StoneGolem_spikes,true,false,100,50,1,$StoneGolem_spikes,1,7 SurtlingCore,true,false,100,50,10,Surtling core,1,1 SwordBlackmetal,true,true,200,50,1,Blackmetal sword,4,3 SwordBronze,true,true,200,50,1,Bronze sword,4,3 SwordCheat,true,false,100,50,1,Cheat sword,1,3 SwordIron,true,true,200,50,1,Iron sword,4,3 SwordIronFire,true,true,200,50,1,Dyrnwyn,4,3 +SwordMistwalker,true,true,200,50,1,Mistwalker,4,3 SwordSilver,true,true,200,50,1,Silver sword,4,3 Tankard,true,false,100,50,1,Tankard,1,3 -TankardAnniversary,true,false,100,50,1,Anniversary Tankard,1,3 +TankardAnniversary,true,false,100,50,1,Horn of Celebration,1,3 TankardOdin,true,false,100,50,1,Mead horn of Odin,1,3 +Tankard_dvergr,true,false,100,50,1,Dvergr tankard,1,3 Tar,true,false,100,50,50,Tar,1,1 tentaroot_attack,true,false,100,50,1,Dragur axe,1,3 Thistle,true,false,100,50,50,Thistle,1,1 +THSwordKrom,true,true,200,50,1,Krom,4,14 Thunderstone,true,false,100,50,20,Thunder stone,1,1 +tick_attack,true,false,100,50,1,boar attack1,1,3 +tick_attack_attach,true,false,100,50,1,boar attack1,1,3 Tin,false,false,100,50,30,Tin,1,1 TinOre,false,false,100,50,30,Tin ore,1,1 Torch,true,true,20,50,1,Torch,1,15 +TorchMist,true,true,20,50,1,$item_torchmist,1,15 TrollHide,true,false,100,50,20,Troll hide,1,1 troll_groundslam,true,false,100,50,1,slap,1,3 troll_log_swing_h,true,false,100,50,1,LOG,1,3 @@ -386,10 +557,12 @@ TrophyDragonQueen,true,false,100,50,20,Moder trophy,1,13 TrophyDraugr,true,false,100,50,20,Draugr trophy,1,13 TrophyDraugrElite,true,false,100,50,20,Draugr Elite trophy,1,13 TrophyDraugrFem,true,false,100,50,20,Draugr trophy,1,13 +TrophyDvergr,true,false,100,50,20,Dvergr trophy,1,13 TrophyEikthyr,true,false,100,50,20,Eikthyr trophy,1,13 TrophyFenring,true,false,100,50,20,Fenring trophy,1,13 TrophyForestTroll,true,false,100,50,20,Troll trophy,1,13 TrophyFrostTroll,true,false,100,50,20,Troll trophy,1,13 +TrophyGjall,true,false,100,50,20,Gjall trophy,1,13 TrophyGoblin,true,false,100,50,20,Fuling trophy,1,13 TrophyGoblinBrute,true,false,100,50,20,Fuling berserker trophy,1,13 TrophyGoblinKing,true,false,100,50,20,Yagluth trophy,1,13 @@ -398,26 +571,34 @@ TrophyGreydwarf,true,false,100,50,20,Greydwarf trophy,1,13 TrophyGreydwarfBrute,true,false,100,50,20,Greydwarf Brute trophy,1,13 TrophyGreydwarfShaman,true,false,100,50,20,Greydwarf Shaman trophy,1,13 TrophyGrowth,true,false,100,50,20,Growth trophy,1,13 +TrophyHare,true,false,100,50,20,Hare trophy,1,13 TrophyHatchling,true,false,100,50,20,Drake trophy,1,13 TrophyLeech,true,false,100,50,20,Leech trophy,1,13 TrophyLox,true,false,100,50,20,Lox trophy,1,13 TrophyNeck,true,false,100,50,20,Neck trophy,1,13 +TrophySeeker,true,false,100,50,20,Seeker trophy,1,13 +TrophySeekerBrute,true,false,100,50,20,Seeker soldier trophy,1,13 +TrophySeekerQueen,true,false,100,50,20,Queen trophy,1,13 TrophySerpent,true,false,100,50,20,Serpent trophy,1,13 TrophySGolem,true,false,100,50,20,Stone Golem trophy,1,13 TrophySkeleton,true,false,100,50,20,Skeleton trophy,1,13 TrophySkeletonPoison,true,false,100,50,20,Rancid remains trophy,1,13 TrophySurtling,true,false,100,50,20,Surtling trophy,1,13 TrophyTheElder,true,false,100,50,20,The Elder trophy,1,13 +TrophyTick,true,false,100,50,20,Tick trophy,1,13 TrophyUlv,true,false,100,50,20,Ulv trophy,1,13 TrophyWolf,true,false,100,50,20,Wolf trophy,1,13 TrophyWraith,true,false,100,50,20,Wraith trophy,1,13 Turnip,true,false,100,50,50,Turnip,1,1 TurnipSeeds,true,false,100,50,100,Turnip seeds,1,1 TurnipStew,true,false,100,50,10,Turnip stew,1,2 +TurretBolt,true,false,100,50,100,Black metal missile,1,23 +TurretBoltWood,true,false,100,50,100,Wooden missile,1,23 Ulv_attack1_bite,true,false,100,50,1,Bite Attack,1,3 Ulv_attack2_slash,true,false,100,50,1,Slash Attack,1,3 VegvisirShard_Bonemass,true,false,100,50,30,Yagluth thing,1,1 Wishbone,true,false,100,50,1,Wishbone,1,18 +Wisp,true,false,100,50,50,Wisp,1,1 WitheredBone,true,false,100,50,30,Withered bone,1,1 WolfClaw,true,false,100,50,20,Fenris claw,1,1 WolfFang,true,false,100,50,50,Wolf fang,1,1 @@ -431,5 +612,7 @@ Wolf_Attack2,true,false,100,50,1,WolfAttack2,1,3 Wolf_Attack3,true,false,100,50,1,WolfAttack3,1,3 Wood,true,false,100,50,50,Wood,1,1 wraith_melee,true,true,100,50,1,Wraith melee,1,3 -YagluthDrop,true,false,100,50,30,Yagluth thing,1,1 +YagluthDrop,true,false,100,50,30,Torn spirit,1,1 +YggdrasilPorridge,true,false,100,50,10,Yggdrasil porridge,1,2 +YggdrasilWood,true,false,100,50,50,Yggdrasil wood,1,1 YmirRemains,true,false,100,50,50,Ymir flesh,1,1 \ No newline at end of file From 854b1dcf4f5a694f36007aefc75a2a9993de9161 Mon Sep 17 00:00:00 2001 From: jensbrak <52660827+jensbrak@users.noreply.github.com> Date: Thu, 22 Dec 2022 15:56:39 +0100 Subject: [PATCH 15/36] Mistlands: new beards and use of SharedItemData The beards were previously hard coded (for localization purposes I believe) but I think it's more important to read them from the SharedItemData DB instead, so I did that --- Loki/Beard.cs | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/Loki/Beard.cs b/Loki/Beard.cs index 9e42814..9a8d0df 100644 --- a/Loki/Beard.cs +++ b/Loki/Beard.cs @@ -5,20 +5,13 @@ namespace Loki { public readonly struct Beard { - private static readonly Beard[] SensibleBeards = - { - new Beard(Loki.Properties.Resources.B_No_beard, "BeardNone"), - new Beard(Loki.Properties.Resources.B_Braided_2, "Beard5"), - new Beard(Loki.Properties.Resources.B_Braided_2, "Beard6"), - new Beard(Loki.Properties.Resources.B_Braided_3, "Beard9"), - new Beard(Loki.Properties.Resources.B_Braided_4, "Beard10"), - new Beard(Loki.Properties.Resources.B_Long_1, "Beard1"), - new Beard(Loki.Properties.Resources.B_Long_2, "Beard2"), - new Beard(Loki.Properties.Resources.B_Short_1, "Beard3"), - new Beard(Loki.Properties.Resources.B_Short_2, "Beard4"), - new Beard(Loki.Properties.Resources.B_Short_3, "Beard7"), - new Beard(Loki.Properties.Resources.B_Thick_1, "Beard8"), - }; + private static readonly IEnumerable SensibleBeards = + ItemDb.AllItems + .Where(i => + i.ItemType == ItemType.Customization + && i.ItemName.ToLower().Contains("beard")) + .Select(i => + new Beard(i.DisplayName, i.ItemName)); private static readonly IEnumerable SillyBeards = ItemDb.AllItems.Where(i => i.ItemType == ItemType.Trophy) From ad85c1448ac368a87e85ff83d72a3f275369cb07 Mon Sep 17 00:00:00 2001 From: jensbrak <52660827+jensbrak@users.noreply.github.com> Date: Thu, 22 Dec 2022 15:59:17 +0100 Subject: [PATCH 16/36] Mistlands: new hairs and use of SharedItemData The hairs were previously hard coded (for localization purposes I believe) but I think it's more important to read them from the SharedItemData DB instead, so I did that --- Loki/Hair.cs | 26 +++++++------------------- 1 file changed, 7 insertions(+), 19 deletions(-) diff --git a/Loki/Hair.cs b/Loki/Hair.cs index a6778a0..01c08e7 100644 --- a/Loki/Hair.cs +++ b/Loki/Hair.cs @@ -5,25 +5,13 @@ namespace Loki { public readonly struct Hair { - private static readonly Hair[] SensibleHairs = - { - new Hair(Loki.Properties.Resources.No_hair, "HairNone"), - new Hair(Loki.Properties.Resources.Braided_1, "Hair3"), - new Hair(Loki.Properties.Resources.Braided_2, "Hair11"), - new Hair(Loki.Properties.Resources.Braided_3, "Hair12"), - new Hair(Loki.Properties.Resources.Braided_4, "Hair6"), - new Hair(Loki.Properties.Resources.Long_1, "Hair1"), - new Hair(Loki.Properties.Resources.Ponytail_1, "Hair2"), - new Hair(Loki.Properties.Resources.Ponytail_2, "Hair4"), - new Hair(Loki.Properties.Resources.Ponytail_3, "Hair7"), - new Hair(Loki.Properties.Resources.Ponytail_4, "Hair5"), - new Hair(Loki.Properties.Resources.Short_1, "Hair8"), - new Hair(Loki.Properties.Resources.Short_2, "Hair13"), - new Hair(Loki.Properties.Resources.Side_Swept_1, "Hair9"), - new Hair(Loki.Properties.Resources.Side_Swept_2, "Hair10"), - new Hair(Loki.Properties.Resources.Side_Swept_3, "Hair14"), - new Hair(Loki.Properties.Resources.Blob_hair, "TrophyBlob"), - }; + private static readonly IEnumerable SensibleHairs = + ItemDb.AllItems + .Where(i => + i.ItemType == ItemType.Customization + && i.ItemName.ToLower().Contains("hair")) + .Select(i => + new Hair(i.DisplayName, i.ItemName)); private static readonly IEnumerable SillyHairs = ItemDb.AllItems.Where(i => i.ItemType == ItemType.Trophy) From 03bb5f7d1145638958733fd6419b8553962c576e Mon Sep 17 00:00:00 2001 From: jensbrak <52660827+jensbrak@users.noreply.github.com> Date: Thu, 22 Dec 2022 16:08:59 +0100 Subject: [PATCH 17/36] Update SharedItemData.csv Need header in CSV --- Loki/SharedItemData.csv | 1 + 1 file changed, 1 insertion(+) diff --git a/Loki/SharedItemData.csv b/Loki/SharedItemData.csv index ed07445..9407c92 100644 --- a/Loki/SharedItemData.csv +++ b/Loki/SharedItemData.csv @@ -1,3 +1,4 @@ +ItemName,IsTeleportable,UsesDurability,MaxDurability,DurabilityPerLevel,MaxStack,DisplayName,MaxQuality,ItemType Abomination_attack1,true,false,100,50,1,Swing attack,1,3 Abomination_attack2,true,false,100,50,1,Slam attack,1,3 Abomination_attack3,true,false,100,50,1,Stub to the ground,1,3 From d852dedfa73029e39c7e71f1367a25bb083a7c58 Mon Sep 17 00:00:00 2001 From: jensbrak <52660827+jensbrak@users.noreply.github.com> Date: Tue, 3 Jan 2023 18:36:29 +0100 Subject: [PATCH 18/36] Fixed: crossbow skill missing --- Loki/Properties/Resources.Designer.cs | 9 +++++++++ Loki/Properties/Resources.resx | 3 +++ Loki/Skill.cs | 1 + Loki/SkillType.cs | 1 + 4 files changed, 14 insertions(+) diff --git a/Loki/Properties/Resources.Designer.cs b/Loki/Properties/Resources.Designer.cs index c1669dc..78537b2 100644 --- a/Loki/Properties/Resources.Designer.cs +++ b/Loki/Properties/Resources.Designer.cs @@ -573,6 +573,15 @@ public static string Crafts { } } + /// + /// Looks up a localized string similar to Crossbow. + /// + public static string Crossbow { + get { + return ResourceManager.GetString("Crossbow", resourceCulture); + } + } + /// /// Looks up a localized string similar to Crude bow. /// diff --git a/Loki/Properties/Resources.resx b/Loki/Properties/Resources.resx index c96356d..a697456 100644 --- a/Loki/Properties/Resources.resx +++ b/Loki/Properties/Resources.resx @@ -288,6 +288,9 @@ Crafts + + Crossbow + Crude bow diff --git a/Loki/Skill.cs b/Loki/Skill.cs index 421b0f9..592b1fd 100644 --- a/Loki/Skill.cs +++ b/Loki/Skill.cs @@ -36,6 +36,7 @@ private static string GetSkillName(SkillType type) SkillType.Unarmed => Properties.Resources.Unarmed, SkillType.Pickaxes => Properties.Resources.Pickaxes, SkillType.WoodCutting => Properties.Resources.Wood_Cutting, + SkillType.Crossbow => Properties.Resources.Crossbow, SkillType.Jump => Properties.Resources.Jump, SkillType.Sneak => Properties.Resources.Sneak, SkillType.Run => Properties.Resources.Run, diff --git a/Loki/SkillType.cs b/Loki/SkillType.cs index 28c5d00..679629e 100644 --- a/Loki/SkillType.cs +++ b/Loki/SkillType.cs @@ -16,6 +16,7 @@ public enum SkillType Unarmed = 11, Pickaxes = 12, WoodCutting = 13, + Crossbow = 14, Jump = 100, Sneak = 101, Run = 102, From b719844fee95a30491d0d7db2a426c920da610c3 Mon Sep 17 00:00:00 2001 From: jensbrak <52660827+jensbrak@users.noreply.github.com> Date: Thu, 5 Jan 2023 08:48:13 +0100 Subject: [PATCH 19/36] Merge conflict and revert upstream character path change --- Loki/CharacterFile.cs | 2 +- Loki/Loki.csproj | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Loki/CharacterFile.cs b/Loki/CharacterFile.cs index a0121d1..0fb0432 100644 --- a/Loki/CharacterFile.cs +++ b/Loki/CharacterFile.cs @@ -51,7 +51,7 @@ public string FilePath public static CharacterFile[] LoadCharacterFiles() { string localLowPath = Shell32.GetKnownFolderPath(Shell32.LocalLowId); - string charactersPath = Path.Join(localLowPath, @"IronGate\Valheim\characters"); + string charactersPath = Path.Join(localLowPath, @"IronGate\Valheim\characters_local"); return Directory.EnumerateFiles(charactersPath, "*.fch").Select(FromPath).ToArray(); } diff --git a/Loki/Loki.csproj b/Loki/Loki.csproj index d72ab0b..5677392 100644 --- a/Loki/Loki.csproj +++ b/Loki/Loki.csproj @@ -30,6 +30,7 @@ + all @@ -73,4 +74,10 @@ + + + PreserveNewest + + + From 9b02f6da0bb023ed965a291158bb223410ccae2b Mon Sep 17 00:00:00 2001 From: Jan Scheperski Date: Sun, 22 Jan 2023 09:44:35 +0100 Subject: [PATCH 20/36] support moving items in inventory --- Loki/InventorySlotEditor.xaml | 3 ++- Loki/InventorySlotEditor.xaml.cs | 22 ++++++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/Loki/InventorySlotEditor.xaml b/Loki/InventorySlotEditor.xaml index e418606..ebae117 100644 --- a/Loki/InventorySlotEditor.xaml +++ b/Loki/InventorySlotEditor.xaml @@ -167,7 +167,7 @@ - + + + + + + + + + + + + + + + + diff --git a/Loki/MainWindow.xaml.cs b/Loki/MainWindow.xaml.cs index c40c02b..5d0da61 100644 --- a/Loki/MainWindow.xaml.cs +++ b/Loki/MainWindow.xaml.cs @@ -189,6 +189,44 @@ private void SaveExecuted(object sender, ExecutedRoutedEventArgs e) SaveProfile(SelectedCharacterFile); } + private void CanRepairInventoryItemsExecute(object sender, CanExecuteRoutedEventArgs e) + { + e.CanExecute = Profile != null && Profile.Player.Inventory.Slots.Any(slot => slot.RepairItem.CanExecute(null)); + } + + private void RepairInventoryItemsExecuted(object sender, ExecutedRoutedEventArgs e) + { + int count = 0; + Profile?.Player.Inventory.Slots.ForEach(slot => + { + if (slot.RepairItem.CanExecute(null)) + { + slot.RepairItem.Execute(null); + count++; + } + }); + ShowNotification($"Repaired {count} items"); + } + + private void CanFillInventoryStacksExecute(object sender, CanExecuteRoutedEventArgs e) + { + e.CanExecute = Profile != null && Profile.Player.Inventory.Slots.Any(slot => slot.FillStack.CanExecute(null)); + } + + private void FillInventoryStacksExecuted(object sender, ExecutedRoutedEventArgs e) + { + int count = 0; + Profile?.Player.Inventory.Slots.ForEach(slot => + { + if (slot.FillStack.CanExecute(null)) + { + slot.FillStack.Execute(null); + count++; + } + }); + ShowNotification($"Filled {count} stacks"); + } + private void ItemPickerItemMouseMove(object sender, MouseEventArgs e) { if(sender is FrameworkElement element && e.LeftButton == MouseButtonState.Pressed) @@ -247,5 +285,32 @@ private void InventoryViewSource_OnFilter(object sender, FilterEventArgs e) item.Name.Contains(filterItem, StringComparison.OrdinalIgnoreCase)); } } + + private void ModifyAllSkillsSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs e) + { + ModifyAllSkillsText.Text = $"{(e.NewValue > 0 ? "+" : "")}{e.NewValue:F0}%"; + ModifyAllSkillsButton.IsEnabled = e.NewValue != 0d; + } + + private void ModifyAllSkillsReset_Clicked(object sender, RoutedEventArgs e) + { + ModifyAllSkillsSlider.Value = 5; + } + + private void ModifyAllSkillsButton_Click(object sender, RoutedEventArgs e) + { + var percent = (float)ModifyAllSkillsSlider.Value; + var factor = 1f + 0.01f * percent; + var count = 0; + foreach (var skill in Profile.Player.Skills) + { + if (skill.Level > 0f) + { + skill.Level *= factor; + count++; + } + } + ShowNotification($"{count} skills {(percent < 0f ? "decreased" : "increased")} {percent:f0}%"); + } } } diff --git a/Loki/PlayerProfile.cs b/Loki/PlayerProfile.cs index 63fca5e..9f17659 100644 --- a/Loki/PlayerProfile.cs +++ b/Loki/PlayerProfile.cs @@ -1,6 +1,8 @@ using System; using System.Collections.Generic; +using System.Collections.ObjectModel; using System.IO; +using System.Linq; using System.Security.Cryptography; using System.Text; using System.Windows; @@ -38,21 +40,22 @@ public static PlayerProfile Read(Stream input, bool leaveOpen = false) throw new InvalidDataException("Character version is not compatible"); var playerStats = new PlayerStats(); - // ToDo: if version != 38 "create backup" + + // ToDo: if version != 38 "create backup" (just a note: this is what Valheim does, maybe what we want in Loki) if (version >= 38) { int statsCount = reader.ReadInt32(); for (int i = 0; i < statsCount; i++) { - playerStats[(PlayerStatType)i] = reader.ReadSingle(); + playerStats[(PlayerStatType)i] = reader.ReadSingle(); } } else if (version >= 28) { - playerStats.Kills = reader.ReadInt32(); - playerStats.Deaths = reader.ReadInt32(); - playerStats.Crafts = reader.ReadInt32(); - playerStats.Builds = reader.ReadInt32(); + playerStats[PlayerStatType.EnemyKills] = reader.ReadInt32(); + playerStats[PlayerStatType.Deaths] = reader.ReadInt32(); + playerStats[PlayerStatType.CraftsOrUpgrades] = reader.ReadInt32(); + playerStats[PlayerStatType.Builds] = reader.ReadInt32(); } int worldCount = reader.ReadInt32(); @@ -159,11 +162,10 @@ public void Write(Stream output, bool leaveOpen = false) writer.Write(Version.ProfileVersion); - var statsCount = Stats.Data.Count; - writer.Write(statsCount); - for (int i = 0; i < statsCount; i++) + writer.Write(Stats.Count); + for (int i = 0; i < Stats.Count; i++) { - writer.Write(Stats.Data[(PlayerStatType)i]); + writer.Write(Stats[(PlayerStatType)i]); } writer.Write(_worldData.Count); diff --git a/Loki/PlayerStatData.cs b/Loki/PlayerStatData.cs new file mode 100644 index 0000000..1fd92c5 --- /dev/null +++ b/Loki/PlayerStatData.cs @@ -0,0 +1,43 @@ +using JetBrains.Annotations; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Runtime.CompilerServices; +using System.Text; +using System.Threading.Tasks; + +namespace Loki +{ + public class PlayerStatData : INotifyPropertyChanged + { + private float _value; + + public PlayerStatType Type { get; } + + public float Value + { + get => _value; + set + { + if (value.Equals(_value)) return; + if (value <= 0f) value = 0f; + _value = value; + OnPropertyChanged(); + } + } + + public PlayerStatData(PlayerStatType type, float value) + { + Type = type; + Value = value; + } + + public event PropertyChangedEventHandler PropertyChanged; [NotifyPropertyChangedInvocator] + + protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + } +} diff --git a/Loki/PlayerStats.cs b/Loki/PlayerStats.cs index 4378a85..0b16292 100644 --- a/Loki/PlayerStats.cs +++ b/Loki/PlayerStats.cs @@ -1,35 +1,42 @@ -using System.Collections.Generic; +using JetBrains.Annotations; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel; +using System.Linq; +using System.Runtime.CompilerServices; +using System.Windows.Data; namespace Loki { - public class PlayerStats + // Note: This could have been skipped and ObservableCollection could have been used in + // PlayerProfile (property Stats) in a similar way ObservableCollection is used in Player (property Skills). + // + // (In the game, PlayerStats is a separate class with a local Dictionary. Works in Loki but not if stats + // should be editable. This was my choice of compromise between keeping the read/write code close to original + // but also being able to bind to UI with edit possibilies). + public class PlayerStats : ObservableCollection { - // For convenience until Loki eventually is updated to support new stats format - public int Kills { get => (int)Data[PlayerStatType.EnemyKills]; set => Data[PlayerStatType.EnemyKills] = value; } - public int Deaths { get => (int)Data[PlayerStatType.Deaths]; set => Data[PlayerStatType.Deaths] = value; } - public int Crafts { get => (int)Data[PlayerStatType.CraftsOrUpgrades]; set => Data[PlayerStatType.CraftsOrUpgrades] = value; } - public int Builds { get => (int)Data[PlayerStatType.Builds]; set => Data[PlayerStatType.Builds] = value; } - + // Indexer based on enum PlayerStatType and will get/set the Value property of PlayerStat class public float this[PlayerStatType type] { get { - return this.Data[type]; + return this[(int)type].Value; } set { - this.Data[type] = value; + this[(int)type].Value = value; } } - public PlayerStats() + private static IEnumerable Empty() { - for (int i = 0; i < (int)PlayerStatType.Count; i++) - { - this.Data[(PlayerStatType)i] = 0f; - } + return Enumerable.Range(0, (int)PlayerStatType.Count).Select(i => new PlayerStatData((PlayerStatType)i, 0f)); } - public Dictionary Data = new Dictionary(); - } + public PlayerStats() : base(Empty()) + { + // Empty constructor will populate with a full collection of PlayerStat's based on value of enum PlayerStatType + } + } } From 35a40976cbc35822438c1458b368d88be601648f Mon Sep 17 00:00:00 2001 From: jensbrak <52660827+jensbrak@users.noreply.github.com> Date: Fri, 27 Oct 2023 11:57:15 +0200 Subject: [PATCH 28/36] Profile data added + localisation updates - Tab "General": Some profile data (introduced in Hildir update) added. - Localization of new features + some of old strings not yet localized (there are more) --- Loki/BoolToLocalizedTextConverter.cs | 37 +++++++ Loki/Commands.cs | 3 + Loki/EnumConverter.cs | 2 + Loki/MainWindow.xaml | 112 +++++++++++++++------ Loki/MainWindow.xaml.cs | 49 ++++++---- Loki/Properties/Resources.Designer.cs | 135 ++++++++++++++++++++++++++ Loki/Properties/Resources.resx | 45 +++++++++ 7 files changed, 334 insertions(+), 49 deletions(-) create mode 100644 Loki/BoolToLocalizedTextConverter.cs diff --git a/Loki/BoolToLocalizedTextConverter.cs b/Loki/BoolToLocalizedTextConverter.cs new file mode 100644 index 0000000..0b177c7 --- /dev/null +++ b/Loki/BoolToLocalizedTextConverter.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Data; + +namespace Loki +{ + public class BoolToLocalizedTextConverter : IValueConverter + { + public object Convert(object value, Type targetType, object parameter, CultureInfo culture) + { + if (value == null) + { + return null; + } + + if (value is bool boolValue) + { + var localizedText = boolValue + ? Loki.Properties.Resources.BoolTrueText + : Loki.Properties.Resources.BoolFalseText; + return localizedText ?? value.ToString(); + } + + return null; + } + + public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) + { + throw new NotImplementedException(); + } + } +} diff --git a/Loki/Commands.cs b/Loki/Commands.cs index 36b5e35..ce5cea5 100644 --- a/Loki/Commands.cs +++ b/Loki/Commands.cs @@ -13,6 +13,9 @@ public static class Commands public static RoutedUICommand RestoreCharacter = new RoutedUICommand("Restore", nameof(RestoreCharacter), typeof(Commands)); + public static RoutedUICommand ModifyAllSkills = + new RoutedUICommand("ModifySkills", nameof(ModifyAllSkills), typeof(Commands)); + public static RoutedUICommand RepairInventoryItems = new RoutedUICommand("RepairItems", nameof(RepairInventoryItems), typeof(Commands)); diff --git a/Loki/EnumConverter.cs b/Loki/EnumConverter.cs index f4f1a19..44beec8 100644 --- a/Loki/EnumConverter.cs +++ b/Loki/EnumConverter.cs @@ -14,7 +14,9 @@ public class EnumConverter : IValueConverter public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value == null) + { return null; + } if (targetType.IsEnum) { diff --git a/Loki/MainWindow.xaml b/Loki/MainWindow.xaml index d3e33ed..e1a6d8b 100644 --- a/Loki/MainWindow.xaml +++ b/Loki/MainWindow.xaml @@ -18,6 +18,7 @@ + @@ -25,6 +26,7 @@ + @@ -101,13 +103,14 @@ - + + @@ -123,50 +126,75 @@ VerticalAlignment="Center" HorizontalAlignment="Left" Text="{Binding Profile.PlayerName}" /> + + + + + + + + + + - - + - - + - - + - - - + - - - + + Grid.Column="3" Grid.Row="7" VerticalAlignment="Center" Margin="6" Text="Experimental! Scales colour for godly radiance"/> - - + - - - - + - @@ -365,8 +419,8 @@ - - + + diff --git a/Loki/MainWindow.xaml.cs b/Loki/MainWindow.xaml.cs index 5d0da61..d30931a 100644 --- a/Loki/MainWindow.xaml.cs +++ b/Loki/MainWindow.xaml.cs @@ -151,7 +151,7 @@ await Task.Run(() => }); character.PlayerName = Profile.PlayerName; - ShowNotification("Character Saved"); + ShowNotification(Loki.Properties.Resources.Character_Saved); } catch (Exception ex) { @@ -181,7 +181,7 @@ private void CanSaveOrRevertExecute(object sender, CanExecuteRoutedEventArgs e) private void RevertExecuted(object sender, ExecutedRoutedEventArgs e) { LoadProfile(SelectedCharacterFile); - ShowNotification("Character Reverted"); + ShowNotification(Loki.Properties.Resources.Character_Reverted); } private void SaveExecuted(object sender, ExecutedRoutedEventArgs e) @@ -189,6 +189,31 @@ private void SaveExecuted(object sender, ExecutedRoutedEventArgs e) SaveProfile(SelectedCharacterFile); } + private void CanModifyAllSkillsExecute(object sender, CanExecuteRoutedEventArgs e) + { + e.CanExecute = Profile != null && Profile.Player.Skills.Count > 0; + } + + private void ModifyAllSkillsExecuted(Object sender, ExecutedRoutedEventArgs e) + { + var percent = (float)ModifyAllSkillsSlider.Value; + var factor = 1f + 0.01f * percent; + var count = 0; + foreach (var skill in Profile.Player.Skills) + { + if (skill.Level > 0f) + { + skill.Level *= factor; + count++; + } + } + + var textToFormat = percent < 0f + ? Loki.Properties.Resources._0__skills_decreased__1__percent + : Loki.Properties.Resources._0__skills_increased__1__percent; + ShowNotification(string.Format(textToFormat, count, percent.ToString("+0;-#"))); + } + private void CanRepairInventoryItemsExecute(object sender, CanExecuteRoutedEventArgs e) { e.CanExecute = Profile != null && Profile.Player.Inventory.Slots.Any(slot => slot.RepairItem.CanExecute(null)); @@ -205,7 +230,7 @@ private void RepairInventoryItemsExecuted(object sender, ExecutedRoutedEventArgs count++; } }); - ShowNotification($"Repaired {count} items"); + ShowNotification(string.Format(Loki.Properties.Resources.Repaired__0__items, count)); } private void CanFillInventoryStacksExecute(object sender, CanExecuteRoutedEventArgs e) @@ -224,7 +249,7 @@ private void FillInventoryStacksExecuted(object sender, ExecutedRoutedEventArgs count++; } }); - ShowNotification($"Filled {count} stacks"); + ShowNotification(string.Format(Loki.Properties.Resources.Filled__0__stacks, count)); } private void ItemPickerItemMouseMove(object sender, MouseEventArgs e) @@ -296,21 +321,5 @@ private void ModifyAllSkillsReset_Clicked(object sender, RoutedEventArgs e) { ModifyAllSkillsSlider.Value = 5; } - - private void ModifyAllSkillsButton_Click(object sender, RoutedEventArgs e) - { - var percent = (float)ModifyAllSkillsSlider.Value; - var factor = 1f + 0.01f * percent; - var count = 0; - foreach (var skill in Profile.Player.Skills) - { - if (skill.Level > 0f) - { - skill.Level *= factor; - count++; - } - } - ShowNotification($"{count} skills {(percent < 0f ? "decreased" : "increased")} {percent:f0}%"); - } } } diff --git a/Loki/Properties/Resources.Designer.cs b/Loki/Properties/Resources.Designer.cs index f94654e..ab712eb 100644 --- a/Loki/Properties/Resources.Designer.cs +++ b/Loki/Properties/Resources.Designer.cs @@ -60,6 +60,24 @@ internal Resources() { } } + /// + /// Looks up a localized string similar to {0} skills decreased ({1}%). + /// + public static string _0__skills_decreased__1__percent { + get { + return ResourceManager.GetString("{0} skills decreased {1} percent", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to {0} skills increased ({1}%). + /// + public static string _0__skills_increased__1__percent { + get { + return ResourceManager.GetString("{0} skills increased {1} percent", resourceCulture); + } + } + /// /// Looks up a localized string similar to All. /// @@ -411,6 +429,24 @@ public static string Bone_fragments { } } + /// + /// Looks up a localized string similar to No. + /// + public static string BoolFalseText { + get { + return ResourceManager.GetString("BoolFalseText", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Yes. + /// + public static string BoolTrueText { + get { + return ResourceManager.GetString("BoolTrueText", resourceCulture); + } + } + /// /// Looks up a localized string similar to Bow. /// @@ -546,6 +582,24 @@ public static string Builds { } } + /// + /// Looks up a localized string similar to Character Reverted. + /// + public static string Character_Reverted { + get { + return ResourceManager.GetString("Character Reverted", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Character Saved. + /// + public static string Character_Saved { + get { + return ResourceManager.GetString("Character Saved", resourceCulture); + } + } + /// /// Looks up a localized string similar to Chest. /// @@ -582,6 +636,15 @@ public static string Crafts { } } + /// + /// Looks up a localized string similar to Created. + /// + public static string Created { + get { + return ResourceManager.GetString("Created", resourceCulture); + } + } + /// /// Looks up a localized string similar to Crossbow. /// @@ -654,6 +717,24 @@ public static string Female { } } + /// + /// Looks up a localized string similar to Fill stacks. + /// + public static string Fill_stacks { + get { + return ResourceManager.GetString("Fill stacks", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Filled {0} stacks. + /// + public static string Filled__0__stacks { + get { + return ResourceManager.GetString("Filled {0} stacks", resourceCulture); + } + } + /// /// Looks up a localized string similar to Finewood bow. /// @@ -942,6 +1023,15 @@ public static string Model { } } + /// + /// Looks up a localized string similar to Modify all. + /// + public static string Modify_all { + get { + return ResourceManager.GetString("Modify all", resourceCulture); + } + } + /// /// Looks up a localized string similar to Name. /// @@ -1113,6 +1203,33 @@ public static string Rag_tunic { } } + /// + /// Looks up a localized string similar to Repair items. + /// + public static string Repair_items { + get { + return ResourceManager.GetString("Repair items", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Repaired {0} items. + /// + public static string Repaired__0__items { + get { + return ResourceManager.GetString("Repaired {0} items", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Reset. + /// + public static string Reset { + get { + return ResourceManager.GetString("Reset", resourceCulture); + } + } + /// /// Looks up a localized string similar to Revert. /// @@ -1230,6 +1347,15 @@ public static string Skills { } } + /// + /// Looks up a localized string similar to NOTE: You can click and drag to re-order the skills. + /// + public static string Skills_tab_instruction { + get { + return ResourceManager.GetString("Skills_tab_instruction", resourceCulture); + } + } + /// /// Looks up a localized string similar to Skin Colour. /// @@ -1401,6 +1527,15 @@ public static string Unknown { } } + /// + /// Looks up a localized string similar to Used cheats. + /// + public static string Used_cheats { + get { + return ResourceManager.GetString("Used cheats", resourceCulture); + } + } + /// /// Looks up a localized string similar to Utility. /// diff --git a/Loki/Properties/Resources.resx b/Loki/Properties/Resources.resx index b438d42..51706db 100644 --- a/Loki/Properties/Resources.resx +++ b/Loki/Properties/Resources.resx @@ -201,6 +201,12 @@ Bone fragments + + No + + + Yes + Bow @@ -279,6 +285,12 @@ Thick 1 + + Character Reverted + + + Character Saved + Chest @@ -291,6 +303,9 @@ Crafts + + Created + Crossbow @@ -315,6 +330,12 @@ Female + + Fill stacks + + + Filled {0} stacks + Finewood bow @@ -411,6 +432,9 @@ Model + + Modify all + Name @@ -468,6 +492,15 @@ Rag tunic + + Repair items + + + Repaired {0} items + + + Reset + Revert @@ -507,6 +540,9 @@ Skills + + NOTE: You can click and drag to re-order the skills + Skin Colour @@ -564,6 +600,9 @@ Unknown + + Used cheats + Utility @@ -597,4 +636,10 @@ Wood Cutting + + {0} skills decreased ({1}%) + + + {0} skills increased ({1}%) + \ No newline at end of file From 25d842abc37b158dd3befc178c61ca1ee2751fe1 Mon Sep 17 00:00:00 2001 From: jensbrak <52660827+jensbrak@users.noreply.github.com> Date: Fri, 27 Oct 2023 19:35:43 +0200 Subject: [PATCH 29/36] Minor UI tweaks + Updated readme.md --- Loki/MainWindow.xaml | 4 ++-- readme.md | 10 ++++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/Loki/MainWindow.xaml b/Loki/MainWindow.xaml index e1a6d8b..f746c39 100644 --- a/Loki/MainWindow.xaml +++ b/Loki/MainWindow.xaml @@ -279,7 +279,7 @@ ToolTip="Repair all items with durability not at max" > - diff --git a/readme.md b/readme.md index 445ba3e..a7f5133 100644 --- a/readme.md +++ b/readme.md @@ -1,3 +1,13 @@ +# NOTE: This is a fork of the official repo +- Updates here have not been pulled to official repo (mainly due to inactivity there) +- Updates here focus primarily on maintaining compability with Valheim +- Any requests or questions should be in official repo + +_If using a custom release from this fork, read the release notes carefully first._ + +__Credits to Wuffles for this app.__ +(I just followed along the ride for a while, as a result of curiousity about Valheim/Unity internal workings more than anything. WPF is not my cup of tea and a bit away from my comfort zone to be honest). + # Loki - Valheim Character Editor This program allows editing the character files for the game Valheim (.fch) From b2b86bc49abda54d7ee9a688664cae27eb37fa69 Mon Sep 17 00:00:00 2001 From: jensbrak <52660827+jensbrak@users.noreply.github.com> Date: Fri, 27 Oct 2023 19:38:19 +0200 Subject: [PATCH 30/36] Typo --- readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index a7f5133..fe8dd67 100644 --- a/readme.md +++ b/readme.md @@ -5,8 +5,8 @@ _If using a custom release from this fork, read the release notes carefully first._ -__Credits to Wuffles for this app.__ -(I just followed along the ride for a while, as a result of curiousity about Valheim/Unity internal workings more than anything. WPF is not my cup of tea and a bit away from my comfort zone to be honest). +__Credits to Wufflez for this app.__ +(I just followed along the ride for a while, as a result of curiousity about Valheim/Unity internal workings more than anything else. WPF is not my cup of tea and a bit away from my comfort zone to be honest). # Loki - Valheim Character Editor From 78bba66e91b1278e6113ef3faf8eb346c9ab85e3 Mon Sep 17 00:00:00 2001 From: jensbrak <52660827+jensbrak@users.noreply.github.com> Date: Thu, 2 Nov 2023 12:48:44 +0100 Subject: [PATCH 31/36] Misplaced labels --- Loki/MainWindow.xaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Loki/MainWindow.xaml b/Loki/MainWindow.xaml index f746c39..a6f573f 100644 --- a/Loki/MainWindow.xaml +++ b/Loki/MainWindow.xaml @@ -172,7 +172,7 @@ - @@ -180,7 +180,7 @@ - @@ -190,7 +190,7 @@ + Grid.Column="2" Grid.Row="7" VerticalAlignment="Center" Margin="6" Text="Experimental! Scales colour for godly radiance"/> From 5d4005c3d114d3199272b8cfc7da54decb19da50 Mon Sep 17 00:00:00 2001 From: jensbrak <52660827+jensbrak@users.noreply.github.com> Date: Fri, 10 Nov 2023 15:40:53 +0100 Subject: [PATCH 32/36] Fixed: missing translation of fishing skill (introducted in Loki with Hildir but never translated, resulting in fishing being shown as Unknown). Note: not using existing translation for Fish since it refers to the item fish rather than the skill to fish. It works in English to use the same but it might not do so in other languages. Silly detail, I know (since it likely will not be translated to more languages ever). --- Loki/Properties/Resources.Designer.cs | 9 +++++++++ Loki/Properties/Resources.resx | 3 +++ Loki/Skill.cs | 1 + 3 files changed, 13 insertions(+) diff --git a/Loki/Properties/Resources.Designer.cs b/Loki/Properties/Resources.Designer.cs index ab712eb..f6b68cc 100644 --- a/Loki/Properties/Resources.Designer.cs +++ b/Loki/Properties/Resources.Designer.cs @@ -771,6 +771,15 @@ public static string Fish { } } + /// + /// Looks up a localized string similar to Fishing. + /// + public static string Fishing { + get { + return ResourceManager.GetString("Fishing", resourceCulture); + } + } + /// /// Looks up a localized string similar to Flint axe. /// diff --git a/Loki/Properties/Resources.resx b/Loki/Properties/Resources.resx index 51706db..f92d93d 100644 --- a/Loki/Properties/Resources.resx +++ b/Loki/Properties/Resources.resx @@ -348,6 +348,9 @@ Fish + + Fishing + Flint axe diff --git a/Loki/Skill.cs b/Loki/Skill.cs index c291fd9..c56d225 100644 --- a/Loki/Skill.cs +++ b/Loki/Skill.cs @@ -42,6 +42,7 @@ private static string GetSkillName(SkillType type) SkillType.Run => Properties.Resources.Run, SkillType.Swim => Properties.Resources.Swim, SkillType.Ride => Properties.Resources.Riding, + SkillType.Fishing => Properties.Resources.Fishing, SkillType.All => Properties.Resources.All, //_ => throw new ArgumentOutOfRangeException(nameof(type), type, "Unrecognised skill type"), _ => Properties.Resources.Unknown, From 428cc8043fe859b7210ef7dfb8236706427e38e8 Mon Sep 17 00:00:00 2001 From: jensbrak <52660827+jensbrak@users.noreply.github.com> Date: Wed, 15 May 2024 08:48:54 +0200 Subject: [PATCH 33/36] Support for Ashlands (0.218.15) Support for Ashlands (0.218.15). Added backup filter. --- Loki/Biome.cs | 2 +- Loki/MainWindow.xaml | 48 ++- Loki/MainWindow.xaml.cs | 29 +- Loki/Player.cs | 18 +- Loki/PlayerProfile.cs | 2 +- Loki/SharedItemData.csv | 907 +++++++++++++++++++++++----------------- Loki/Version.cs | 3 +- 7 files changed, 594 insertions(+), 415 deletions(-) diff --git a/Loki/Biome.cs b/Loki/Biome.cs index 3b9a5b3..cace6cd 100644 --- a/Loki/Biome.cs +++ b/Loki/Biome.cs @@ -12,6 +12,6 @@ public enum Biome DeepNorth = 64, Ocean = 256, Mistlands = 512, - BiomesMax = 513, + All = 895, } } diff --git a/Loki/MainWindow.xaml b/Loki/MainWindow.xaml index a6f573f..6083183 100644 --- a/Loki/MainWindow.xaml +++ b/Loki/MainWindow.xaml @@ -35,30 +35,34 @@ - + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + diff --git a/Loki/MainWindow.xaml.cs b/Loki/MainWindow.xaml.cs index d30931a..baed378 100644 --- a/Loki/MainWindow.xaml.cs +++ b/Loki/MainWindow.xaml.cs @@ -26,6 +26,8 @@ public MainWindow() public static PlayerProfile selectedPlayerProfile = null; + private static CharacterFile[] characterFiles; + private async void MainWindow_OnLoaded(object sender, RoutedEventArgs e) { var version = Assembly.GetExecutingAssembly().GetName().Version; @@ -34,8 +36,8 @@ private async void MainWindow_OnLoaded(object sender, RoutedEventArgs e) try { - CharacterFiles = await Task.Run(CharacterFile.LoadCharacterFiles); - SelectedCharacterFile = CharacterFiles.FirstOrDefault(); + characterFiles = await Task.Run(CharacterFile.LoadCharacterFiles); + RefreshCharacterFiles((bool)ChkLoadBackupFiles.IsChecked); CommandManager.InvalidateRequerySuggested(); } catch (Exception ex) @@ -44,6 +46,19 @@ private async void MainWindow_OnLoaded(object sender, RoutedEventArgs e) } } + private void RefreshCharacterFiles(bool loadBackups) + { + if (loadBackups) + { + CharacterFiles = characterFiles; + } + else + { + CharacterFiles = characterFiles.Where(f => !f.FilePath.Contains("backup", StringComparison.InvariantCultureIgnoreCase)).ToArray(); + } + SelectedCharacterFile = CharacterFiles.FirstOrDefault(); + } + public static readonly DependencyProperty ProfileProperty = DependencyProperty.Register( "Profile", typeof(PlayerProfile), typeof(MainWindow), new PropertyMetadata(default(PlayerProfile))); @@ -321,5 +336,15 @@ private void ModifyAllSkillsReset_Clicked(object sender, RoutedEventArgs e) { ModifyAllSkillsSlider.Value = 5; } + + private void ChkLoadBackupFiles_Checked(object sender, RoutedEventArgs e) + { + RefreshCharacterFiles(true); + } + + private void ChkLoadBackupFiles_Unchecked(object sender, RoutedEventArgs e) + { + RefreshCharacterFiles(false); + } } } diff --git a/Loki/Player.cs b/Loki/Player.cs index 172716d..dabfa4e 100644 --- a/Loki/Player.cs +++ b/Loki/Player.cs @@ -15,7 +15,7 @@ namespace Loki { public class Player: INotifyPropertyChanged { - private const int Version = 26; + private const int Version = 27; private const int InventoryVersion = 106; private const int SkillVersion = 2; @@ -260,6 +260,20 @@ public static Player Read(Stream input, bool leaveOpen = false) player._eitr = reader.ReadSingle(); } + if (version < 27) + { + if (player._knownMaterials.Contains("$item_flametal")) + { + player._knownMaterials.Remove("$item_flametal"); + player._knownMaterials.Add("$item_flametal_old"); + } + if (player._knownMaterials.Contains("$item_flametalore")) + { + player._knownMaterials.Remove("$item_flametalore"); + player._knownMaterials.Add("$item_flametalore_old"); + } + } + // Sanity check - compare with player data length provided. long amountRead = input.Position - playerDataStartPos; if (amountRead != expectedPlayerDataLength) @@ -391,7 +405,7 @@ private static List ReadInventory(Stream input, bool leaveOpen = false) var version = reader.ReadInt32(); var itemCount = reader.ReadInt32(); var items = new List(itemCount); - if (version == 106) + if (version >= 106) { for (int i = 0; i < itemCount; i++) { diff --git a/Loki/PlayerProfile.cs b/Loki/PlayerProfile.cs index 9f17659..6f55cb8 100644 --- a/Loki/PlayerProfile.cs +++ b/Loki/PlayerProfile.cs @@ -41,7 +41,7 @@ public static PlayerProfile Read(Stream input, bool leaveOpen = false) var playerStats = new PlayerStats(); - // ToDo: if version != 38 "create backup" (just a note: this is what Valheim does, maybe what we want in Loki) + // ToDo: if version != 39 "create backup" (just a note: this is what Valheim does, maybe what we want in Loki) if (version >= 38) { int statsCount = reader.ReadInt32(); diff --git a/Loki/SharedItemData.csv b/Loki/SharedItemData.csv index 5ab37a4..9b03910 100644 --- a/Loki/SharedItemData.csv +++ b/Loki/SharedItemData.csv @@ -1,78 +1,97 @@ ItemName,IsTeleportable,UsesDurability,MaxDurability,DurabilityPerLevel,MaxStack,DisplayName,MaxQuality,ItemType Acorn,True,False,100,50,100,Acorns,1,1 +AmberPearl,True,False,100,50,50,Amber Pearl,1,1 Amber,True,False,100,50,20,Amber,1,1 -AmberPearl,True,False,100,50,50,Amber pearl,1,1 -AncientSeed,True,False,100,50,50,Ancient seed,1,1 -ArmorBronzeChest,True,True,1000,200,1,Bronze plate cuirass,4,7 -ArmorBronzeLegs,True,True,1000,200,1,Bronze plate leggings,4,11 -ArmorCarapaceChest,True,True,1200,200,1,Carapace breastplate,4,7 -ArmorCarapaceLegs,True,True,1200,200,1,Carapace greaves,4,11 -ArmorDress1,True,True,1000,200,1,Simple dress brown,4,7 -ArmorDress10,True,True,1000,200,1,Simple dress natural,4,7 -ArmorDress2,True,True,1000,200,1,Shawl dress brown,4,7 -ArmorDress3,True,True,1000,200,1,Beaded dress brown,4,7 -ArmorDress4,True,True,1000,200,1,Simple dress blue,4,7 -ArmorDress5,True,True,1000,200,1,Shawl dress blue,4,7 -ArmorDress6,True,True,1000,200,1,Beaded dress blue,4,7 -ArmorDress7,True,True,1000,200,1,Simple dress yellow,4,7 -ArmorDress8,True,True,1000,200,1,Shawl dress yellow,4,7 -ArmorDress9,True,True,1000,200,1,Beaded dress yellow,4,7 -ArmorFenringChest,True,True,1000,200,1,Fenris coat,4,7 -ArmorFenringLegs,True,True,1000,200,1,Fenris leggings,4,11 -ArmorIronChest,True,True,1000,200,1,Iron scale mail,4,7 -ArmorIronLegs,True,True,1000,200,1,Iron greaves,4,11 -ArmorLeatherChest,True,True,400,100,1,Leather tunic,4,7 -ArmorLeatherLegs,True,True,400,100,1,Leather pants,4,11 -ArmorMageChest,True,True,1000,200,1,Eitr-weave robe,4,7 -ArmorMageLegs,True,True,1000,200,1,Eitr-weave trousers,4,11 -ArmorPaddedCuirass,True,True,1000,200,1,Padded cuirass,4,7 -ArmorPaddedGreaves,True,True,1000,200,1,Padded greaves,4,11 -ArmorRagsChest,True,True,200,50,1,Rag tunic,2,7 -ArmorRagsLegs,True,True,200,50,1,Rag pants,2,11 -ArmorRootChest,True,True,800,100,1,Root harnesk,4,7 -ArmorRootLegs,True,True,800,100,1,Root leggings,4,11 -ArmorTrollLeatherChest,True,True,500,200,1,Troll leather tunic,4,7 -ArmorTrollLeatherLegs,True,True,500,200,1,Troll leather pants,4,11 -ArmorTunic1,True,True,1000,200,1,Simple tunic blue,4,7 -ArmorTunic10,True,True,1000,200,1,Simple tunic natural,4,7 -ArmorTunic2,True,True,1000,200,1,Cape tunic blue,4,7 -ArmorTunic3,True,True,1000,200,1,Beaded tunic blue,4,7 -ArmorTunic4,True,True,1000,200,1,Simple tunic red,4,7 -ArmorTunic5,True,True,1000,200,1,Cape tunic red,4,7 -ArmorTunic6,True,True,1000,200,1,Beaded red tunic,4,7 -ArmorTunic7,True,True,1000,200,1,Simple tunic yellow,4,7 -ArmorTunic8,True,True,1000,200,1,Cape tunic yellow,4,7 -ArmorTunic9,True,True,1000,200,1,Beaded tunic yellow,4,7 -ArmorWolfChest,True,True,1000,200,1,Wolf armor chest,4,7 -ArmorWolfLegs,True,True,1000,200,1,Wolf armor legs,4,11 -ArrowBronze,True,False,100,50,100,Bronzehead arrow,1,9 -ArrowCarapace,True,False,100,50,100,Carapace arrow,1,9 -ArrowFire,True,False,100,50,100,Fire arrow,1,9 -ArrowFlint,True,False,100,50,100,Flinthead arrow,1,9 -ArrowFrost,True,False,100,50,100,Frost arrow,1,9 -ArrowIron,True,False,100,50,100,Ironhead arrow,1,9 -ArrowNeedle,True,False,100,50,100,Needle arrow,1,9 -ArrowObsidian,True,False,100,50,100,Obsidian arrow,1,9 -ArrowPoison,True,False,100,50,100,Poison arrow,1,9 -ArrowSilver,True,False,100,50,100,Silver arrow,1,9 -ArrowWood,True,False,100,50,100,Wood arrow,1,9 -AtgeirBlackmetal,True,True,175,50,1,Blackmetal atgeir,4,14 -AtgeirBronze,True,True,125,50,1,Bronze atgeir,4,14 +AncientSeed,True,False,100,50,50,Ancient Seed,1,1 +ArmorAshlandsMediumChest,True,True,1000,200,1,Breastplate of Ask,4,7 +ArmorAshlandsMediumlegs,True,True,1000,200,1,Trousers of Ask,4,11 +ArmorBronzeChest,True,True,1000,200,1,Bronze Plate Tunic,4,7 +ArmorBronzeLegs,True,True,1000,200,1,Bronze plate Leggings,4,11 +ArmorCarapaceChest,True,True,1200,200,1,Carapace Breastplate,4,7 +ArmorCarapaceLegs,True,True,1200,200,1,Carapace Greaves,4,11 +ArmorDress1,True,True,1000,200,1,Simple Dress Brown,4,7 +ArmorDress10,True,True,1000,200,1,Simple Dress Natural,4,7 +ArmorDress2,True,True,1000,200,1,Shawl Dress Brown,4,7 +ArmorDress3,True,True,1000,200,1,Beaded Dress Brown,4,7 +ArmorDress4,True,True,1000,200,1,Simple Dress Blue,4,7 +ArmorDress5,True,True,1000,200,1,Shawl Dress Blue,4,7 +ArmorDress6,True,True,1000,200,1,Beaded Dress Blue,4,7 +ArmorDress7,True,True,1000,200,1,Simple Dress yellow,4,7 +ArmorDress8,True,True,1000,200,1,Shawl Dress Yellow,4,7 +ArmorDress9,True,True,1000,200,1,Beaded Dress Yellow,4,7 +ArmorFenringChest,True,True,1000,200,1,Fenris Coat,4,7 +ArmorFenringLegs,True,True,1000,200,1,Fenris Leggings,4,11 +ArmorFlametalChest,True,True,1000,200,1,Flametal Breastplate,4,7 +ArmorFlametalLegs,True,True,1000,200,1,Flametal Greaves,4,11 +ArmorIronChest,True,True,1000,200,1,Iron Scale Mail,4,7 +ArmorIronLegs,True,True,1000,200,1,Iron Greaves,4,11 +ArmorLeatherChest,True,True,400,100,1,Leather Tunic,4,7 +ArmorLeatherLegs,True,True,400,100,1,Leather Trousers,4,11 +ArmorMageChest,True,True,1000,200,1,Eitr-weave Robe,4,7 +ArmorMageChest_Ashlands,True,True,1000,200,1,Robes of Embla,4,7 +ArmorMageLegs,True,True,1000,200,1,Eitr-weave Trousers,4,11 +ArmorMageLegs_Ashlands,True,True,1000,200,1,Trousers of Embla,4,11 +ArmorPaddedCuirass,True,True,1000,200,1,Padded Cuirass,4,7 +ArmorPaddedGreaves,True,True,1000,200,1,Padded Greaves,4,11 +ArmorRagsChest,True,True,200,50,1,Rag Tunic,2,7 +ArmorRagsLegs,True,True,200,50,1,Rag Trousers,2,11 +ArmorRootChest,True,True,800,100,1,Root Harnesk,4,7 +ArmorRootLegs,True,True,800,100,1,Root Leggings,4,11 +ArmorTrollLeatherChest,True,True,500,200,1,Troll Leather Tunic,4,7 +ArmorTrollLeatherLegs,True,True,500,200,1,Troll Leather Trousers,4,11 +ArmorTunic1,True,True,1000,200,1,Simple Tunic Blue,4,7 +ArmorTunic10,True,True,1000,200,1,Simple Tunic Natural,4,7 +ArmorTunic2,True,True,1000,200,1,Cape Tunic Blue,4,7 +ArmorTunic3,True,True,1000,200,1,Beaded Tunic Blue,4,7 +ArmorTunic4,True,True,1000,200,1,Simple Tunic Red,4,7 +ArmorTunic5,True,True,1000,200,1,Cape Tunic Red,4,7 +ArmorTunic6,True,True,1000,200,1,Beaded Tunic Red,4,7 +ArmorTunic7,True,True,1000,200,1,Simple Tunic Yellow,4,7 +ArmorTunic8,True,True,1000,200,1,Cape Tunic Yellow,4,7 +ArmorTunic9,True,True,1000,200,1,Beaded Tunic Yellow,4,7 +ArmorWolfChest,True,True,1000,200,1,Wolf Hide Chestpiece,4,7 +ArmorWolfLegs,True,True,1000,200,1,Wolf Hide Trousers,4,11 +ArrowBronze,True,False,100,50,100,Bronzehead Arrow,1,9 +ArrowCarapace,True,False,100,50,100,Carapace Arrow,1,9 +ArrowCharred,True,False,100,50,100,Charred Arrow,1,9 +ArrowFire,True,False,100,50,100,Fire Arrow,1,9 +ArrowFlint,True,False,100,50,100,Flinthead Arrow,1,9 +ArrowFrost,True,False,100,50,100,Frost Arrow,1,9 +ArrowIron,True,False,100,50,100,Ironhead Arrow,1,9 +ArrowNeedle,True,False,100,50,100,Needle Arrow,1,9 +ArrowObsidian,True,False,100,50,100,Obsidian Arrow,1,9 +ArrowPoison,True,False,100,50,100,Poison Arrow,1,9 +ArrowSilver,True,False,100,50,100,Silver Arrow,1,9 +ArrowWood,True,False,100,50,100,Wood Arrow,1,9 +AskBladder,True,False,100,50,50,Asksvin Bladder,1,1 +AskHide,True,False,100,50,50,Asksvin Hide,1,1 +AsksvinCarrionNeck,True,False,100,50,50,Asksvin Neck,1,1 +AsksvinCarrionPelvic,True,False,100,50,50,Asksvin Pelvis,1,1 +AsksvinCarrionRibcage,True,False,100,50,50,Asksvin Ribcage,1,1 +AsksvinCarrionSkull,True,False,100,50,50,Asksvin Skull,1,1 +AsksvinEgg,True,False,100,50,20,Asksvin Egg,4,16 +AsksvinMeat,True,False,100,50,20,Asksvin Tail,1,1 +AtgeirBlackmetal,True,True,175,50,1,Black Metal Atgeir,4,14 +AtgeirBronze,True,True,125,50,1,Bronze Atgeir,4,14 AtgeirHimminAfl,True,True,175,50,1,Himminafl,4,14 -AtgeirIron,True,True,175,50,1,Iron atgeir,4,14 -AxeBlackMetal,True,True,175,50,1,Blackmetal axe,4,3 -AxeBronze,True,True,125,50,1,Bronze axe,4,3 -AxeFlint,True,True,100,30,1,Flint axe,4,3 -AxeIron,True,True,175,50,1,Iron axe,4,3 +AtgeirIron,True,True,175,50,1,Iron Atgeir,4,14 +AxeBerzerkr,True,True,175,50,1,Berserkir Axes,4,14 +AxeBerzerkrBlood,True,True,175,50,1,Bleeding Berserkir Axes,4,14 +AxeBerzerkrLightning,True,True,175,50,1,Thundering Berserkir Axes,4,14 +AxeBerzerkrNature,True,True,175,50,1,Primal Berserkir Axes,4,14 +AxeBlackMetal,True,True,175,50,1,Black Metal Axe,4,3 +AxeBronze,True,True,125,50,1,Bronze Axe,4,3 +AxeFlint,True,True,100,30,1,Flint Axe,4,3 +AxeIron,True,True,175,50,1,Iron Axe,4,3 AxeJotunBane,True,True,175,50,1,Jotun Bane,4,3 -AxeStone,True,True,100,30,1,Stone axe,4,3 -BarberKit,True,False,100,50,1,Barber kit,1,16 +AxeStone,True,True,100,30,1,Stone Axe,4,3 +BarberKit,True,False,100,50,1,Barber Kit,1,16 +BarleyFlour,True,False,100,50,20,Barley Flour,1,1 +BarleyWine,True,False,100,50,10,Fire Resistance Barley Wine,1,2 +BarleyWineBase,True,False,100,50,1,Barley Wine Base: Fire Resistance,1,1 Barley,True,False,100,50,100,Barley,1,1 -BarleyFlour,True,False,100,50,20,Barley flour,1,1 -BarleyWine,True,False,100,50,10,Fire resistance barley wine,1,2 -BarleyWineBase,True,False,100,50,1,Barley wine base: Fire resistance,1,1 Battleaxe,True,True,200,50,1,Battleaxe,4,14 -BattleaxeCrystal,True,True,200,50,1,Crystal battleaxe,4,14 +BattleaxeCrystal,True,True,200,50,1,Crystal Battleaxe,4,14 Beard1,True,False,100,50,1,Long 1,1,10 Beard10,True,False,100,50,1,Braided 4,1,10 Beard11,True,False,100,50,1,Thick 2,1,10 @@ -94,141 +113,193 @@ Beard6,True,False,100,50,1,Braided 2,1,10 Beard7,True,False,100,50,1,Short 3,1,10 Beard8,True,False,100,50,1,Thick 1,1,10 Beard9,True,False,100,50,1,Braided 3,1,10 -BeardNone,True,False,100,50,1,No beard,1,10 -BeechSeeds,True,False,100,50,100,Beech seeds,1,1 +BeardNone,True,False,100,50,1,No Beard,1,10 +BeechSeeds,True,False,100,50,100,Beech Seeds,1,1 +Bell,True,False,100,50,9,Bell,1,16 +BellFragment,True,False,100,50,9,Bell Fragment,1,1 BeltStrength,True,False,100,50,1,Megingjord,1,18 Bilebag,True,False,100,50,50,Bilebag,1,1 -BirchSeeds,True,False,100,50,100,Birch seeds,1,1 -BlackCore,True,False,100,50,20,Black core,1,1 -BlackMarble,True,False,100,50,50,Black marble,1,1 -BlackMetal,False,False,100,50,30,Black metal,1,1 -BlackMetalScrap,False,False,100,50,30,Black metal scrap,1,1 -BlackSoup,True,False,100,50,10,Black soup,1,2 +BirchSeeds,True,False,100,50,100,Birch Seeds,1,1 +BlackCore,True,False,100,50,20,Black Core,1,1 +BlackMarble,True,False,100,50,50,Black Marble,1,1 +BlackMetal,False,False,100,50,30,Black Metal,1,1 +BlackMetalScrap,False,False,100,50,30,Black Metal Scrap,1,1 +BlackSoup,True,False,100,50,10,Black Soup,1,2 +Blackwood,True,False,100,50,50,Ashwood,1,1 Bloodbag,True,False,100,50,50,Bloodbag,1,1 -BloodPudding,True,False,100,50,10,Blood pudding,1,2 +BloodPudding,True,False,100,50,10,Blood Pudding,1,2 Blueberries,True,False,100,50,50,Blueberries,1,2 -BoarJerky,True,False,100,50,20,Boar jerky,1,2 -BoltBlackmetal,True,False,100,50,100,Blackmetal bolt,1,9 -BoltBone,True,False,100,50,100,Bone bolt,1,9 -BoltCarapace,True,False,100,50,100,Carapace bolt,1,9 -BoltIron,True,False,100,50,100,Iron bolt,1,9 -BombBile,True,False,100,50,50,Bile bomb,1,3 -BombOoze,True,False,100,50,50,Ooze bomb,1,3 -BoneFragments,True,False,100,50,50,Bone fragments,1,1 -Bow,True,True,50,50,1,Crude bow,4,4 -BowDraugrFang,True,True,100,50,1,Draugr fang,4,4 -BowFineWood,True,True,100,50,1,Finewood bow,4,4 -BowHuntsman,True,True,100,50,1,Huntsman bow,4,4 +BoarJerky,True,False,100,50,20,Boar Jerky,1,2 +BoltBlackmetal,True,False,100,50,100,Blackmetal Bolt,1,9 +BoltBone,True,False,100,50,100,Bone Bolt,1,9 +BoltCarapace,True,False,100,50,100,Carapace Bolt,1,9 +BoltCharred,True,False,100,50,100,Charred Bolt,1,9 +BoltIron,True,False,100,50,100,Iron Bolt,1,9 +BombBile,True,False,100,50,50,Bile Bomb,1,3 +BombLava,True,False,100,50,50,Basalt Bomb,1,3 +BombOoze,True,False,100,50,50,Ooze Bomb,1,3 +BombSiege,True,False,100,50,50,Explosive Payload,1,1 +BombSmoke,True,False,100,50,50,Smoke Bomb,1,3 +BoneFragments,True,False,100,50,50,Bone Fragments,1,1 +BoneMawSerpentMeat,True,False,100,50,50,Bonemaw Meat,1,1 +BonemawSerpentScale,True,False,100,50,50,Bonemaw Scale,1,1 +BonemawSerpentTooth,True,False,100,50,50,Bonemaw Tooth,1,1 +BowAshlands,True,True,100,50,1,Ashlands Bow,4,4 +BowAshlandsBlood,True,True,100,50,1,Blood Fang,4,4 +BowAshlandsRoot,True,True,100,50,1,Root Fang,4,4 +BowAshlandsStorm,True,True,100,50,1,Storm Fang,4,4 +BowDraugrFang,True,True,100,50,1,Draugr Fang,4,4 +BowFineWood,True,True,100,50,1,Finewood Bow,4,4 +BowHuntsman,True,True,100,50,1,Huntsman Bow,4,4 BowSpineSnap,True,True,100,50,1,Spinesnap,4,4 +Bow,True,True,50,50,1,Crude Bow,4,4 +BreadDough,True,False,100,50,20,Bread Dough,1,1 Bread,True,False,100,50,20,Bread,1,2 -BreadDough,True,False,100,50,20,Bread dough,1,1 Bronze,False,False,100,50,30,Bronze,1,1 -BronzeNails,True,False,100,50,100,Bronze nails,1,1 -BronzeScrap,False,False,100,50,30,Scrap bronze,1,1 -BugMeat,True,False,100,50,20,Seeker meat,1,1 -CapeDeerHide,True,True,400,50,1,Deer hide cape,4,17 -CapeFeather,True,True,1200,50,1,Feather cape,4,17 -CapeLinen,True,True,1500,50,1,Linen cape,4,17 -CapeLox,True,True,1200,50,1,Lox cape,4,17 +BronzeNails,True,False,100,50,100,Bronze Nails,1,1 +BronzeScrap,False,False,100,50,30,Scrap Bronze,1,1 +BugMeat,True,False,100,50,20,Seeker Meat,1,1 +CapeAsh,True,True,1200,50,1,Ashen Cape,4,17 +CapeAsksvin,True,True,1500,50,1,Asksvin Cloak,4,17 +CapeDeerHide,True,True,400,50,1,Deer Hide Cape,4,17 +CapeFeather,True,True,1200,50,1,Feather Cape,4,17 +CapeLinen,True,True,1500,50,1,Linen Cape,4,17 +CapeLox,True,True,1200,50,1,Lox Cape,4,17 CapeOdin,True,True,1500,50,1,Cape of Odin,4,17 -CapeTrollHide,True,True,500,50,1,Troll hide cape,4,17 -CapeWolf,True,True,1000,50,1,Wolf fur cape,4,17 +CapeTrollHide,True,True,500,50,1,Troll Hide Cape,4,17 +CapeWolf,True,True,1000,50,1,Wolf Fur Cape,4,17 Carapace,True,False,100,50,50,Carapace,1,1 Carrot,True,False,100,50,50,Carrot,1,2 -CarrotSeeds,True,False,100,50,100,Carrot seeds,1,1 -CarrotSoup,True,False,100,50,10,Carrot soup,1,2 +CarrotSeeds,True,False,100,50,100,Carrot Seeds,1,1 +CarrotSoup,True,False,100,50,10,Carrot Soup,1,2 +Catapult_ammo,True,False,100,50,50,Grausten Payload,1,1 +cave_dome_bottom_lake,True,False,100,50,10,Tetra,5,21 +cave_new_crossroads01_hole,True,False,100,50,10,Tetra,5,21 +cave_new_crossroads01_hole_ice,True,False,100,50,10,Tetra,5,21 +cave_new_crossroads01_hole_long,True,False,100,50,10,Tetra,5,21 +cave_new_crossroads01_hole_shrine,True,False,100,50,10,Tetra,5,21 +cave_new_crossroads01_hole_to_deeproom,True,False,100,50,10,Tetra,5,21 +cave_new_deeproom_bottom_lake,True,False,100,50,10,Tetra,5,21 +cave_new_sloperoom_w_hole,True,False,100,50,10,Tetra,5,21 +cave_shrine_hole01,True,False,100,50,10,Tetra,5,21 +CelestialFeather,True,False,100,50,50,Celestial Feather,1,1 +CeramicPlate,True,False,100,50,30,Ceramic Plate,1,1 Chain,True,False,100,50,50,Chain,1,1 -chest_hildir1,False,False,100,50,1,Hildir's brass chest,1,16 -chest_hildir2,False,False,100,50,1,Hildir's silver chest,1,16 -chest_hildir3,False,False,100,50,1,Hildir's bronze chest,1,16 +CharcoalResin,True,False,100,50,50,Charcoal Resin,1,1 +CharredBone,True,False,100,50,50,Charred Bone,1,1 +CharredCogwheel,False,False,100,50,10,Charred Cogwheel,1,1 +Charredskull,True,False,100,50,50,Charred Skull,1,1 +chest_hildir1,False,False,100,50,1,Hildir's Brass Chest,1,16 +chest_hildir2,False,False,100,50,1,Hildir's Silver Chest,1,16 +chest_hildir3,False,False,100,50,1,Hildir's Bronze Chest,1,16 ChickenEgg,True,False,100,50,20,Egg,1,16 -ChickenMeat,True,False,100,50,20,Chicken meat,1,1 +ChickenMeat,True,False,100,50,20,Chicken Meat,1,1 Chitin,True,False,100,50,50,Chitin,1,1 Cloudberry,True,False,100,50,50,Cloudberries,1,2 Club,True,True,100,50,1,Club,4,3 Coal,True,False,100,50,50,Coal,1,1 Coins,True,False,100,50,999,Coins,1,1 -CookedBugMeat,True,False,100,50,20,Cooked seeker meat,1,2 -CookedChickenMeat,True,False,100,50,20,Cooked chicken meat,1,2 -CookedDeerMeat,True,False,100,50,20,Cooked deer meat,1,2 -CookedEgg,True,False,100,50,20,Cooked egg,1,2 -CookedHareMeat,True,False,100,50,20,Cooked hare meat,1,2 -CookedLoxMeat,True,False,100,50,20,Cooked lox meat,1,2 -CookedMeat,True,False,100,50,20,Cooked boar meat,1,2 -CookedWolfMeat,True,False,100,50,20,Cooked wolf meat,1,2 +CookedAsksvinMeat,True,False,100,50,20,Cooked Asksvin Tail,1,2 +CookedBoneMawSerpentMeat,True,False,100,50,50,Cooked Bonemaw Meat,1,2 +CookedBugMeat,True,False,100,50,20,Cooked Seeker Meat,1,2 +CookedChickenMeat,True,False,100,50,20,Cooked Chicken Meat,1,2 +CookedDeerMeat,True,False,100,50,20,Cooked Deer Meat,1,2 +CookedEgg,True,False,100,50,20,Cooked Egg,1,2 +CookedHareMeat,True,False,100,50,20,Cooked Hare Meat,1,2 +CookedLoxMeat,True,False,100,50,20,Cooked Lox Meat,1,2 +CookedMeat,True,False,100,50,20,Cooked Boar Meat,1,2 +CookedVoltureMeat,True,False,100,50,20,Cooked Volture Meat,1,2 +CookedWolfMeat,True,False,100,50,20,Cooked Wolf Meat,1,2 Copper,False,False,100,50,30,Copper,1,1 -CopperOre,False,False,100,50,30,Copper ore,1,1 -CopperScrap,False,False,100,50,30,Copper scrap,1,1 +CopperOre,False,False,100,50,30,Copper Ore,1,1 +CopperScrap,False,False,100,50,30,Copper Scrap,1,1 CrossbowArbalest,True,True,50,50,1,Arbalest,4,4 -CryptKey,True,False,100,50,1,Swamp key,1,16 +CrossbowRipper,True,True,50,50,1,Ripper,4,4 +CrossbowRipperBlood,True,True,50,50,1,Wound Ripper,4,4 +CrossbowRipperLightning,True,True,50,50,1,Storm Ripper,4,4 +CrossbowRipperNature,True,True,50,50,1,Root Ripper,4,4 +CryptKey,True,False,100,50,1,Swamp Key,1,16 Crystal,True,False,100,50,50,Crystal,1,1 Cultivator,True,True,200,200,1,Cultivator,3,19 Dandelion,True,False,100,50,50,Dandelion,1,1 -DeerHide,True,False,100,50,50,Deer hide,1,1 -DeerMeat,True,False,100,50,20,Deer meat,1,1 -DeerStew,True,False,100,50,10,Deer stew,1,2 +DeerHide,True,False,100,50,50,Deer Hide,1,1 +DeerMeat,True,False,100,50,20,Deer Meat,1,1 +DeerStew,True,False,100,50,10,Deer Stew,1,2 Demister,True,False,100,50,1,Wisplight,1,18 -DragonEgg,False,False,100,50,1,Dragon egg,1,16 -DragonTear,True,False,100,50,50,Dragon tear,1,1 +DragonEgg,False,False,100,50,1,Dragon Egg,1,16 +DragonTear,True,False,100,50,50,Dragon Tear,1,1 DvergerArbalest,True,True,50,50,1,Arbalest,4,18 DvergerArbalest_shoot,True,True,50,50,1,Arbalest,4,3 +DvergerArbalest_shootAshlands,True,True,50,50,1,Arbalest,4,3 DvergrKey,True,False,100,50,1,Sealbreaker,1,16 -DvergrKeyFragment,True,False,100,50,9,Sealbreaker fragment,1,1 -DvergrNeedle,False,False,100,50,10,Dvergr extractor,1,1 -Eitr,True,False,100,50,30,Refined eitr,1,1 -ElderBark,True,False,100,50,50,Ancient bark,1,1 +DvergrKeyFragment,True,False,100,50,9,Sealbreaker Fragment,1,1 +DvergrNeedle,False,False,100,50,10,Dvergr Extractor,1,1 +DyrnwynBladeFragment,True,False,100,50,1,Dyrnwyn Blade Fragment,1,1 +DyrnwynHiltFragment,True,False,100,50,1,Dyrnwyn Hilt Fragment,1,1 +DyrnwynTipFragment,True,False,100,50,1,Dyrnwyn Tip Fragment,1,1 +Eitr,True,False,100,50,30,Refined Eitr,1,1 +ElderBark,True,False,100,50,50,Ancient Bark,1,1 Entrails,True,False,100,50,50,Entrails,1,1 Eyescream,True,False,100,50,10,Eyescream,1,2 +FaderDrop,True,False,100,50,30,Fader Relic,1,1 Feathers,True,False,100,50,50,Feathers,1,1 -FineWood,True,False,100,50,50,Fine wood,1,1 -FirCone,True,False,100,50,100,Fir cone,1,1 -FireworksRocket_Blue,True,False,100,50,10,Blue firework,1,1 -FireworksRocket_Cyan,True,False,100,50,10,Cyan firework,1,1 -FireworksRocket_Green,True,False,100,50,10,Green firework,1,1 -FireworksRocket_Purple,True,False,100,50,10,Purple firework,1,1 -FireworksRocket_Red,True,False,100,50,10,Red firework,1,1 -FireworksRocket_White,True,False,100,50,10,Basic firework,1,1 -FireworksRocket_Yellow,True,False,100,50,10,Yellow firework,1,1 +Fiddleheadfern,True,False,100,50,50,Fiddlehead,1,2 +FierySvinstew,True,False,100,50,10,Fiery Svinstew,1,2 +FineWood,True,False,100,50,50,Finewood,1,1 +FirCone,True,False,100,50,100,Fir Cone,1,1 +FireworksRocket_Blue,True,False,100,50,10,Blue Fireworks,1,1 +FireworksRocket_Cyan,True,False,100,50,10,Cyan Fireworks,1,1 +FireworksRocket_Green,True,False,100,50,10,Green Fireworks,1,1 +FireworksRocket_Purple,True,False,100,50,10,Purple Fireworks,1,1 +FireworksRocket_Red,True,False,100,50,10,Red Fireworks,1,1 +FireworksRocket_White,True,False,100,50,10,Basic Fireworks,1,1 +FireworksRocket_Yellow,True,False,100,50,10,Yellow Fireworks,1,1 Fish1,True,False,100,50,10,Perch,5,21 -Fish10,True,False,100,50,10,Northern salmon,5,21 +Fish10,True,False,100,50,10,Northern Salmon,5,21 Fish11,True,False,100,50,10,Magmafish,5,21 -Fish12,True,False,100,50,10,Pufferfish,5,21 Fish2,True,False,100,50,10,Pike,5,21 Fish3,True,False,100,50,10,Tuna,5,21 Fish4_cave,True,False,100,50,10,Tetra,5,21 Fish5,True,False,100,50,10,Trollfish,5,21 -Fish6,True,False,100,50,10,Giant herring,5,21 +Fish6,True,False,100,50,10,Giant Herring,5,21 Fish7,True,False,100,50,10,Grouper,5,21 -Fish8,True,False,100,50,10,Coral cod,5,21 +Fish8,True,False,100,50,10,Coral Cod,5,21 Fish9,True,False,100,50,10,Anglerfish,5,21 -FishAndBread,True,False,100,50,10,Fish 'n' bread,1,2 +FishAndBread,True,False,100,50,10,Fish 'n' Bread,1,2 FishAndBreadUncooked,True,False,100,50,10,Uncooked fish n' bread,1,1 -FishAnglerRaw,True,False,100,50,20,Raw fish,1,1 -FishCooked,True,False,100,50,20,Cooked fish,1,2 -FishingBait,True,False,100,50,100,Fishing bait,1,9 -FishingBaitAshlands,True,False,100,50,100,Hot fishing bait,1,9 -FishingBaitCave,True,False,100,50,100,Cold fishing bait,1,9 -FishingBaitDeepNorth,True,False,100,50,100,Frosty fishing bait,1,9 -FishingBaitForest,True,False,100,50,100,Mossy fishing bait,1,9 -FishingBaitMistlands,True,False,100,50,100,Misty fishing bait,1,9 -FishingBaitOcean,True,False,100,50,100,Heavy fishing bait,1,9 -FishingBaitPlains,True,False,100,50,100,Stingy fishing bait,1,9 -FishingBaitSwamp,True,False,100,50,100,Sticky fishing bait,1,9 -FishingRod,True,False,100,50,1,Fishing rod,1,14 -FishRaw,True,False,100,50,20,Raw fish,1,1 -FishWraps,True,False,100,50,10,Fish wraps,1,2 -FistFenrirClaw,True,True,300,50,1,Flesh rippers,4,14 -Flametal,False,False,100,50,30,Flametal,1,1 -FlametalOre,False,False,100,50,30,Flametal ore,1,1 +FishAnglerRaw,True,False,100,50,20,Raw Fish,1,1 +FishCooked,True,False,100,50,20,Cooked Fish,1,2 +FishingBait,True,False,100,50,100,Fishing Bait,1,9 +FishingBaitAshlands,True,False,100,50,100,Hot Fishing Bait,1,9 +FishingBaitCave,True,False,100,50,100,Cold Fishing Bait,1,9 +FishingBaitDeepNorth,True,False,100,50,100,Frosty Fishing Bait,1,9 +FishingBaitForest,True,False,100,50,100,Mossy Fishing Bait,1,9 +FishingBaitMistlands,True,False,100,50,100,Misty Fishing Bait,1,9 +FishingBaitOcean,True,False,100,50,100,Heavy Fishing Bait,1,9 +FishingBaitPlains,True,False,100,50,100,Stingy Fishing Bait,1,9 +FishingBaitSwamp,True,False,100,50,100,Sticky Fishing Bait,1,9 +FishingRod,True,False,100,50,1,Fishing Rod,1,14 +FishRaw,True,False,100,50,20,Raw Fish,1,1 +FishWraps,True,False,100,50,10,Fish Wraps,1,2 +FistFenrirClaw,True,True,300,50,1,Flesh Rippers,4,14 +FlametalNew,False,False,100,50,30,Flametal,1,1 +FlametalOre,False,False,100,50,30,Glowing Metal Ore,1,1 +FlametalOreNew,False,False,100,50,30,Flametal Ore,1,1 +Flametal,False,False,100,50,30,Ancient Metal,1,1 Flax,True,False,100,50,100,Flax,1,1 Flint,True,False,100,50,30,Flint,1,1 -FreezeGland,True,False,100,50,50,Freeze gland,1,1 -GiantBloodSack,True,False,100,50,50,Blood clot,1,1 -GoblinTotem,True,False,100,50,30,Fuling totem,1,16 -GreydwarfEye,True,False,100,50,50,Greydwarf eye,1,1 +FreezeGland,True,False,100,50,50,Freeze Gland,1,1 +GemstoneBlue,True,False,100,50,50,Iolite,1,1 +GemstoneGreen,True,False,100,50,50,Jade,1,1 +GemstoneRed,True,False,100,50,50,Bloodstone,1,1 +GiantBloodSack,True,False,100,50,50,Blood Clot,1,1 +GoblinTotem,True,False,100,50,30,Fuling Totem,1,16 +gobvill_refusepit,True,False,100,50,50,Bone Fragments,1,1 +Grausten,True,False,100,50,50,Grausten,1,1 +GreydwarfEye,True,False,100,50,50,Greydwarf Eye,1,1 Guck,True,False,100,50,50,Guck,1,1 Hair1,True,False,100,50,1,Ponytail 1,1,10 -Hair10,True,False,100,50,1,Side swept 2,1,10 +Hair10,True,False,100,50,1,Side Swept 2,1,10 Hair10_2,True,False,100,50,1,Long 1,1,10 Hair11,True,False,100,50,1,Braided 2,1,10 Hair11_2,True,False,100,50,1,Long 1,1,10 @@ -238,34 +309,34 @@ Hair12_2,True,False,100,50,1,Long 1,1,10 Hair13,True,False,100,50,1,Braided 4,1,10 Hair13_2,True,False,100,50,1,Long 1,1,10 Hair13_3,True,False,100,50,1,Long 1,1,10 -Hair14,True,False,100,50,1,Side swept 3,1,10 +Hair14,True,False,100,50,1,Side Swept 3,1,10 Hair14_2,True,False,100,50,1,Long 1,1,10 -Hair15,True,False,100,50,1,Pulled back curls,1,10 +Hair15,True,False,100,50,1,Pulled Back Curls,1,10 Hair15_2,True,False,100,50,1,Long 1,1,10 Hair15_3,True,False,100,50,1,Long 1,1,10 -Hair16,True,False,100,50,1,Gathered braids,1,10 +Hair16,True,False,100,50,1,Gathered Braids,1,10 Hair16_2,True,False,100,50,1,Long 1,1,10 -Hair17,True,False,100,50,1,Neat braids,1,10 +Hair17,True,False,100,50,1,Neat Braids,1,10 Hair17_2,True,False,100,50,1,Long 1,1,10 -Hair18,True,False,100,50,1,Royal braids,1,10 +Hair18,True,False,100,50,1,Royal Braids,1,10 Hair18_2,True,False,100,50,1,Long 1,1,10 Hair19,True,False,100,50,1,Curls 1,1,10 Hair2,True,False,100,50,1,Ponytail 2,1,10 Hair20,True,False,100,50,1,Curls 2,1,10 -Hair21,True,False,100,50,1,Twin buns,1,10 +Hair21,True,False,100,50,1,Twin Buns,1,10 Hair21_2,True,False,100,50,1,Long 1,1,10 -Hair22,True,False,100,50,1,Single bun,1,10 +Hair22,True,False,100,50,1,Single Bun,1,10 Hair22_2,True,False,100,50,1,Long 1,1,10 -Hair23,True,False,100,50,1,Short curls,1,10 -Hair24,True,False,100,50,1,Shaved and braided,1,10 +Hair23,True,False,100,50,1,Short Curls,1,10 +Hair24,True,False,100,50,1,Shaved and Braided,1,10 Hair24_2,True,False,100,50,1,Long 1,1,10 Hair24_3,True,False,100,50,1,Long 1,1,10 -Hair25,True,False,100,50,1,Single bun 2,1,10 -Hair26,True,False,100,50,1,Short locs,1,10 -Hair27,True,False,100,50,1,Braids of strength,1,10 +Hair25,True,False,100,50,1,Single Bun 2,1,10 +Hair26,True,False,100,50,1,Short Locs,1,10 +Hair27,True,False,100,50,1,Braids of Strength,1,10 Hair27_2,True,False,100,50,1,Long 1,1,10 Hair27_3,True,False,100,50,1,Long 1,1,10 -Hair28,True,False,100,50,1,Merchant's braid,1,10 +Hair28,True,False,100,50,1,Merchant's Braid,1,10 Hair28_2,True,False,100,50,1,Long 1,1,10 Hair28_3,True,False,100,50,1,Long 1,1,10 Hair29,True,False,100,50,1,Loose 2,1,10 @@ -274,7 +345,7 @@ Hair3,True,False,100,50,1,Braided 1,1,10 Hair30,True,False,100,50,1,Loose 3,1,10 Hair30_2,True,False,100,50,1,Long 1,1,10 Hair30_3,True,False,100,50,1,Long 1,1,10 -Hair31,True,False,100,50,1,Gathered locs,1,10 +Hair31,True,False,100,50,1,Gathered Locs,1,10 Hair31_2,True,False,100,50,1,Long 1,1,10 Hair31_3,True,False,100,50,1,Long 1,1,10 Hair3_2,True,False,100,50,1,Braided 1,1,10 @@ -291,259 +362,323 @@ Hair7,True,False,100,50,1,Ponytail 4,1,10 Hair7_2,True,False,100,50,1,Long 1,1,10 Hair8,True,False,100,50,1,Short 2,1,10 Hair8_2,True,False,100,50,1,Long 1,1,10 -Hair9,True,False,100,50,1,Side swept 1,1,10 +Hair9,True,False,100,50,1,Side Swept 1,1,10 Hair9_2,True,False,100,50,1,Long 1,1,10 -HairNone,True,False,100,50,1,No hair,1,10 +HairNone,True,False,100,50,1,No Hair,1,10 Hammer,True,True,100,100,1,Hammer,3,19 -HardAntler,True,False,100,50,50,Hard antler,1,1 -HareMeat,True,False,100,50,20,Hare meat,1,1 -HelmetBronze,True,True,1000,200,1,Bronze helmet,4,6 -HelmetCarapace,True,True,1200,200,1,Carapace helmet,4,6 -HelmetDrake,True,True,1000,200,1,Drake helmet,4,6 -HelmetDverger,True,False,1000,100,1,Dverger circlet,1,6 -HelmetFenring,True,True,1000,200,1,Fenris hood,4,6 -HelmetFishingHat,True,True,1000,200,1,Fishing hat,4,6 -HelmetHat1,True,True,800,100,1,Tied headscarf blue,4,6 -HelmetHat10,True,True,800,100,1,Simple cap purple,4,6 -HelmetHat2,True,True,800,100,1,Twisted headscarf green,4,6 -HelmetHat3,True,True,800,100,1,Fur cap brown,4,6 -HelmetHat4,True,True,800,100,1,Extravagant cap green,4,6 -HelmetHat5,True,True,800,100,1,Simple cap red,4,6 -HelmetHat6,True,True,800,100,1,Tied headscarf yellow,4,6 -HelmetHat7,True,True,800,100,1,Twisted headscarf red,4,6 -HelmetHat8,True,True,800,100,1,Fur cap grey,4,6 -HelmetHat9,True,True,800,100,1,Extravagant cap orange,4,6 -HelmetIron,True,True,1000,200,1,Iron helmet,4,6 -HelmetLeather,True,True,400,100,1,Leather helmet,4,6 -HelmetMage,True,True,1000,200,1,Eitr-weave hood,4,6 -HelmetMidsummerCrown,True,False,1000,50,1,Midsummer crown,1,6 +HardAntler,True,False,100,50,50,Hard Antler,1,1 +HareMeat,True,False,100,50,20,Hare Meat,1,1 +HelmetAshlandsMediumHood,True,True,1000,200,1,Hood of Ask,4,6 +HelmetBronze,True,True,1000,200,1,Bronze Helmet,4,6 +HelmetCarapace,True,True,1200,200,1,Carapace Helmet,4,6 +HelmetDrake,True,True,1000,200,1,Drake Helmet,4,6 +HelmetDverger,True,False,1000,100,1,Dverger Circlet,1,6 +HelmetFenring,True,True,1000,200,1,Fenris Hood,4,6 +HelmetFishingHat,True,True,1000,200,1,Fishing Hat,4,6 +HelmetFlametal,True,True,800,100,1,Flametal Helmet,4,6 +HelmetHat1,True,True,800,100,1,Tied Headscarf Blue,4,6 +HelmetHat10,True,True,800,100,1,Simple Cap Purple,4,6 +HelmetHat2,True,True,800,100,1,Twisted Headscarf Green,4,6 +HelmetHat3,True,True,800,100,1,Fur Cap Brown,4,6 +HelmetHat4,True,True,800,100,1,Extravagant Cap Green,4,6 +HelmetHat5,True,True,800,100,1,Simple Cap Red,4,6 +HelmetHat6,True,True,800,100,1,Tied Headscarf Yellow,4,6 +HelmetHat7,True,True,800,100,1,Twisted Headscarf Red,4,6 +HelmetHat8,True,True,800,100,1,Fur Cap Grey,4,6 +HelmetHat9,True,True,800,100,1,Extravagant Cap Orange,4,6 +HelmetIron,True,True,1000,200,1,Iron Helmet,4,6 +HelmetLeather,True,True,400,100,1,Leather Helmet,4,6 +HelmetMage,True,True,1000,200,1,Eitr-weave Hood,4,6 +HelmetMage_Ashlands,True,True,1000,200,1,Hood of Embla,4,6 +HelmetMidsummerCrown,True,False,1000,50,1,Midsummer Crown,1,6 HelmetOdin,True,True,300,100,1,Hood of Odin,4,6 -HelmetPadded,True,True,1000,200,1,Padded helmet,4,6 -HelmetRoot,True,True,800,100,1,Root mask,4,6 -HelmetTrollLeather,True,True,500,200,1,Troll leather helmet,4,6 -HelmetYule,True,False,1000,50,1,Yule hat,1,6 -HildirKey_forestcrypt,True,False,100,50,1,Hildir's brass key,1,16 -HildirKey_mountaincave,True,False,100,50,1,Hildir's silver key,1,16 -HildirKey_plainsfortress,True,False,100,50,1,Hildir's bronze key,1,16 +HelmetPadded,True,True,1000,200,1,Padded Helmet,4,6 +HelmetPointyHat,True,True,800,100,1,Pointy Hat,4,6 +HelmetRoot,True,True,800,100,1,Root Mask,4,6 +HelmetTrollLeather,True,True,500,200,1,Troll Leather Hood,4,6 +HelmetYule,True,False,1000,50,1,Yule Hat,1,6 +HildirKey_forestcrypt,True,False,100,50,1,Hildir's Brass Key,1,16 +HildirKey_mountaincave,True,False,100,50,1,Hildir's Silver Key,1,16 +HildirKey_plainsfortress,True,False,100,50,1,Hildir's Bronze Key,1,16 Hoe,True,True,200,200,1,Hoe,3,19 Honey,True,False,100,50,50,Honey,1,2 -HoneyGlazedChicken,True,False,100,50,10,Honey glazed chicken,1,2 -HoneyGlazedChickenUncooked,True,False,100,50,10,Uncooked honey glazed chicken,1,1 +HoneyGlazedChicken,True,False,100,50,10,Honey Glazed Chicken,1,2 +HoneyGlazedChickenUncooked,True,False,100,50,10,Uncooked Honey Glazed Chicken,1,1 Iron,False,False,100,50,30,Iron,1,1 -IronNails,True,False,100,50,100,Iron nails,1,1 -IronOre,False,False,100,50,30,Iron ore,1,1 -Ironpit,False,False,100,50,10,Iron pit,1,1 -IronScrap,False,False,100,50,30,Scrap iron,1,1 -JuteBlue,True,False,100,50,50,Blue jute,1,1 -JuteRed,True,False,100,50,50,Red jute,1,1 -KnifeBlackMetal,True,True,200,50,1,Blackmetal knife,4,3 -KnifeButcher,True,True,200,50,1,Butcher knife,1,3 -KnifeChitin,True,True,200,50,1,Abyssal razor,4,3 -KnifeCopper,True,True,200,50,1,Copper knife,4,3 -KnifeFlint,True,True,200,50,1,Flint knife,4,3 -KnifeSilver,True,True,200,50,1,Silver knife,4,3 +IronNails,True,False,100,50,100,Iron Nails,1,1 +IronOre,False,False,100,50,30,Iron Ore,1,1 +Ironpit,False,False,100,50,10,Iron Pit,1,1 +IronScrap,False,False,100,50,30,Scrap Iron,1,1 +JuteBlue,True,False,100,50,50,Blue Jute,1,1 +JuteRed,True,False,100,50,50,Red Jute,1,1 +KnifeBlackMetal,True,True,200,50,1,Black Metal Knife,4,3 +KnifeButcher,True,True,200,50,1,Butcher Knife,1,3 +KnifeChitin,True,True,200,50,1,Abyssal Razor,4,3 +KnifeCopper,True,True,200,50,1,Copper Knife,4,3 +KnifeFlint,True,True,200,50,1,Flint Knife,4,3 +KnifeSilver,True,True,200,50,1,Silver Knife,4,3 KnifeSkollAndHati,True,True,200,50,1,Skoll and Hati,4,14 -Lantern,True,False,0,0,1,Dvergr lantern,1,15 -LeatherScraps,True,False,100,50,50,Leather scraps,1,1 -LinenThread,True,False,100,50,50,Linen thread,1,1 -LoxMeat,True,False,100,50,20,Lox meat,1,1 -LoxPelt,True,False,100,50,50,Lox pelt,1,1 -LoxPie,True,False,100,50,10,Lox meat pie,1,2 -LoxPieUncooked,True,False,100,50,10,Unbaked lox pie,1,1 -MaceBronze,True,True,200,50,1,Bronze mace,4,3 -MaceIron,True,True,200,50,1,Iron mace,4,3 +Lantern,True,False,0,0,1,Dvergr Lantern,1,15 +LeatherScraps,True,False,100,50,50,Leather Scraps,1,1 +LinenThread,True,False,100,50,50,Linen Thread,1,1 +LoxMeat,True,False,100,50,20,Lox Meat,1,1 +LoxPelt,True,False,100,50,50,Lox Pelt,1,1 +LoxPie,True,False,100,50,10,Lox Meat Pie,1,2 +LoxPieUncooked,True,False,100,50,10,Unbaked Lox Pie,1,1 +MaceBronze,True,True,200,50,1,Bronze Mace,4,3 +MaceEldner,True,True,150,50,1,Flametal Mace,4,3 +MaceEldnerBlood,True,True,150,50,1,Bloodgeon,4,3 +MaceEldnerLightning,True,True,150,50,1,Storm Star,4,3 +MaceEldnerNature,True,True,150,50,1,Klossen,4,3 +MaceIron,True,True,200,50,1,Iron Mace,4,3 MaceNeedle,True,True,150,50,1,Porcupine,4,3 MaceSilver,True,True,200,50,1,Frostner,4,3 -MagicallyStuffedShroom,True,False,100,50,10,Stuffed mushroom,1,2 -MagicallyStuffedShroomUncooked,True,False,100,50,10,Uncooked stuffed shroom,1,1 +MagicallyStuffedShroom,True,False,100,50,10,Stuffed Mushroom,1,2 +MagicallyStuffedShroomUncooked,True,False,100,50,10,Uncooked Stuffed Mushroom,1,1 Mandible,True,False,100,50,50,Mandible,1,1 -MeadBaseEitrMinor,True,False,100,50,1,Mead base: Minor eitr,1,1 -MeadBaseFrostResist,True,False,100,50,1,Mead base: Frost resistance,1,1 -MeadBaseHealthMajor,True,False,100,50,1,Mead base: Major healing,1,1 -MeadBaseHealthMedium,True,False,100,50,1,Mead base: Medium healing,1,1 -MeadBaseHealthMinor,True,False,100,50,1,Mead base: Minor healing,1,1 -MeadBasePoisonResist,True,False,100,50,1,Mead base: Poison resistance,1,1 -MeadBaseStaminaLingering,True,False,100,50,1,Mead base: Lingering stamina,1,1 -MeadBaseStaminaMedium,True,False,100,50,1,Mead base: Medium stamina,1,1 -MeadBaseStaminaMinor,True,False,100,50,1,Mead base: Minor stamina,1,1 -MeadBaseTasty,True,False,100,50,1,Mead base: Tasty,1,1 -MeadEitrMinor,True,False,100,50,10,Minor eitr mead,1,2 -MeadFrostResist,True,False,100,50,10,Frost resistance mead,1,2 -MeadHealthMajor,True,False,100,50,10,Major healing mead,1,2 -MeadHealthMedium,True,False,100,50,10,Medium healing mead,1,2 -MeadHealthMinor,True,False,100,50,10,Minor healing mead,1,2 -MeadPoisonResist,True,False,100,50,10,Poison resistance mead,1,2 -MeadStaminaLingering,True,False,100,50,10,Lingering stamina mead,1,2 -MeadStaminaMedium,True,False,100,50,10,Medium stamina mead,1,2 -MeadStaminaMinor,True,False,100,50,10,Minor stamina mead,1,2 -MeadTasty,True,False,100,50,10,Tasty mead,1,2 -MeatPlatter,True,False,100,50,10,Meat platter,1,2 -MeatPlatterUncooked,True,False,100,50,10,Uncooked meat platter,1,1 -MechanicalSpring,False,False,100,50,10,Mechanical spring,1,1 +MarinatedGreens,True,False,100,50,10,Marinated Greens,1,2 +MashedMeat,True,False,100,50,10,Mashed Meat,1,2 +MeadBaseEitrLingering,True,False,100,50,1,Mead Base: Lingering Eitr,1,1 +MeadBaseEitrMinor,True,False,100,50,1,Mead Base: Minor Eitr,1,1 +MeadBaseFrostResist,True,False,100,50,1,Mead Base: Frost Resistance,1,1 +MeadBaseHealthLingering,True,False,100,50,1,Mead Base: Lingering Health,1,1 +MeadBaseHealthMajor,True,False,100,50,1,Mead Base: Major Healing,1,1 +MeadBaseHealthMedium,True,False,100,50,1,Mead Base: Medium Healing,1,1 +MeadBaseHealthMinor,True,False,100,50,1,Mead Base: Minor Healing,1,1 +MeadBasePoisonResist,True,False,100,50,1,Mead Base: Poison Resistance,1,1 +MeadBaseStaminaLingering,True,False,100,50,1,Mead Base: Lingering Stamina,1,1 +MeadBaseStaminaMedium,True,False,100,50,1,Mead Base: Medium Stamina,1,1 +MeadBaseStaminaMinor,True,False,100,50,1,Mead Base: Minor Stamina,1,1 +MeadBaseTasty,True,False,100,50,1,Mead Base: Tasty,1,1 +MeadEitrLingering,True,False,100,50,10,Lingering Eitr Mead,1,2 +MeadEitrMinor,True,False,100,50,10,Minor Eitr Mead,1,2 +MeadFrostResist,True,False,100,50,10,Frost Resistance Mead,1,2 +MeadHealthLingering,True,False,100,50,10,Lingering Healing Mead,1,2 +MeadHealthMajor,True,False,100,50,10,Major Healing Mead,1,2 +MeadHealthMedium,True,False,100,50,10,Medium Healing Mead,1,2 +MeadHealthMinor,True,False,100,50,10,Minor Healing Mead,1,2 +MeadPoisonResist,True,False,100,50,10,Poison Resistance Mead,1,2 +MeadStaminaLingering,True,False,100,50,10,Lingering Stamina Mead,1,2 +MeadStaminaMedium,True,False,100,50,10,Medium Stamina Mead,1,2 +MeadStaminaMinor,True,False,100,50,10,Minor Stamina Mead,1,2 +MeadTasty,True,False,100,50,10,Tasty Mead,1,2 +MeatPlatterUncooked,True,False,100,50,10,Uncooked Meat Platter,1,1 +MeatPlatter,True,False,100,50,10,Meat Platter,1,2 +MechanicalSpring,False,False,100,50,10,Mechanical Spring,1,1 MinceMeatSauce,True,False,100,50,10,Minced Meat Sauce,1,2 -MisthareSupreme,True,False,100,50,10,Misthare supreme,1,2 -MisthareSupremeUncooked,True,False,100,50,10,Uncooked misthare supreme,1,1 +MisthareSupreme,True,False,100,50,10,Misthare Supreme,1,2 +MisthareSupremeUncooked,True,False,100,50,10,Uncooked Misthare Supreme,1,1 +MoltenCore,True,False,100,50,20,Molten Core,1,1 +MorgenHeart,True,False,100,50,50,Morgen Heart,1,1 +MorgenSinew,True,False,100,50,50,Morgen Sinew,1,1 Mushroom,True,False,100,50,50,Mushroom,1,2 -MushroomBlue,True,False,100,50,50,Blue mushroom,1,2 -MushroomJotunPuffs,True,False,100,50,50,Jotun puffs,1,2 +MushroomBlue,True,False,100,50,50,Blue Mushroom,1,2 +MushroomJotunPuffs,True,False,100,50,50,Jotun Puffs,1,2 MushroomMagecap,True,False,100,50,50,Magecap,1,2 -MushroomOmelette,True,False,100,50,10,Mushroom omelette,1,2 -MushroomYellow,True,False,100,50,50,Yellow mushroom,1,2 -NeckTail,True,False,100,50,50,Neck tail,1,1 -NeckTailGrilled,True,False,100,50,20,Grilled neck tail,1,2 +MushroomOmelette,True,False,100,50,10,Mushroom Omelette,1,2 +MushroomSmokePuff,True,False,100,50,50,Smoke Puff,1,2 +MushroomYellow,True,False,100,50,50,Yellow Mushroom,1,2 +NeckTail,True,False,100,50,50,Neck Tail,1,1 +NeckTailGrilled,True,False,100,50,20,Grilled Neck Tail,1,2 Needle,True,False,100,50,50,Needle,1,1 Obsidian,True,False,100,50,50,Obsidian,1,1 Onion,True,False,100,50,50,Onion,1,2 -OnionSeeds,True,False,100,50,100,Onion seeds,1,1 -OnionSoup,True,False,100,50,10,Onion soup,1,2 +OnionSeeds,True,False,100,50,100,Onion Seeds,1,1 +OnionSoup,True,False,100,50,10,Onion Soup,1,2 Ooze,True,False,100,50,50,Ooze,1,1 -PickaxeAntler,True,True,100,50,1,Antler pickaxe,1,14 -PickaxeBlackMetal,True,True,210,50,1,Black metal pickaxe,4,14 -PickaxeBronze,True,True,120,50,1,Bronze pickaxe,4,14 -PickaxeIron,True,True,150,50,1,Iron pickaxe,4,14 -PickaxeStone,True,True,100,50,1,Stone pickaxe,1,14 -PineCone,True,False,100,50,100,Pine cone,1,1 +PickaxeAntler,True,True,100,50,1,Antler Pickaxe,1,14 +PickaxeBlackMetal,True,True,210,50,1,Black Metal Pickaxe,4,14 +PickaxeBronze,True,True,120,50,1,Bronze Pickaxe,4,14 +PickaxeIron,True,True,150,50,1,Iron Pickaxe,4,14 +PickaxeStone,True,True,100,50,1,Stone Pickaxe,1,14 +PineCone,True,False,100,50,100,Pine Cone,1,1 +PiquantPie,True,False,100,50,10,Piquant Pie,1,2 +PiquantPieUncooked,True,False,100,50,10,Uncooked Piquant Pie,1,1 +Pot_Shard_Green,True,False,100,50,50,Pot Shard,1,1 +ProustitePowder,True,False,100,50,50,Proustite Powder,1,1 Pukeberries,True,False,100,50,50,Bukeperries,1,2 -QueenBee,True,False,100,50,20,Queen bee,1,1 -QueenDrop,True,False,100,50,30,Queen drop,1,1 -QueensJam,True,False,100,50,10,Queen's jam,1,2 +QueenBee,True,False,100,50,20,Queen Bee,1,1 +QueenDrop,True,False,100,50,30,Majestic Carapace,1,1 +QueensJam,True,False,100,50,10,Queen's Jam,1,2 Raspberry,True,False,100,50,50,Raspberries,1,2 -RawMeat,True,False,100,50,20,Boar meat,1,1 +RawMeat,True,False,100,50,20,Boar Meat,1,1 Resin,True,False,100,50,50,Resin,1,1 +RoastedCrustPie,True,False,100,50,10,Roasted Crust Pie,1,2 +RoastedCrustPieUncooked,True,False,100,50,10,Uncooked Roasted Crust Pie,1,1 Root,True,False,100,50,50,Root,1,1 -RottenMeat,True,False,100,50,20,Rotten meat,1,2 -RoundLog,True,False,100,50,50,Core wood,1,1 -RoyalJelly,True,False,100,50,50,Royal jelly,1,2 +RottenMeat,True,False,100,50,20,Rotten Meat,1,2 +RoundLog,True,False,100,50,50,Corewood,1,1 +RoyalJelly,True,False,100,50,50,Royal Jelly,1,2 Ruby,True,False,100,50,20,Ruby,1,1 -SaddleLox,True,False,100,50,1,Lox saddle,1,16 +SaddleAsksvin,True,False,100,50,1,Asksvin Saddle,1,16 +SaddleLox,True,False,100,50,1,Lox Saddle,1,16 Salad,True,False,100,50,10,Salad,1,2 Sap,True,False,100,50,50,Sap,1,1 Sausages,True,False,100,50,20,Sausages,1,2 -ScaleHide,True,False,100,50,50,Scale hide,1,1 -SeekerAspic,True,False,100,50,10,Seeker aspic,1,2 -SerpentMeat,True,False,100,50,50,Serpent meat,1,1 -SerpentMeatCooked,True,False,100,50,50,Cooked serpent meat,1,2 -SerpentScale,True,False,100,50,50,Serpent scale,1,1 -SerpentStew,True,False,100,50,10,Serpent stew,1,2 -SharpeningStone,True,False,100,50,20,Sharpening stone,1,1 -ShieldBanded,True,True,200,50,1,Banded shield,3,5 -ShieldBlackmetal,True,True,200,50,1,Black metal shield,3,5 -ShieldBlackmetalTower,True,True,200,50,1,Black metal tower shield,3,5 -ShieldBoneTower,True,True,200,50,1,Bone tower shield,3,5 -ShieldBronzeBuckler,True,True,200,50,1,Bronze buckler,3,5 -ShieldCarapace,True,True,200,50,1,Carapace shield,3,5 -ShieldCarapaceBuckler,True,True,200,50,1,Carapace buckler,3,5 -ShieldIronBuckler,True,True,200,50,1,Iron buckler,3,5 -ShieldIronSquare,True,True,200,50,1,Iron shield,3,5 -ShieldIronTower,True,True,200,50,1,Iron tower shield,3,5 +ScaleHide,True,False,100,50,50,Scale Hide,1,1 +ScorchingMedley,True,False,100,50,10,Scorching Medley,1,2 +SeekerAspic,True,False,100,50,10,Seeker Aspic,1,2 +SerpentMeat,True,False,100,50,50,Serpent Meat,1,1 +SerpentMeatCooked,True,False,100,50,50,Cooked Serpent Meat,1,2 +SerpentScale,True,False,100,50,50,Serpent Scale,1,1 +SerpentStew,True,False,100,50,10,Serpent Stew,1,2 +SharpeningStone,True,False,100,50,20,Sharpening Stone,1,1 +ShieldBanded,True,True,200,50,1,Banded Shield,3,5 +ShieldBlackmetal,True,True,200,50,1,Black Metal Shield,3,5 +ShieldBlackmetalTower,True,True,200,50,1,Black Metal Tower Shield,3,5 +ShieldBoneTower,True,True,200,50,1,Bone Tower Shield,3,5 +ShieldBronzeBuckler,True,True,200,50,1,Bronze Buckler,3,5 +ShieldCarapace,True,True,200,50,1,Carapace Shield,3,5 +ShieldCarapaceBuckler,True,True,200,50,1,Carapace Buckler,3,5 +ShieldCore,True,False,100,50,20,Shield Core,1,1 +ShieldFlametal,True,True,200,50,1,Flametal Shield,3,5 +ShieldFlametalTower,True,True,200,50,1,Flametal Tower Shield,3,5 +ShieldIronBuckler,True,True,200,50,1,Iron Buckler,3,5 +ShieldIronSquare,True,True,200,50,1,Iron Shield,3,5 +ShieldIronTower,True,True,200,50,1,Iron Tower Shield,3,5 ShieldKnight,True,True,100,50,1,Knight shield UNUSED,1,5 -ShieldSerpentscale,True,True,250,50,1,Serpent scale shield,3,5 -ShieldSilver,True,True,200,50,1,Silver shield,3,5 -ShieldWood,True,True,200,50,1,Wood shield,3,5 -ShieldWoodTower,True,True,200,50,1,Wood tower shield,3,5 +ShieldSerpentscale,True,True,250,50,1,Serpent Scale Shield,3,5 +ShieldSilver,True,True,200,50,1,Silver Shield,3,5 +ShieldWood,True,True,200,50,1,Wood Shield,3,5 +ShieldWoodTower,True,True,200,50,1,Wood Tower Shield,3,5 ShocklateSmoothie,True,False,100,50,10,Muckshake,1,2 Silver,False,False,100,50,30,Silver,1,1 SilverNecklace,True,False,100,50,20,Silver Necklace,1,1 -SilverOre,False,False,100,50,30,Silver ore,1,1 +SilverOre,False,False,100,50,30,Silver Ore,1,1 +SizzlingBerryBroth,True,False,100,50,10,Sizzling Berry Broth,1,2 SledgeDemolisher,True,True,100,50,1,Demolisher,4,14 -SledgeIron,True,True,100,50,1,Iron sledge,4,14 +SledgeIron,True,True,100,50,1,Iron Sledge,4,14 SledgeStagbreaker,True,True,100,50,1,Stagbreaker,4,14 -Softtissue,True,False,100,50,40,Soft tissue,1,1 +Softtissue,True,False,100,50,40,Soft Tissue,1,1 Sparkler,True,True,8,0,1,Sparkler,1,15 -SpearBronze,True,True,100,50,1,Bronze spear,4,3 -SpearCarapace,True,True,100,50,1,Carapace spear,4,3 -SpearChitin,True,True,50,50,1,Abyssal harpoon,1,3 -SpearElderbark,True,True,100,50,1,Ancient bark spear,4,3 -SpearFlint,True,True,100,50,1,Flint spear,4,3 -SpearWolfFang,True,True,100,50,1,Fang spear,4,3 -StaffFireball,True,True,200,50,1,Staff of embers,4,14 -StaffIceShards,True,True,200,50,1,Staff of frost,4,14 -StaffShield,True,True,200,50,1,Staff of protection,4,14 -StaffSkeleton,True,True,200,50,1,Dead raiser,4,22 +SparklingShroomshake,True,False,100,50,10,Sparkling Shroomshake,1,2 +SpearBronze,True,True,100,50,1,Bronze Spear,4,3 +SpearCarapace,True,True,100,50,1,Carapace Spear,4,3 +SpearChitin,True,True,50,50,1,Abyssal Harpoon,1,3 +SpearElderbark,True,True,100,50,1,Ancient Bark Spear,4,3 +SpearFlint,True,True,100,50,1,Flint Spear,4,3 +SpearSplitner,True,True,100,50,1,Splitnir,4,3 +SpearSplitner_Blood,True,True,100,50,1,Splitnir the Bleeding,4,3 +SpearSplitner_Lightning,True,True,100,50,1,Splitnir the Storming,4,3 +SpearSplitner_Nature,True,True,100,50,1,Splitnir the Primal,4,3 +SpearWolfFang,True,True,100,50,1,Fang Spear,4,3 +SpicyMarmalade,True,False,100,50,10,Spicy Marmalade,1,2 +StaffClusterbomb,True,True,200,50,1,Staff of Fracturing,4,14 +StaffFireball,True,True,200,50,1,Staff of Embers,4,14 +StaffGreenRoots,True,True,200,50,1,Staff of the Wild,4,14 +StaffIceShards,True,True,200,50,1,Staff of Frost,4,14 +StaffLightning,True,True,200,50,1,Dundr,4,14 +StaffRedTroll,True,True,200,50,1,Trollstav,4,14 +StaffShield,True,True,200,50,1,Staff of Protection,4,14 +StaffSkeleton,True,True,200,50,1,Dead Raiser,4,22 Stone,True,False,100,50,50,Stone,1,1 -SurtlingCore,True,False,100,50,10,Surtling core,1,1 -SwordBlackmetal,True,True,200,50,1,Blackmetal sword,4,3 -SwordBronze,True,True,200,50,1,Bronze sword,4,3 -SwordIron,True,True,200,50,1,Iron sword,4,3 +SulfurStone,True,False,100,50,50,Sulfur,1,1 +SurtlingCore,True,False,100,50,10,Surtling Core,1,1 +SwordBlackmetal,True,True,200,50,1,Black Metal Sword,4,3 +SwordBronze,True,True,200,50,1,Bronze Sword,4,3 +SwordDyrnwyn,True,True,200,50,1,Dyrnwyn,4,3 +SwordIron,True,True,200,50,1,Iron Sword,4,3 SwordIronFire,True,True,200,50,1,Dyrnwyn,4,3 SwordMistwalker,True,True,200,50,1,Mistwalker,4,3 -SwordSilver,True,True,200,50,1,Silver sword,4,3 +SwordNiedhogg,True,True,200,50,1,Nidhögg,4,3 +SwordNiedhoggBlood,True,True,200,50,1,Nidhögg the Bleeding,4,3 +SwordNiedhoggLightning,True,True,200,50,1,Nidhögg the Thundering,4,3 +SwordNiedhoggNature,True,True,200,50,1,Nidhögg the Primal,4,3 +SwordSilver,True,True,200,50,1,Silver Sword,4,3 Tankard,True,False,100,50,1,Tankard,1,3 TankardAnniversary,True,False,100,50,1,Horn of Celebration,1,3 -TankardOdin,True,False,100,50,1,Mead horn of Odin,1,3 -Tankard_dvergr,True,False,100,50,1,Dvergr tankard,1,3 +TankardOdin,True,False,100,50,1,Mead Horn of Odin,1,3 +Tankard_dvergr,True,False,100,50,1,Dvergr Tankard,1,3 Tar,True,False,100,50,50,Tar,1,1 Thistle,True,False,100,50,50,Thistle,1,1 THSwordKrom,True,True,200,50,1,Krom,4,14 -Thunderstone,True,False,100,50,20,Thunder stone,1,1 +THSwordSlayer,True,True,200,50,1,Slayer,4,14 +THSwordSlayerBlood,True,True,200,50,1,Brutal Slayer,4,14 +THSwordSlayerLightning,True,True,200,50,1,Scourging Slayer,4,14 +THSwordSlayerNature,True,True,200,50,1,Primal Slayer,4,14 +Thunderstone,True,False,100,50,20,Thunder Stone,1,1 Tin,False,False,100,50,30,Tin,1,1 -TinOre,False,False,100,50,30,Tin ore,1,1 +TinOre,False,False,100,50,30,Tin Ore,1,1 Torch,True,True,20,50,1,Torch,1,15 -TrollHide,True,False,100,50,20,Troll hide,1,1 -TrophyAbomination,True,False,100,50,20,Abomination trophy,1,13 -TrophyBlob,True,False,100,50,20,Blob trophy,1,13 -TrophyBoar,True,False,100,50,20,Boar trophy,1,13 -TrophyBonemass,True,False,100,50,20,Bonemass trophy,1,13 -TrophyCultist,True,False,100,50,20,Cultist trophy,1,13 -TrophyCultist_Hildir,True,False,100,50,20,Geirrhafa trophy,1,13 -TrophyDeathsquito,True,False,100,50,20,Deathsquito trophy,1,13 -TrophyDeer,True,False,100,50,20,Deer trophy,1,13 -TrophyDragonQueen,True,False,100,50,20,Moder trophy,1,13 -TrophyDraugr,True,False,100,50,20,Draugr trophy,1,13 -TrophyDraugrElite,True,False,100,50,20,Draugr elite trophy,1,13 -TrophyDraugrFem,True,False,100,50,20,Draugr trophy,1,13 -TrophyDvergr,True,False,100,50,20,Dvergr trophy,1,13 -TrophyEikthyr,True,False,100,50,20,Eikthyr trophy,1,13 -TrophyFenring,True,False,100,50,20,Fenring trophy,1,13 -TrophyForestTroll,True,False,100,50,20,Troll trophy,1,13 -TrophyFrostTroll,True,False,100,50,20,Troll trophy,1,13 -TrophyGjall,True,False,100,50,20,Gjall trophy,1,13 -TrophyGoblin,True,False,100,50,20,Fuling trophy,1,13 -TrophyGoblinBrute,True,False,100,50,20,Fuling berserker trophy,1,13 -TrophyGoblinBruteBrosBrute,True,False,100,50,20,Thungr trophy,1,13 -TrophyGoblinBruteBrosShaman,True,False,100,50,20,Zil trophy,1,13 -TrophyGoblinKing,True,False,100,50,20,Yagluth trophy,1,13 -TrophyGoblinShaman,True,False,100,50,20,Fuling shaman trophy,1,13 -TrophyGreydwarf,True,False,100,50,20,Greydwarf trophy,1,13 -TrophyGreydwarfBrute,True,False,100,50,20,Greydwarf brute trophy,1,13 -TrophyGreydwarfShaman,True,False,100,50,20,Greydwarf shaman trophy,1,13 -TrophyGrowth,True,False,100,50,20,Growth trophy,1,13 -TrophyHare,True,False,100,50,20,Hare trophy,1,13 -TrophyHatchling,True,False,100,50,20,Drake trophy,1,13 -TrophyLeech,True,False,100,50,20,Leech trophy,1,13 -TrophyLox,True,False,100,50,20,Lox trophy,1,13 -TrophyNeck,True,False,100,50,20,Neck trophy,1,13 -TrophySeeker,True,False,100,50,20,Seeker trophy,1,13 -TrophySeekerBrute,True,False,100,50,20,Seeker soldier trophy,1,13 -TrophySeekerQueen,True,False,100,50,20,The Queen trophy,1,13 -TrophySerpent,True,False,100,50,20,Serpent trophy,1,13 -TrophySGolem,True,False,100,50,20,Stone golem trophy,1,13 -TrophySkeleton,True,False,100,50,20,Skeleton trophy,1,13 -TrophySkeletonHildir,True,False,100,50,20,Brenna trophy,1,13 -TrophySkeletonPoison,True,False,100,50,20,Rancid remains trophy,1,13 -TrophySurtling,True,False,100,50,20,Surtling trophy,1,13 -TrophyTheElder,True,False,100,50,20,The Elder trophy,1,13 -TrophyTick,True,False,100,50,20,Tick trophy,1,13 -TrophyUlv,True,False,100,50,20,Ulv trophy,1,13 -TrophyWolf,True,False,100,50,20,Wolf trophy,1,13 -TrophyWraith,True,False,100,50,20,Wraith trophy,1,13 -Turnip,True,False,100,50,50,Turnip,1,16 -TurnipSeeds,True,False,100,50,100,Turnip seeds,1,1 -TurnipStew,True,False,100,50,10,Turnip stew,1,2 -TurretBolt,True,False,100,50,100,Black metal missile,1,23 -TurretBoltWood,True,False,100,50,100,Wooden missile,1,23 +TrollHide,True,False,100,50,20,Troll Hide,1,1 +TrophyAbomination,True,False,100,50,20,Abomination Trophy,1,13 +TrophyAsksvin,True,False,100,50,20,Asksvin Trophy,1,13 +TrophyBlob,True,False,100,50,20,Blob Trophy,1,13 +TrophyBoar,True,False,100,50,20,Boar Trophy,1,13 +TrophyBonemass,True,False,100,50,20,Bonemass Trophy,1,13 +TrophyBonemawSerpent,True,False,100,50,20,Bonemaw Trophy,1,13 +TrophyCharredArcher,True,False,100,50,20,Marksman Trophy,1,13 +TrophyCharredMage,True,False,100,50,20,Warlock Trophy,1,13 +TrophyCharredMelee,True,False,100,50,20,Warrior Trophy,1,13 +TrophyCultist,True,False,100,50,20,Cultist Trophy,1,13 +TrophyCultist_Hildir,True,False,100,50,20,Geirrhafa Trophy,1,13 +TrophyDeathsquito,True,False,100,50,20,Deathsquito Trophy,1,13 +TrophyDeer,True,False,100,50,20,Deer Trophy,1,13 +TrophyDragonQueen,True,False,100,50,20,Moder Trophy,1,13 +TrophyDraugr,True,False,100,50,20,Draugr Trophy,1,13 +TrophyDraugrElite,True,False,100,50,20,Draugr Elite Trophy,1,13 +TrophyDraugrFem,True,False,100,50,20,Draugr Trophy,1,13 +TrophyDvergr,True,False,100,50,20,Dvergr Trophy,1,13 +TrophyEikthyr,True,False,100,50,20,Eikthyr Trophy,1,13 +TrophyFader,True,False,100,50,20,Fader Trophy,1,13 +TrophyFallenValkyrie,True,False,100,50,20,Fallen Valkyrie Trophy,1,13 +TrophyFenring,True,False,100,50,20,Fenring Trophy,1,13 +TrophyForestTroll,True,False,100,50,20,Troll Trophy,1,13 +TrophyFrostTroll,True,False,100,50,20,Troll Trophy,1,13 +TrophyGjall,True,False,100,50,20,Gjall Trophy,1,13 +TrophyGoblin,True,False,100,50,20,Fuling Trophy,1,13 +TrophyGoblinBrute,True,False,100,50,20,Fuling Berserker Trophy,1,13 +TrophyGoblinBruteBrosBrute,True,False,100,50,20,Thungr Trophy,1,13 +TrophyGoblinBruteBrosShaman,True,False,100,50,20,Zil Trophy,1,13 +TrophyGoblinKing,True,False,100,50,20,Yagluth Trophy,1,13 +TrophyGoblinShaman,True,False,100,50,20,Fuling Shaman Trophy,1,13 +TrophyGreydwarf,True,False,100,50,20,Greydwarf Trophy,1,13 +TrophyGreydwarfBrute,True,False,100,50,20,Greydwarf Brute Trophy,1,13 +TrophyGreydwarfShaman,True,False,100,50,20,Greydwarf Shaman Trophy,1,13 +TrophyGrowth,True,False,100,50,20,Growth Trophy,1,13 +TrophyHare,True,False,100,50,20,Hare Trophy,1,13 +TrophyHatchling,True,False,100,50,20,Drake Trophy,1,13 +TrophyLeech,True,False,100,50,20,Leech Trophy,1,13 +TrophyLox,True,False,100,50,20,Lox Trophy,1,13 +TrophyMorgen,True,False,100,50,20,Morgen Trophy,1,13 +TrophyNeck,True,False,100,50,20,Neck Trophy,1,13 +TrophySeeker,True,False,100,50,20,Seeker Trophy,1,13 +TrophySeekerBrute,True,False,100,50,20,Seeker Soldier Trophy,1,13 +TrophySeekerQueen,True,False,100,50,20,The Queen Trophy,1,13 +TrophySerpent,True,False,100,50,20,Serpent Trophy,1,13 +TrophySGolem,True,False,100,50,20,Stone Golem Trophy,1,13 +TrophySkeleton,True,False,100,50,20,Skeleton Trophy,1,13 +TrophySkeletonHildir,True,False,100,50,20,Brenna Trophy,1,13 +TrophySkeletonPoison,True,False,100,50,20,Rancid Remains Trophy,1,13 +TrophySurtling,True,False,100,50,20,Surtling Trophy,1,13 +TrophyTheElder,True,False,100,50,20,The Elder Trophy,1,13 +TrophyTick,True,False,100,50,20,Tick Trophy,1,13 +TrophyUlv,True,False,100,50,20,Ulv Trophy,1,13 +TrophyVolture,True,False,100,50,20,Volture Trophy,1,13 +TrophyWolf,True,False,100,50,20,Wolf Trophy,1,13 +TrophyWraith,True,False,100,50,20,Wraith Trophy,1,13 +Turnip,True,False,100,50,50,Turnip,1,1 +TurnipSeeds,True,False,100,50,100,Turnip Seeds,1,1 +TurnipStew,True,False,100,50,10,Turnip Stew,1,2 +TurretBolt,True,False,100,50,100,Black Metal Missile,1,23 +TurretBoltFlametal,True,False,100,50,100,Flametal Missile,1,23 +TurretBoltWood,True,False,100,50,100,Wooden Missile,1,23 +Vineberry,True,False,100,50,50,Vineberry Cluster,1,2 +VineberrySeeds,True,False,100,50,100,Vineberry Seeds,1,1 +VoltureEgg,True,False,100,50,20,Volture Egg,1,1 +VoltureMeat,True,False,100,50,20,Volture Meat,1,1 Wishbone,True,False,100,50,1,Wishbone,1,18 Wisp,True,False,100,50,50,Wisp,1,1 -WitheredBone,True,False,100,50,30,Withered bone,1,1 -WolfClaw,True,False,100,50,20,Fenris claw,1,1 -WolfFang,True,False,100,50,50,Wolf fang,1,1 -WolfHairBundle,True,False,100,50,50,Fenris hair,1,1 -WolfJerky,True,False,100,50,20,Wolf jerky,1,2 -WolfMeat,True,False,100,50,20,Wolf meat,1,1 -WolfMeatSkewer,True,False,100,50,20,Wolf skewer,1,2 -WolfPelt,True,False,100,50,50,Wolf pelt,1,1 +WitheredBone,True,False,100,50,30,Withered Bone,1,1 +WolfClaw,True,False,100,50,20,Fenris Claw,1,1 +WolfFang,True,False,100,50,50,Wolf Fang,1,1 +WolfHairBundle,True,False,100,50,50,Fenris Hair,1,1 +WolfJerky,True,False,100,50,20,Wolf Jerky,1,2 +WolfMeat,True,False,100,50,20,Wolf Meat,1,1 +WolfMeatSkewer,True,False,100,50,20,Wolf Skewer,1,2 +WolfPelt,True,False,100,50,50,Wolf Pelt,1,1 Wood,True,False,100,50,50,Wood,1,1 -YagluthDrop,True,False,100,50,30,Torn spirit,1,1 -YggdrasilPorridge,True,False,100,50,10,Yggdrasil porridge,1,2 -YggdrasilWood,True,False,100,50,50,Yggdrasil wood,1,1 -YmirRemains,True,False,100,50,50,Ymir flesh,1,1 +YagluthDrop,True,False,100,50,30,Torn Spirit,1,1 +YggdrasilPorridge,True,False,100,50,10,Yggdrasil Porridge,1,2 +YggdrasilWood,True,False,100,50,50,Yggdrasil Wood,1,1 +YmirRemains,True,False,100,50,50,Ymir Flesh,1,1 diff --git a/Loki/Version.cs b/Loki/Version.cs index f297074..3aa7021 100644 --- a/Loki/Version.cs +++ b/Loki/Version.cs @@ -8,13 +8,14 @@ internal static class Version /// /// Version of PlayerProfile .fch data. This is the version of the saved file. /// - public const int ProfileVersion = 38; + public const int ProfileVersion = 39; /// /// These legacy versions are also considered compatible, in addition to /// private static readonly int[] CompatibleProfileVersions = { + 39, 38, 37, 36, From cfb85eceeee1a7660227bf2cf97b5feb8e2465e4 Mon Sep 17 00:00:00 2001 From: jensbrak <52660827+jensbrak@users.noreply.github.com> Date: Fri, 1 Nov 2024 16:03:38 +0100 Subject: [PATCH 34/36] Support for The Bog Witch (0.219.13/14) Support for The Bog Witch (0.219.13/14). Added support for "open with" on an .fch file. --- Loki/CharacterFile.cs | 17 +++- Loki/MainWindow.xaml.cs | 10 +++ Loki/Player.cs | 39 +++++--- Loki/PlayerProfile.cs | 8 +- Loki/Properties/Resources.Designer.cs | 108 ++++++++++++++++++++++ Loki/Properties/Resources.resx | 36 ++++++++ Loki/SharedItemData.cs | 5 ++ Loki/SharedItemData.csv | 123 ++++++++++++++++++-------- Loki/Skill.cs | 3 + Loki/SkillType.cs | 3 + Loki/Version.cs | 4 +- 11 files changed, 301 insertions(+), 55 deletions(-) diff --git a/Loki/CharacterFile.cs b/Loki/CharacterFile.cs index 0fb0432..401ef70 100644 --- a/Loki/CharacterFile.cs +++ b/Loki/CharacterFile.cs @@ -50,9 +50,20 @@ public string FilePath public static CharacterFile[] LoadCharacterFiles() { - string localLowPath = Shell32.GetKnownFolderPath(Shell32.LocalLowId); - string charactersPath = Path.Join(localLowPath, @"IronGate\Valheim\characters_local"); - return Directory.EnumerateFiles(charactersPath, "*.fch").Select(FromPath).ToArray(); + + // Explicit load of a character file + if (!string.IsNullOrEmpty(MainWindow.explicitlyLoadThisFile)) + { + // File to open given by command line arg (ie "open with -> Loki") + return new CharacterFile[] { FromPath(MainWindow.explicitlyLoadThisFile) }; + } + else + { + // Standard behaviour: open all character files in Valheim local save directory + string localLowPath = Shell32.GetKnownFolderPath(Shell32.LocalLowId); + string charactersPath = Path.Join(localLowPath, @"IronGate\Valheim\characters_local"); + return Directory.EnumerateFiles(charactersPath, "*.fch").Select(FromPath).ToArray(); + } } public static CharacterFile FromPath(string characterFilePath) diff --git a/Loki/MainWindow.xaml.cs b/Loki/MainWindow.xaml.cs index baed378..467c86b 100644 --- a/Loki/MainWindow.xaml.cs +++ b/Loki/MainWindow.xaml.cs @@ -25,6 +25,7 @@ public MainWindow() } public static PlayerProfile selectedPlayerProfile = null; + public static string explicitlyLoadThisFile = null; private static CharacterFile[] characterFiles; @@ -34,6 +35,15 @@ private async void MainWindow_OnLoaded(object sender, RoutedEventArgs e) Debug.Assert(version != null, nameof(version) + " != null"); Title = $"{Title} v{version.Major}.{version.Minor}"; + var args = Environment.GetCommandLineArgs(); + explicitlyLoadThisFile = args.Length > 1 && Path.GetExtension(args[1]).ToLower() == ".fch" ? args[1] : null; + + if (!string.IsNullOrEmpty(explicitlyLoadThisFile)) + { + ChkLoadBackupFiles.IsChecked = false; + ChkLoadBackupFiles.IsEnabled = false; + } + try { characterFiles = await Task.Run(CharacterFile.LoadCharacterFiles); diff --git a/Loki/Player.cs b/Loki/Player.cs index dabfa4e..f263a36 100644 --- a/Loki/Player.cs +++ b/Loki/Player.cs @@ -15,14 +15,13 @@ namespace Loki { public class Player: INotifyPropertyChanged { - private const int Version = 27; + private const int Version = 29; private const int InventoryVersion = 106; private const int SkillVersion = 2; private float _maxHealth; private float _curHealth; private float _maxStamina; - private bool _firstSpawn; private float _timeSinceDeath; private string _guardianPower; private float _guardianPowerCooldown; @@ -136,20 +135,35 @@ public static Player Read(Stream input, bool leaveOpen = false) var version = reader.ReadInt32(); + var maxHealth = version >= 7 ? reader.ReadSingle() : 25f; // ToDo: Verify default still are correct + var curHealth = reader.ReadSingle(); + var maxStamina = version >= 10 ? reader.ReadSingle() : 100f; // ToDo: Verify default still are correct + + // As of Player version 28 and Profile version 40 FirstSpawn is within profile part of save, it seems + if (version >= 8 && version < 28) + { + reader.ReadBoolean(); // Skip + } + + var timeSinceDeath = version >= 20 ? reader.ReadSingle() : 999999f; + var guardianPower = version >= 23 ? reader.ReadString() : string.Empty; + var guardianPowerCooldown = version >= 24 ? reader.ReadSingle() : default; + var player = new Player { - _maxHealth = version >= 7 ? reader.ReadSingle() : 25f, - _curHealth = reader.ReadSingle(), - _maxStamina = version >= 10 ? reader.ReadSingle() : 100f, - _firstSpawn = version < 8 || reader.ReadBoolean(), - _timeSinceDeath = version >= 20 ? reader.ReadSingle() : 999999f, - _guardianPower = version >= 23 ? reader.ReadString() : string.Empty, - _guardianPowerCooldown = version >= 24 ? reader.ReadSingle() : default, - _shownTutorials = new List(), + _maxHealth = maxHealth, + _curHealth = curHealth, + _maxStamina = maxStamina, + _timeSinceDeath = timeSinceDeath, + _guardianPower = guardianPower, + _guardianPowerCooldown = guardianPowerCooldown, }; + // Skip over 'ZDOID', long + uint if (version == 2) - input.Position += 12; // Skip over 'ZDOID', long + uint + { + input.Position += 12; + } player._inventory = ReadInventory(input, true); player.UpdateInventorySlots(); @@ -314,8 +328,7 @@ public void Write(Stream output, bool leaveOpen = false) writer.Write(Version); writer.Write(_maxHealth); writer.Write(_curHealth); - writer.Write(_maxStamina); - writer.Write(_firstSpawn); + writer.Write(_maxStamina); writer.Write(_timeSinceDeath); writer.Write(_guardianPower); writer.Write(_guardianPowerCooldown); diff --git a/Loki/PlayerProfile.cs b/Loki/PlayerProfile.cs index 6f55cb8..235630d 100644 --- a/Loki/PlayerProfile.cs +++ b/Loki/PlayerProfile.cs @@ -18,6 +18,7 @@ public class PlayerProfile public string PlayerName { get; set; } public string StartSeed { get; set; } public DateTime DateCreated { get; set; } + public bool FirstSpawn { get; set; } public bool UsedCheats { get; set; } public Dictionary KnownWorlds { get; set; } public Dictionary KnownWorldKeys { get; set; } @@ -41,7 +42,7 @@ public static PlayerProfile Read(Stream input, bool leaveOpen = false) var playerStats = new PlayerStats(); - // ToDo: if version != 39 "create backup" (just a note: this is what Valheim does, maybe what we want in Loki) + // ToDo: if version != 41 "create backup" (just a note: this is what Valheim does, maybe what we want in Loki) if (version >= 38) { int statsCount = reader.ReadInt32(); @@ -57,7 +58,7 @@ public static PlayerProfile Read(Stream input, bool leaveOpen = false) playerStats[PlayerStatType.CraftsOrUpgrades] = reader.ReadInt32(); playerStats[PlayerStatType.Builds] = reader.ReadInt32(); } - + var firstSpawn = version >= 40 ? reader.ReadBoolean() : default; int worldCount = reader.ReadInt32(); var worldData = new List<(long, WorldPlayerData)>(); for (var i = 0; i < worldCount; i++) @@ -141,6 +142,7 @@ public static PlayerProfile Read(Stream input, bool leaveOpen = false) PlayerName = playerName, StartSeed = startSeed, DateCreated = dateCreated, + FirstSpawn = firstSpawn, UsedCheats = usedCheats, KnownWorlds = knownWorlds, KnownWorldKeys = knownWorldKeys, @@ -167,7 +169,7 @@ public void Write(Stream output, bool leaveOpen = false) { writer.Write(Stats[(PlayerStatType)i]); } - + writer.Write(FirstSpawn); writer.Write(_worldData.Count); foreach (var (key, worldData) in _worldData) { diff --git a/Loki/Properties/Resources.Designer.cs b/Loki/Properties/Resources.Designer.cs index f6b68cc..6f754e2 100644 --- a/Loki/Properties/Resources.Designer.cs +++ b/Loki/Properties/Resources.Designer.cs @@ -78,6 +78,15 @@ public static string _0__skills_increased__1__percent { } } + /// + /// Looks up a localized string similar to . + /// + public static string Abjuration { + get { + return ResourceManager.GetString("Abjuration", resourceCulture); + } + } + /// /// Looks up a localized string similar to All. /// @@ -87,6 +96,15 @@ public static string All { } } + /// + /// Looks up a localized string similar to . + /// + public static string Alteration { + get { + return ResourceManager.GetString("Alteration", resourceCulture); + } + } + /// /// Looks up a localized string similar to Amber. /// @@ -618,6 +636,15 @@ public static string Clubs { } } + /// + /// Looks up a localized string similar to . + /// + public static string Conjuration { + get { + return ResourceManager.GetString("Conjuration", resourceCulture); + } + } + /// /// Looks up a localized string similar to Consumable. /// @@ -627,6 +654,24 @@ public static string Consumable { } } + /// + /// Looks up a localized string similar to Cooking. + /// + public static string Cooking { + get { + return ResourceManager.GetString("Cooking", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Crafting. + /// + public static string Crafting { + get { + return ResourceManager.GetString("Crafting", resourceCulture); + } + } + /// /// Looks up a localized string similar to Crafts. /// @@ -681,6 +726,15 @@ public static string Deaths { } } + /// + /// Looks up a localized string similar to . + /// + public static string Discipline { + get { + return ResourceManager.GetString("Discipline", resourceCulture); + } + } + /// /// Looks up a localized string similar to Draugr fang. /// @@ -699,6 +753,24 @@ public static string ElementalMagic { } } + /// + /// Looks up a localized string similar to . + /// + public static string Evocation { + get { + return ResourceManager.GetString("Evocation", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Farming. + /// + public static string Farming { + get { + return ResourceManager.GetString("Farming", resourceCulture); + } + } + /// /// Looks up a localized string similar to fart. /// @@ -762,6 +834,15 @@ public static string Fire_resistance_barley_wine { } } + /// + /// Looks up a localized string similar to . + /// + public static string FireMagic { + get { + return ResourceManager.GetString("FireMagic", resourceCulture); + } + } + /// /// Looks up a localized string similar to Fish. /// @@ -807,6 +888,15 @@ public static string Frost_arrow { } } + /// + /// Looks up a localized string similar to . + /// + public static string FrostMagic { + get { + return ResourceManager.GetString("FrostMagic", resourceCulture); + } + } + /// /// Looks up a localized string similar to General. /// @@ -870,6 +960,15 @@ public static string Huntsman_bow { } } + /// + /// Looks up a localized string similar to . + /// + public static string Illusion { + get { + return ResourceManager.GetString("Illusion", resourceCulture); + } + } + /// /// Looks up a localized string similar to Inventory. /// @@ -1455,6 +1554,15 @@ public static string Swords { } } + /// + /// Looks up a localized string similar to . + /// + public static string test { + get { + return ResourceManager.GetString("test", resourceCulture); + } + } + /// /// Looks up a localized string similar to Tool. /// diff --git a/Loki/Properties/Resources.resx b/Loki/Properties/Resources.resx index f92d93d..a15ae8d 100644 --- a/Loki/Properties/Resources.resx +++ b/Loki/Properties/Resources.resx @@ -645,4 +645,40 @@ {0} skills increased ({1}%) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Farming + + + Cooking + + + Crafting + \ No newline at end of file diff --git a/Loki/SharedItemData.cs b/Loki/SharedItemData.cs index 108079d..fa90979 100644 --- a/Loki/SharedItemData.cs +++ b/Loki/SharedItemData.cs @@ -4,6 +4,7 @@ using System.Globalization; using System.IO; using System.Linq; +using System.Windows; using Loki; namespace Loki @@ -59,6 +60,10 @@ public static SharedItemData TryFindSharedData(string itemName) => private static Dictionary ReadItemDataFromCsvFile(string fileName) { + if (!File.Exists(fileName)) + { + fileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, fileName); + } try { using var reader = new StreamReader(fileName); diff --git a/Loki/SharedItemData.csv b/Loki/SharedItemData.csv index 9b03910..098259c 100644 --- a/Loki/SharedItemData.csv +++ b/Loki/SharedItemData.csv @@ -6,23 +6,25 @@ AncientSeed,True,False,100,50,50,Ancient Seed,1,1 ArmorAshlandsMediumChest,True,True,1000,200,1,Breastplate of Ask,4,7 ArmorAshlandsMediumlegs,True,True,1000,200,1,Trousers of Ask,4,11 ArmorBronzeChest,True,True,1000,200,1,Bronze Plate Tunic,4,7 -ArmorBronzeLegs,True,True,1000,200,1,Bronze plate Leggings,4,11 +ArmorBronzeLegs,True,True,1000,200,1,Bronze Plate Leggings,4,11 ArmorCarapaceChest,True,True,1200,200,1,Carapace Breastplate,4,7 ArmorCarapaceLegs,True,True,1200,200,1,Carapace Greaves,4,11 -ArmorDress1,True,True,1000,200,1,Simple Dress Brown,4,7 -ArmorDress10,True,True,1000,200,1,Simple Dress Natural,4,7 -ArmorDress2,True,True,1000,200,1,Shawl Dress Brown,4,7 -ArmorDress3,True,True,1000,200,1,Beaded Dress Brown,4,7 -ArmorDress4,True,True,1000,200,1,Simple Dress Blue,4,7 -ArmorDress5,True,True,1000,200,1,Shawl Dress Blue,4,7 -ArmorDress6,True,True,1000,200,1,Beaded Dress Blue,4,7 -ArmorDress7,True,True,1000,200,1,Simple Dress yellow,4,7 -ArmorDress8,True,True,1000,200,1,Shawl Dress Yellow,4,7 -ArmorDress9,True,True,1000,200,1,Beaded Dress Yellow,4,7 +ArmorDress1,True,True,1000,200,1,Plain Brown Dress,4,7 +ArmorDress10,True,True,1000,200,1,Simple Undyed Dress,4,7 +ArmorDress2,True,True,1000,200,1,Brown Dress with Shawl,4,7 +ArmorDress3,True,True,1000,200,1,Brown Dress with Beads,4,7 +ArmorDress4,True,True,1000,200,1,Plain Blue Dress,4,7 +ArmorDress5,True,True,1000,200,1,Blue Dress with Shawl,4,7 +ArmorDress6,True,True,1000,200,1,Blue Dress with Beads,4,7 +ArmorDress7,True,True,1000,200,1,Plain Yellow Dress,4,7 +ArmorDress8,True,True,1000,200,1,Yellow Dress with Shawl,4,7 +ArmorDress9,True,True,1000,200,1,Yellow Dress with Beads,4,7 ArmorFenringChest,True,True,1000,200,1,Fenris Coat,4,7 ArmorFenringLegs,True,True,1000,200,1,Fenris Leggings,4,11 ArmorFlametalChest,True,True,1000,200,1,Flametal Breastplate,4,7 ArmorFlametalLegs,True,True,1000,200,1,Flametal Greaves,4,11 +ArmorHarvester1,True,True,1000,200,1,Harvest Tunic,4,7 +ArmorHarvester2,True,True,1000,200,1,Harvest Dress,4,7 ArmorIronChest,True,True,1000,200,1,Iron Scale Mail,4,7 ArmorIronLegs,True,True,1000,200,1,Iron Greaves,4,11 ArmorLeatherChest,True,True,400,100,1,Leather Tunic,4,7 @@ -39,16 +41,16 @@ ArmorRootChest,True,True,800,100,1,Root Harnesk,4,7 ArmorRootLegs,True,True,800,100,1,Root Leggings,4,11 ArmorTrollLeatherChest,True,True,500,200,1,Troll Leather Tunic,4,7 ArmorTrollLeatherLegs,True,True,500,200,1,Troll Leather Trousers,4,11 -ArmorTunic1,True,True,1000,200,1,Simple Tunic Blue,4,7 -ArmorTunic10,True,True,1000,200,1,Simple Tunic Natural,4,7 -ArmorTunic2,True,True,1000,200,1,Cape Tunic Blue,4,7 -ArmorTunic3,True,True,1000,200,1,Beaded Tunic Blue,4,7 -ArmorTunic4,True,True,1000,200,1,Simple Tunic Red,4,7 -ArmorTunic5,True,True,1000,200,1,Cape Tunic Red,4,7 -ArmorTunic6,True,True,1000,200,1,Beaded Tunic Red,4,7 -ArmorTunic7,True,True,1000,200,1,Simple Tunic Yellow,4,7 -ArmorTunic8,True,True,1000,200,1,Cape Tunic Yellow,4,7 -ArmorTunic9,True,True,1000,200,1,Beaded Tunic Yellow,4,7 +ArmorTunic1,True,True,1000,200,1,Plain Blue Tunic,4,7 +ArmorTunic10,True,True,1000,200,1,Simple Undyed Tunic,4,7 +ArmorTunic2,True,True,1000,200,1,Blue Tunic with Cape,4,7 +ArmorTunic3,True,True,1000,200,1,Blue Tunic with Beads,4,7 +ArmorTunic4,True,True,1000,200,1,Plain Red Tunic,4,7 +ArmorTunic5,True,True,1000,200,1,Red Tunic with Cape,4,7 +ArmorTunic6,True,True,1000,200,1,Red Tunic with Beads,4,7 +ArmorTunic7,True,True,1000,200,1,Plain Yellow Tunic,4,7 +ArmorTunic8,True,True,1000,200,1,Yellow Tunic with Cape,4,7 +ArmorTunic9,True,True,1000,200,1,Yellow Tunic with Beads,4,7 ArmorWolfChest,True,True,1000,200,1,Wolf Hide Chestpiece,4,7 ArmorWolfLegs,True,True,1000,200,1,Wolf Hide Trousers,4,11 ArrowBronze,True,False,100,50,100,Bronzehead Arrow,1,9 @@ -86,10 +88,11 @@ AxeIron,True,True,175,50,1,Iron Axe,4,3 AxeJotunBane,True,True,175,50,1,Jotun Bane,4,3 AxeStone,True,True,100,30,1,Stone Axe,4,3 BarberKit,True,False,100,50,1,Barber Kit,1,16 -BarleyFlour,True,False,100,50,20,Barley Flour,1,1 +BarleyFlour,True,False,100,50,50,Barley Flour,1,1 BarleyWine,True,False,100,50,10,Fire Resistance Barley Wine,1,2 BarleyWineBase,True,False,100,50,1,Barley Wine Base: Fire Resistance,1,1 Barley,True,False,100,50,100,Barley,1,1 +BarrelRings,True,False,100,50,20,Barrel Hoops,1,16 Battleaxe,True,True,200,50,1,Battleaxe,4,14 BattleaxeCrystal,True,True,200,50,1,Crystal Battleaxe,4,14 Beard1,True,False,100,50,1,Long 1,1,10 @@ -144,6 +147,7 @@ BoneFragments,True,False,100,50,50,Bone Fragments,1,1 BoneMawSerpentMeat,True,False,100,50,50,Bonemaw Meat,1,1 BonemawSerpentScale,True,False,100,50,50,Bonemaw Scale,1,1 BonemawSerpentTooth,True,False,100,50,50,Bonemaw Tooth,1,1 +Bow,True,True,50,50,1,Crude Bow,4,4 BowAshlands,True,True,100,50,1,Ashlands Bow,4,4 BowAshlandsBlood,True,True,100,50,1,Blood Fang,4,4 BowAshlandsRoot,True,True,100,50,1,Root Fang,4,4 @@ -152,13 +156,13 @@ BowDraugrFang,True,True,100,50,1,Draugr Fang,4,4 BowFineWood,True,True,100,50,1,Finewood Bow,4,4 BowHuntsman,True,True,100,50,1,Huntsman Bow,4,4 BowSpineSnap,True,True,100,50,1,Spinesnap,4,4 -Bow,True,True,50,50,1,Crude Bow,4,4 BreadDough,True,False,100,50,20,Bread Dough,1,1 Bread,True,False,100,50,20,Bread,1,2 Bronze,False,False,100,50,30,Bronze,1,1 BronzeNails,True,False,100,50,100,Bronze Nails,1,1 BronzeScrap,False,False,100,50,30,Scrap Bronze,1,1 BugMeat,True,False,100,50,20,Seeker Meat,1,1 +CandleWick,True,False,100,50,50,Candle Wick,1,1 CapeAsh,True,True,1200,50,1,Ashen Cape,4,17 CapeAsksvin,True,True,1500,50,1,Asksvin Cloak,4,17 CapeDeerHide,True,True,400,50,1,Deer Hide Cape,4,17 @@ -169,9 +173,9 @@ CapeOdin,True,True,1500,50,1,Cape of Odin,4,17 CapeTrollHide,True,True,500,50,1,Troll Hide Cape,4,17 CapeWolf,True,True,1000,50,1,Wolf Fur Cape,4,17 Carapace,True,False,100,50,50,Carapace,1,1 -Carrot,True,False,100,50,50,Carrot,1,2 CarrotSeeds,True,False,100,50,100,Carrot Seeds,1,1 CarrotSoup,True,False,100,50,10,Carrot Soup,1,2 +Carrot,True,False,100,50,50,Carrot,1,2 Catapult_ammo,True,False,100,50,50,Grausten Payload,1,1 cave_dome_bottom_lake,True,False,100,50,10,Tetra,5,21 cave_new_crossroads01_hole,True,False,100,50,10,Tetra,5,21 @@ -221,6 +225,7 @@ CrossbowRipperNature,True,True,50,50,1,Root Ripper,4,4 CryptKey,True,False,100,50,1,Swamp Key,1,16 Crystal,True,False,100,50,50,Crystal,1,1 Cultivator,True,True,200,200,1,Cultivator,3,19 +CuredSquirrelHamstring,True,False,100,50,50,Cured Squirrel Hamstring,1,1 Dandelion,True,False,100,50,50,Dandelion,1,1 DeerHide,True,False,100,50,50,Deer Hide,1,1 DeerMeat,True,False,100,50,20,Deer Meat,1,1 @@ -242,6 +247,23 @@ ElderBark,True,False,100,50,50,Ancient Bark,1,1 Entrails,True,False,100,50,50,Entrails,1,1 Eyescream,True,False,100,50,10,Eyescream,1,2 FaderDrop,True,False,100,50,30,Fader Relic,1,1 +FeastAshlands,True,False,100,50,1,Ashlands Gourmet Bowl,1,2 +FeastAshlands_Material,True,False,100,50,5,Ashlands Gourmet Bowl,1,1 +FeastBlackforest,True,False,100,50,1,Black Forest Buffet Platter,1,2 +FeastBlackforest_Material,True,False,100,50,5,Black Forest Buffet Platter,1,1 +Feaster,True,True,100,100,1,Serving Tray,3,19 +FeastMeadows,True,False,100,50,1,Whole Roasted Meadow Boar,1,2 +FeastMeadows_Material,True,False,100,50,5,Whole Roasted Meadow Boar,1,1 +FeastMistlands,True,False,100,50,1,Mushrooms Galore á la Mistlands,1,2 +FeastMistlands_Material,True,False,100,50,5,Mushrooms Galore á la Mistlands,1,1 +FeastMountains,True,False,100,50,1,Hearty Mountain Logger's Stew,1,2 +FeastMountains_Material,True,False,100,50,5,Hearty Mountain Logger's Stew,1,1 +FeastOceans,True,False,100,50,1,Sailor's Bounty,1,2 +FeastOceans_Material,True,False,100,50,5,Sailor's Bounty,1,1 +FeastPlains,True,False,100,50,1,Plains Pie Picnic,1,2 +FeastPlains_Material,True,False,100,50,5,Plains Pie Picnic,1,1 +FeastSwamps,True,False,100,50,1,Swamp Dweller's Delight,1,2 +FeastSwamps_Material,True,False,100,50,5,Swamp Dweller's Delight,1,1 Feathers,True,False,100,50,50,Feathers,1,1 Fiddleheadfern,True,False,100,50,50,Fiddlehead,1,2 FierySvinstew,True,False,100,50,10,Fiery Svinstew,1,2 @@ -282,13 +304,15 @@ FishingRod,True,False,100,50,1,Fishing Rod,1,14 FishRaw,True,False,100,50,20,Raw Fish,1,1 FishWraps,True,False,100,50,10,Fish Wraps,1,2 FistFenrirClaw,True,True,300,50,1,Flesh Rippers,4,14 +Flametal,False,False,100,50,30,Ancient Metal,1,1 FlametalNew,False,False,100,50,30,Flametal,1,1 FlametalOre,False,False,100,50,30,Glowing Metal Ore,1,1 FlametalOreNew,False,False,100,50,30,Flametal Ore,1,1 -Flametal,False,False,100,50,30,Ancient Metal,1,1 Flax,True,False,100,50,100,Flax,1,1 Flint,True,False,100,50,30,Flint,1,1 +FragrantBundle,True,False,100,50,50,Fragrant Bundle,1,1 FreezeGland,True,False,100,50,50,Freeze Gland,1,1 +FreshSeaweed,True,False,100,50,50,Fresh Seaweed,1,1 GemstoneBlue,True,False,100,50,50,Iolite,1,1 GemstoneGreen,True,False,100,50,50,Jade,1,1 GemstoneRed,True,False,100,50,50,Bloodstone,1,1 @@ -376,16 +400,16 @@ HelmetDverger,True,False,1000,100,1,Dverger Circlet,1,6 HelmetFenring,True,True,1000,200,1,Fenris Hood,4,6 HelmetFishingHat,True,True,1000,200,1,Fishing Hat,4,6 HelmetFlametal,True,True,800,100,1,Flametal Helmet,4,6 -HelmetHat1,True,True,800,100,1,Tied Headscarf Blue,4,6 -HelmetHat10,True,True,800,100,1,Simple Cap Purple,4,6 -HelmetHat2,True,True,800,100,1,Twisted Headscarf Green,4,6 -HelmetHat3,True,True,800,100,1,Fur Cap Brown,4,6 -HelmetHat4,True,True,800,100,1,Extravagant Cap Green,4,6 -HelmetHat5,True,True,800,100,1,Simple Cap Red,4,6 -HelmetHat6,True,True,800,100,1,Tied Headscarf Yellow,4,6 -HelmetHat7,True,True,800,100,1,Twisted Headscarf Red,4,6 -HelmetHat8,True,True,800,100,1,Fur Cap Grey,4,6 -HelmetHat9,True,True,800,100,1,Extravagant Cap Orange,4,6 +HelmetHat1,True,True,800,100,1,Blue Tied Headscarf,4,6 +HelmetHat10,True,True,800,100,1,Simple Purple Cap,4,6 +HelmetHat2,True,True,800,100,1,Green Twisted Headscarf,4,6 +HelmetHat3,True,True,800,100,1,Brown Fur Cap,4,6 +HelmetHat4,True,True,800,100,1,Extravagant Green Cap,4,6 +HelmetHat5,True,True,800,100,1,Simple Red Cap,4,6 +HelmetHat6,True,True,800,100,1,Yellow Tied Headscarf,4,6 +HelmetHat7,True,True,800,100,1,Red Twisted Headscarf,4,6 +HelmetHat8,True,True,800,100,1,Grey Fur Cap,4,6 +HelmetHat9,True,True,800,100,1,Extravagant Orange Cap,4,6 HelmetIron,True,True,1000,200,1,Iron Helmet,4,6 HelmetLeather,True,True,400,100,1,Leather Helmet,4,6 HelmetMage,True,True,1000,200,1,Eitr-weave Hood,4,6 @@ -395,6 +419,7 @@ HelmetOdin,True,True,300,100,1,Hood of Odin,4,6 HelmetPadded,True,True,1000,200,1,Padded Helmet,4,6 HelmetPointyHat,True,True,800,100,1,Pointy Hat,4,6 HelmetRoot,True,True,800,100,1,Root Mask,4,6 +HelmetStrawHat,True,True,800,100,1,Straw Hat,4,6 HelmetTrollLeather,True,True,500,200,1,Troll Leather Hood,4,6 HelmetYule,True,False,1000,50,1,Yule Hat,1,6 HildirKey_forestcrypt,True,False,100,50,1,Hildir's Brass Key,1,16 @@ -438,30 +463,45 @@ MagicallyStuffedShroomUncooked,True,False,100,50,10,Uncooked Stuffed Mushroom,1, Mandible,True,False,100,50,50,Mandible,1,1 MarinatedGreens,True,False,100,50,10,Marinated Greens,1,2 MashedMeat,True,False,100,50,10,Mashed Meat,1,2 +MeadBaseBugRepellent,True,False,100,50,1,Mead Base: Anti-Sting,1,1 +MeadBaseBzerker,True,False,100,50,1,Mead base: Berserkir,1,1 MeadBaseEitrLingering,True,False,100,50,1,Mead Base: Lingering Eitr,1,1 MeadBaseEitrMinor,True,False,100,50,1,Mead Base: Minor Eitr,1,1 MeadBaseFrostResist,True,False,100,50,1,Mead Base: Frost Resistance,1,1 +MeadBaseHasty,True,False,100,50,1,Mead base: Ratatosk,1,1 MeadBaseHealthLingering,True,False,100,50,1,Mead Base: Lingering Health,1,1 MeadBaseHealthMajor,True,False,100,50,1,Mead Base: Major Healing,1,1 MeadBaseHealthMedium,True,False,100,50,1,Mead Base: Medium Healing,1,1 MeadBaseHealthMinor,True,False,100,50,1,Mead Base: Minor Healing,1,1 +MeadBaseLightFoot,True,False,100,50,1,Mead Base: Lightfoot,1,1 MeadBasePoisonResist,True,False,100,50,1,Mead Base: Poison Resistance,1,1 MeadBaseStaminaLingering,True,False,100,50,1,Mead Base: Lingering Stamina,1,1 MeadBaseStaminaMedium,True,False,100,50,1,Mead Base: Medium Stamina,1,1 MeadBaseStaminaMinor,True,False,100,50,1,Mead Base: Minor Stamina,1,1 +MeadBaseStrength,True,False,100,50,1,Mead Base: Troll Endurance,1,1 +MeadBaseSwimmer,True,False,100,50,1,Mead Base: Vananidir,1,1 +MeadBaseTamer,True,False,100,50,1,Mead Base: Animal Whispers,1,1 MeadBaseTasty,True,False,100,50,1,Mead Base: Tasty,1,1 +MeadBugRepellent,True,False,100,50,10,Anti-Sting Concoction,1,2 +MeadBzerker,True,False,100,50,10,Berserkir Mead,1,2 MeadEitrLingering,True,False,100,50,10,Lingering Eitr Mead,1,2 MeadEitrMinor,True,False,100,50,10,Minor Eitr Mead,1,2 MeadFrostResist,True,False,100,50,10,Frost Resistance Mead,1,2 +MeadHasty,True,False,100,50,10,Tonic of Ratatosk,1,2 MeadHealthLingering,True,False,100,50,10,Lingering Healing Mead,1,2 MeadHealthMajor,True,False,100,50,10,Major Healing Mead,1,2 MeadHealthMedium,True,False,100,50,10,Medium Healing Mead,1,2 MeadHealthMinor,True,False,100,50,10,Minor Healing Mead,1,2 +MeadLightfoot,True,False,100,50,10,Lightfoot Mead,1,2 MeadPoisonResist,True,False,100,50,10,Poison Resistance Mead,1,2 MeadStaminaLingering,True,False,100,50,10,Lingering Stamina Mead,1,2 MeadStaminaMedium,True,False,100,50,10,Medium Stamina Mead,1,2 MeadStaminaMinor,True,False,100,50,10,Minor Stamina Mead,1,2 +MeadStrength,True,False,100,50,10,Mead of Troll Endurance,1,2 +MeadSwimmer,True,False,100,50,10,Draught of Vananidir,1,2 +MeadTamer,True,False,100,50,10,Brew of Animal Whispers,1,2 MeadTasty,True,False,100,50,10,Tasty Mead,1,2 +MeadTrollPheromones,True,False,100,50,10,Love Potion,1,2 MeatPlatterUncooked,True,False,100,50,10,Uncooked Meat Platter,1,1 MeatPlatter,True,False,100,50,10,Meat Platter,1,2 MechanicalSpring,False,False,100,50,10,Mechanical Spring,1,1 @@ -473,6 +513,7 @@ MorgenHeart,True,False,100,50,50,Morgen Heart,1,1 MorgenSinew,True,False,100,50,50,Morgen Sinew,1,1 Mushroom,True,False,100,50,50,Mushroom,1,2 MushroomBlue,True,False,100,50,50,Blue Mushroom,1,2 +MushroomBzerker,True,False,100,50,50,Toadstool,1,2 MushroomJotunPuffs,True,False,100,50,50,Jotun Puffs,1,2 MushroomMagecap,True,False,100,50,50,Magecap,1,2 MushroomOmelette,True,False,100,50,10,Mushroom Omelette,1,2 @@ -495,8 +536,10 @@ PineCone,True,False,100,50,100,Pine Cone,1,1 PiquantPie,True,False,100,50,10,Piquant Pie,1,2 PiquantPieUncooked,True,False,100,50,10,Uncooked Piquant Pie,1,1 Pot_Shard_Green,True,False,100,50,50,Pot Shard,1,1 +PowderedDragonEgg,True,False,100,50,50,Powdered Dragon Eggshells,1,1 ProustitePowder,True,False,100,50,50,Proustite Powder,1,1 Pukeberries,True,False,100,50,50,Bukeperries,1,2 +PungentPebbles,True,False,100,50,50,Pungent Pebbles,1,1 QueenBee,True,False,100,50,20,Queen Bee,1,1 QueenDrop,True,False,100,50,30,Majestic Carapace,1,1 QueensJam,True,False,100,50,10,Queen's Jam,1,2 @@ -517,6 +560,8 @@ Sap,True,False,100,50,50,Sap,1,1 Sausages,True,False,100,50,20,Sausages,1,2 ScaleHide,True,False,100,50,50,Scale Hide,1,1 ScorchingMedley,True,False,100,50,10,Scorching Medley,1,2 +ScytheHandle,True,False,100,50,20,Scythe Handle,1,16 +Scythe,True,True,200,200,1,Scythe,3,14 SeekerAspic,True,False,100,50,10,Seeker Aspic,1,2 SerpentMeat,True,False,100,50,50,Serpent Meat,1,1 SerpentMeatCooked,True,False,100,50,50,Cooked Serpent Meat,1,2 @@ -562,6 +607,12 @@ SpearSplitner_Blood,True,True,100,50,1,Splitnir the Bleeding,4,3 SpearSplitner_Lightning,True,True,100,50,1,Splitnir the Storming,4,3 SpearSplitner_Nature,True,True,100,50,1,Splitnir the Primal,4,3 SpearWolfFang,True,True,100,50,1,Fang Spear,4,3 +SpiceAshlands,True,False,100,50,100,Fiery Spice Powder,1,1 +SpiceForests,True,False,100,50,100,Woodland Herb Blend,1,1 +SpiceMistlands,True,False,100,50,100,Herbs of the Hidden Hills,1,1 +SpiceMountains,True,False,100,50,100,Mountain Peak Pepper Powder,1,1 +SpiceOceans,True,False,100,50,100,Seafarer's Herbs,1,1 +SpicePlains,True,False,100,50,100,Grasslands Herbalist Harvest,1,1 SpicyMarmalade,True,False,100,50,10,Spicy Marmalade,1,2 StaffClusterbomb,True,True,200,50,1,Staff of Fracturing,4,14 StaffFireball,True,True,200,50,1,Staff of Embers,4,14 @@ -638,6 +689,7 @@ TrophyGreydwarfShaman,True,False,100,50,20,Greydwarf Shaman Trophy,1,13 TrophyGrowth,True,False,100,50,20,Growth Trophy,1,13 TrophyHare,True,False,100,50,20,Hare Trophy,1,13 TrophyHatchling,True,False,100,50,20,Drake Trophy,1,13 +TrophyKvastur,True,False,100,50,20,Kvastur,1,13 TrophyLeech,True,False,100,50,20,Leech Trophy,1,13 TrophyLox,True,False,100,50,20,Lox Trophy,1,13 TrophyMorgen,True,False,100,50,20,Morgen Trophy,1,13 @@ -665,6 +717,7 @@ TurretBoltFlametal,True,False,100,50,100,Flametal Missile,1,23 TurretBoltWood,True,False,100,50,100,Wooden Missile,1,23 Vineberry,True,False,100,50,50,Vineberry Cluster,1,2 VineberrySeeds,True,False,100,50,100,Vineberry Seeds,1,1 +VineGreenSeeds,True,False,100,50,100,Ivy Seeds,1,1 VoltureEgg,True,False,100,50,20,Volture Egg,1,1 VoltureMeat,True,False,100,50,20,Volture Meat,1,1 Wishbone,True,False,100,50,1,Wishbone,1,18 diff --git a/Loki/Skill.cs b/Loki/Skill.cs index c56d225..43b1dff 100644 --- a/Loki/Skill.cs +++ b/Loki/Skill.cs @@ -43,6 +43,9 @@ private static string GetSkillName(SkillType type) SkillType.Swim => Properties.Resources.Swim, SkillType.Ride => Properties.Resources.Riding, SkillType.Fishing => Properties.Resources.Fishing, + SkillType.Cooking => Properties.Resources.Cooking, + SkillType.Farming => Properties.Resources.Farming, + SkillType.Crafting => Properties.Resources.Crafting, SkillType.All => Properties.Resources.All, //_ => throw new ArgumentOutOfRangeException(nameof(type), type, "Unrecognised skill type"), _ => Properties.Resources.Unknown, diff --git a/Loki/SkillType.cs b/Loki/SkillType.cs index 90f821f..faf1fb6 100644 --- a/Loki/SkillType.cs +++ b/Loki/SkillType.cs @@ -22,6 +22,9 @@ public enum SkillType Run, Swim, Fishing, + Cooking, + Farming, + Crafting, Ride = 110, All = 999 } diff --git a/Loki/Version.cs b/Loki/Version.cs index 3aa7021..704edc0 100644 --- a/Loki/Version.cs +++ b/Loki/Version.cs @@ -8,13 +8,15 @@ internal static class Version /// /// Version of PlayerProfile .fch data. This is the version of the saved file. /// - public const int ProfileVersion = 39; + public const int ProfileVersion = 41; /// /// These legacy versions are also considered compatible, in addition to /// private static readonly int[] CompatibleProfileVersions = { + 41, + 40, 39, 38, 37, From 247e50c9f74ca390baa80fda84c492877bc8f55b Mon Sep 17 00:00:00 2001 From: jensbrak <52660827+jensbrak@users.noreply.github.com> Date: Wed, 10 Sep 2025 23:25:11 +0200 Subject: [PATCH 35/36] Support for Call For Arms (0.221.4) Support for Call For Arms (0.221.4) --- .gitignore | 3 +- Loki/InventoryListItem.cs | 1 + Loki/Player.cs | 11 +- Loki/PlayerProfile.cs | 61 ++++++- Loki/Properties/Resources.Designer.cs | 18 ++ Loki/Properties/Resources.ko-KR.resx | 61 ++++--- Loki/Properties/Resources.resx | 6 + Loki/SharedItemData.cs | 1 + Loki/SharedItemData.csv | 234 ++++++++++++++++---------- Loki/Skill.cs | 3 +- Loki/SkillType.cs | 1 + Loki/Version.cs | 3 +- 12 files changed, 275 insertions(+), 128 deletions(-) diff --git a/.gitignore b/.gitignore index 4ce6fdd..df3714a 100644 --- a/.gitignore +++ b/.gitignore @@ -337,4 +337,5 @@ ASALocalRun/ .localhistory/ # BeatPulse healthcheck temp database -healthchecksdb \ No newline at end of file +healthchecksdb +Loki/SharedItemData.old1.csv diff --git a/Loki/InventoryListItem.cs b/Loki/InventoryListItem.cs index 30f4b26..7c56272 100644 --- a/Loki/InventoryListItem.cs +++ b/Loki/InventoryListItem.cs @@ -53,6 +53,7 @@ private static InventoryListItem CreateListItem(SharedItemData itemData) ItemType.Fish => Loki.Properties.Resources.Fish, ItemType.TwoHandedWeaponLeft => Loki.Properties.Resources.Two_Handed_Weapon_Left, ItemType.AmmoNonEquipable => Loki.Properties.Resources.Ammo_Non_Equipable, + ItemType.Trinket => Loki.Properties.Resources.Trinket, _ => Loki.Properties.Resources.Unknown, }; return new InventoryListItem(displayName, category, itemData); diff --git a/Loki/Player.cs b/Loki/Player.cs index f263a36..f54972a 100644 --- a/Loki/Player.cs +++ b/Loki/Player.cs @@ -22,6 +22,7 @@ public class Player: INotifyPropertyChanged private float _maxHealth; private float _curHealth; private float _maxStamina; + public bool LegacyFirstSpawn { get; private set; } private float _timeSinceDeath; private string _guardianPower; private float _guardianPowerCooldown; @@ -137,12 +138,13 @@ public static Player Read(Stream input, bool leaveOpen = false) var maxHealth = version >= 7 ? reader.ReadSingle() : 25f; // ToDo: Verify default still are correct var curHealth = reader.ReadSingle(); - var maxStamina = version >= 10 ? reader.ReadSingle() : 100f; // ToDo: Verify default still are correct + var maxStamina = version >= 10 ? reader.ReadSingle() : 100f; // ToDo: Verify default still are correct // As of Player version 28 and Profile version 40 FirstSpawn is within profile part of save, it seems + var legacyFirstSpawn = false; if (version >= 8 && version < 28) { - reader.ReadBoolean(); // Skip + legacyFirstSpawn = reader.ReadBoolean(); // no skip, pass on to profile (but do not use in player) } var timeSinceDeath = version >= 20 ? reader.ReadSingle() : 999999f; @@ -153,7 +155,8 @@ public static Player Read(Stream input, bool leaveOpen = false) { _maxHealth = maxHealth, _curHealth = curHealth, - _maxStamina = maxStamina, + _maxStamina = maxStamina, + LegacyFirstSpawn = legacyFirstSpawn, _timeSinceDeath = timeSinceDeath, _guardianPower = guardianPower, _guardianPowerCooldown = guardianPowerCooldown, @@ -418,7 +421,7 @@ private static List ReadInventory(Stream input, bool leaveOpen = false) var version = reader.ReadInt32(); var itemCount = reader.ReadInt32(); var items = new List(itemCount); - if (version >= 106) + if (version == 106) // ToDo: check if changed from <= in 0.221.4 (Call To Arms) update or wrong aldready? { for (int i = 0; i < itemCount; i++) { diff --git a/Loki/PlayerProfile.cs b/Loki/PlayerProfile.cs index 235630d..2a627fc 100644 --- a/Loki/PlayerProfile.cs +++ b/Loki/PlayerProfile.cs @@ -23,6 +23,9 @@ public class PlayerProfile public Dictionary KnownWorlds { get; set; } public Dictionary KnownWorldKeys { get; set; } public Dictionary KnownCommands { get; set; } + public Dictionary EnemyStats { get; set; } + public Dictionary ItemPickupStats { get; set; } + public Dictionary ItemCraftStats { get; set; } public PlayerStats Stats { get; private set; } public Player Player { get; private set; } private List<(long, WorldPlayerData)> _worldData; @@ -42,7 +45,7 @@ public static PlayerProfile Read(Stream input, bool leaveOpen = false) var playerStats = new PlayerStats(); - // ToDo: if version != 41 "create backup" (just a note: this is what Valheim does, maybe what we want in Loki) + // ToDo: if version != 42 "create backup" (just a note: this is what Valheim does, maybe what we want in Loki) if (version >= 38) { int statsCount = reader.ReadInt32(); @@ -84,6 +87,9 @@ public static PlayerProfile Read(Stream input, bool leaveOpen = false) var knownWorlds = new Dictionary(); var knownWorldKeys = new Dictionary(); var knownCommands = new Dictionary(); + var enemyStats = new Dictionary(); + var itemPickupStats = new Dictionary(); + var itemCraftStats = new Dictionary(); DateTime dateCreated; if (version >= 38) @@ -108,12 +114,34 @@ public static PlayerProfile Read(Stream input, bool leaveOpen = false) { knownCommands[reader.ReadString()] = reader.ReadSingle(); } + + if (version >= 42) + { + int statsCount = reader.ReadInt32(); + + for (int i = 0;i < statsCount; i++) + { + enemyStats[reader.ReadString()] = reader.ReadSingle(); + } + statsCount = reader.ReadInt32(); + + for (int i = 0; i < statsCount; i++) + { + itemPickupStats[reader.ReadString()] = reader.ReadSingle(); + } + + statsCount = reader.ReadInt32(); + for (int i = 0; i < statsCount; i++) + { + itemCraftStats[reader.ReadString()] = reader.ReadSingle(); + } + } } else { dateCreated = new DateTime(2021, 2, 2); } - var player = reader.ReadBoolean() ? Player.Read(input, true) : default; + var player = reader.ReadBoolean() ? Player.Read(input, true) : default; // Verify we read all the data and haven't skipped anything. var dataRead = input.Position - startPosition; @@ -142,11 +170,15 @@ public static PlayerProfile Read(Stream input, bool leaveOpen = false) PlayerName = playerName, StartSeed = startSeed, DateCreated = dateCreated, - FirstSpawn = firstSpawn, + // Instead of reusing reader stream for player like valheim do, we read legacy value while at it in Player + FirstSpawn = version < 40 && player != null ? player.LegacyFirstSpawn : firstSpawn, UsedCheats = usedCheats, KnownWorlds = knownWorlds, KnownWorldKeys = knownWorldKeys, KnownCommands = knownCommands, + EnemyStats = enemyStats, + ItemPickupStats = itemPickupStats, + ItemCraftStats = itemCraftStats, _worldData = worldData, Player = player, }; @@ -212,10 +244,31 @@ public void Write(Stream output, bool leaveOpen = false) writer.Write(knownCommand.Value); } + writer.Write(EnemyStats.Count); + foreach (KeyValuePair enemyStats in EnemyStats) + { + writer.Write(enemyStats.Key); + writer.Write(enemyStats.Value); + } + + writer.Write(ItemPickupStats.Count); + foreach (KeyValuePair itemPickupStats in ItemPickupStats) + { + writer.Write(itemPickupStats.Key); + writer.Write(itemPickupStats.Value); + } + + writer.Write(ItemCraftStats.Count); + foreach (KeyValuePair itemCraftStats in ItemCraftStats) + { + writer.Write(itemCraftStats.Key); + writer.Write(itemCraftStats.Value); + } + writer.Write(Player != null); if (Player != null) { - output.Position += 4; + output.Position += 4; // Make room for player data size var playerOffset = output.Position; Player.Write(output, true); diff --git a/Loki/Properties/Resources.Designer.cs b/Loki/Properties/Resources.Designer.cs index 6f754e2..7f3f583 100644 --- a/Loki/Properties/Resources.Designer.cs +++ b/Loki/Properties/Resources.Designer.cs @@ -735,6 +735,15 @@ public static string Discipline { } } + /// + /// Looks up a localized string similar to Dodge. + /// + public static string Dodge { + get { + return ResourceManager.GetString("Dodge", resourceCulture); + } + } + /// /// Looks up a localized string similar to Draugr fang. /// @@ -1581,6 +1590,15 @@ public static string Torch { } } + /// + /// Looks up a localized string similar to Trinket. + /// + public static string Trinket { + get { + return ResourceManager.GetString("Trinket", resourceCulture); + } + } + /// /// Looks up a localized string similar to Troll leather pants. /// diff --git a/Loki/Properties/Resources.ko-KR.resx b/Loki/Properties/Resources.ko-KR.resx index d1ba4c0..a97f2a8 100644 --- a/Loki/Properties/Resources.ko-KR.resx +++ b/Loki/Properties/Resources.ko-KR.resx @@ -117,15 +117,9 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 포기 - 모두 - - 변경 - 호박석 @@ -285,9 +279,6 @@ 둔기 - - 주문 - 소모품 @@ -303,15 +294,9 @@ 죽음 - - 규율 - 드라우그 송곳니 - - 환기 - fart @@ -327,9 +312,6 @@ 불 저항의 보리주 - - 불 마법 - 부싯돌 도끼 @@ -339,9 +321,6 @@ 냉기 화살 - - 얼음 마법 - 일반 @@ -363,9 +342,6 @@ 사냥꾼 활 - - 환각 - 인벤토리 @@ -546,9 +522,6 @@ - - test - 도구 @@ -606,4 +579,38 @@ 벌목 + + 포기 + + + 변경 + + + 주문 + + + 규율 + + + 환기 + + + 불 마법 + + + 얼음 마법 + + + 환각 + + + test + + + + + + + + \ No newline at end of file diff --git a/Loki/Properties/Resources.resx b/Loki/Properties/Resources.resx index a15ae8d..acb1ba4 100644 --- a/Loki/Properties/Resources.resx +++ b/Loki/Properties/Resources.resx @@ -681,4 +681,10 @@ Crafting + + Dodge + + + Trinket + \ No newline at end of file diff --git a/Loki/SharedItemData.cs b/Loki/SharedItemData.cs index fa90979..31b28f6 100644 --- a/Loki/SharedItemData.cs +++ b/Loki/SharedItemData.cs @@ -34,6 +34,7 @@ public enum ItemType Fish = 21, TwoHandedWeaponLeft = 22, AmmoNonEquipable = 23, + Trinket = 24, } public class SharedItemData diff --git a/Loki/SharedItemData.csv b/Loki/SharedItemData.csv index 098259c..6ac7d45 100644 --- a/Loki/SharedItemData.csv +++ b/Loki/SharedItemData.csv @@ -2,9 +2,13 @@ ItemName,IsTeleportable,UsesDurability,MaxDurability,DurabilityPerLevel,MaxStack Acorn,True,False,100,50,100,Acorns,1,1 AmberPearl,True,False,100,50,50,Amber Pearl,1,1 Amber,True,False,100,50,20,Amber,1,1 -AncientSeed,True,False,100,50,50,Ancient Seed,1,1 +AncientSeed,True,False,100,50,50,Ancient Seed,1,16 ArmorAshlandsMediumChest,True,True,1000,200,1,Breastplate of Ask,4,7 ArmorAshlandsMediumlegs,True,True,1000,200,1,Trousers of Ask,4,11 +ArmorBerserkerChest,True,True,1000,200,1,Patterns of the Bear,4,7 +ArmorBerserkerLegs,True,True,1000,200,1,Loincloth of the Bear,4,11 +ArmorBerserkerUndeadChest,True,True,1000,200,1,Vilebone Cage,4,7 +ArmorBerserkerUndeadLegs,True,True,1000,200,1,Vilebone Drapes,4,11 ArmorBronzeChest,True,True,1000,200,1,Bronze Plate Tunic,4,7 ArmorBronzeLegs,True,True,1000,200,1,Bronze Plate Leggings,4,11 ArmorCarapaceChest,True,True,1200,200,1,Carapace Breastplate,4,7 @@ -77,6 +81,7 @@ AtgeirBlackmetal,True,True,175,50,1,Black Metal Atgeir,4,14 AtgeirBronze,True,True,125,50,1,Bronze Atgeir,4,14 AtgeirHimminAfl,True,True,175,50,1,Himminafl,4,14 AtgeirIron,True,True,175,50,1,Iron Atgeir,4,14 +AtgeirWood,True,True,175,50,1,Wooden Atgeir,4,14 AxeBerzerkr,True,True,175,50,1,Berserkir Axes,4,14 AxeBerzerkrBlood,True,True,175,50,1,Bleeding Berserkir Axes,4,14 AxeBerzerkrLightning,True,True,175,50,1,Thundering Berserkir Axes,4,14 @@ -87,35 +92,44 @@ AxeFlint,True,True,100,30,1,Flint Axe,4,3 AxeIron,True,True,175,50,1,Iron Axe,4,3 AxeJotunBane,True,True,175,50,1,Jotun Bane,4,3 AxeStone,True,True,100,30,1,Stone Axe,4,3 +AxeWood,True,True,125,50,1,Wooden Axe,4,3 BarberKit,True,False,100,50,1,Barber Kit,1,16 -BarleyFlour,True,False,100,50,50,Barley Flour,1,1 +Barley,True,False,100,50,100,Barley,1,1 +BarleyFlour,True,False,100,50,50,Barley Flour,1,16 BarleyWine,True,False,100,50,10,Fire Resistance Barley Wine,1,2 BarleyWineBase,True,False,100,50,1,Barley Wine Base: Fire Resistance,1,1 -Barley,True,False,100,50,100,Barley,1,1 BarrelRings,True,False,100,50,20,Barrel Hoops,1,16 Battleaxe,True,True,200,50,1,Battleaxe,4,14 +BattleaxeBlackmetal,True,True,200,50,1,Black Metal Battleaxe,4,14 BattleaxeCrystal,True,True,200,50,1,Crystal Battleaxe,4,14 -Beard1,True,False,100,50,1,Long 1,1,10 -Beard10,True,False,100,50,1,Braided 4,1,10 -Beard11,True,False,100,50,1,Thick 2,1,10 -Beard12,True,False,100,50,1,Royal 1,1,10 -Beard13,True,False,100,50,1,Royal 2,1,10 -Beard14,True,False,100,50,1,Braided 5,1,10 -Beard15,True,False,100,50,1,Short 4,1,10 +BattleaxeSkullSplittur,True,True,200,50,1,Skull Splittur,4,14 +BattleaxeWood,True,True,200,50,1,Wooden Battleaxe,4,14 +Beard1,True,False,100,50,1,Majestic,1,10 +Beard10,True,False,100,50,1,Top Braid,1,10 +Beard11,True,False,100,50,1,Facewarmer,1,10 +Beard12,True,False,100,50,1,Royal,1,10 +Beard13,True,False,100,50,1,Triplets,1,10 +Beard14,True,False,100,50,1,Split Braid,1,10 +Beard15,True,False,100,50,1,Mini Braid,1,10 Beard16,True,False,100,50,1,Stonedweller,1,10 Beard17,True,False,100,50,1,Neat,1,10 -Beard18,True,False,100,50,1,Royal 3,1,10 +Beard18,True,False,100,50,1,Jarl Braids,1,10 Beard19,True,False,100,50,1,Bushy,1,10 -Beard2,True,False,100,50,1,Long 2,1,10 +Beard2,True,False,100,50,1,Twin Braids,1,10 Beard20,True,False,100,50,1,Spiky,1,10 -Beard21,True,False,100,50,1,Short 5,1,10 -Beard3,True,False,100,50,1,Short 1,1,10 -Beard4,True,False,100,50,1,Short 2,1,10 -Beard5,True,False,100,50,1,Braided 1,1,10 -Beard6,True,False,100,50,1,Braided 2,1,10 -Beard7,True,False,100,50,1,Short 3,1,10 -Beard8,True,False,100,50,1,Thick 1,1,10 -Beard9,True,False,100,50,1,Braided 3,1,10 +Beard21,True,False,100,50,1,Tidy,1,10 +Beard22,True,False,100,50,1,Mustache,1,10 +Beard23,True,False,100,50,1,Crumb Catcher,1,10 +Beard24,True,False,100,50,1,Waxed,1,10 +Beard25,True,False,100,50,1,Trimmed,1,10 +Beard26,True,False,100,50,1,Handlebar,1,10 +Beard3,True,False,100,50,1,Short,1,10 +Beard4,True,False,100,50,1,Straight,1,10 +Beard5,True,False,100,50,1,Single Braid,1,10 +Beard6,True,False,100,50,1,Loose Braid,1,10 +Beard7,True,False,100,50,1,Split Shave,1,10 +Beard8,True,False,100,50,1,Thick,1,10 +Beard9,True,False,100,50,1,Trobadour,1,10 BeardNone,True,False,100,50,1,No Beard,1,10 BeechSeeds,True,False,100,50,100,Beech Seeds,1,1 Bell,True,False,100,50,9,Bell,1,16 @@ -123,22 +137,31 @@ BellFragment,True,False,100,50,9,Bell Fragment,1,1 BeltStrength,True,False,100,50,1,Megingjord,1,18 Bilebag,True,False,100,50,50,Bilebag,1,1 BirchSeeds,True,False,100,50,100,Birch Seeds,1,1 +BjornHide,True,False,100,50,50,Bear Hide,1,1 +BjornMeat,True,False,100,50,20,Bear Meat,1,1 +BjornPaw,True,False,100,50,50,Bear Paw,1,1 BlackCore,True,False,100,50,20,Black Core,1,1 BlackMarble,True,False,100,50,50,Black Marble,1,1 BlackMetal,False,False,100,50,30,Black Metal,1,1 BlackMetalScrap,False,False,100,50,30,Black Metal Scrap,1,1 BlackSoup,True,False,100,50,10,Black Soup,1,2 Blackwood,True,False,100,50,50,Ashwood,1,1 +BlobVial,True,False,100,50,10,Corked Vial,1,1 Bloodbag,True,False,100,50,50,Bloodbag,1,1 BloodPudding,True,False,100,50,10,Blood Pudding,1,2 Blueberries,True,False,100,50,50,Blueberries,1,2 BoarJerky,True,False,100,50,20,Boar Jerky,1,2 -BoltBlackmetal,True,False,100,50,100,Blackmetal Bolt,1,9 +BoltBlackmetal,True,False,100,50,100,Black Metal Bolt,1,9 BoltBone,True,False,100,50,100,Bone Bolt,1,9 BoltCarapace,True,False,100,50,100,Carapace Bolt,1,9 BoltCharred,True,False,100,50,100,Charred Bolt,1,9 BoltIron,True,False,100,50,100,Iron Bolt,1,9 BombBile,True,False,100,50,50,Bile Bomb,1,3 +BombBlob_Frost,True,False,100,50,50,Blob Bomb: Frost,1,3 +BombBlob_Lava,True,False,100,50,50,Blob Bomb: Lava,1,3 +BombBlob_Poison,True,False,100,50,50,Blob Bomb: Poison,1,3 +BombBlob_PoisonElite,True,False,100,50,50,Blob Bomb: Elite Poison,1,3 +BombBlob_Tar,True,False,100,50,50,Blob Bomb: Tar,1,3 BombLava,True,False,100,50,50,Basalt Bomb,1,3 BombOoze,True,False,100,50,50,Ooze Bomb,1,3 BombSiege,True,False,100,50,50,Explosive Payload,1,1 @@ -177,15 +200,6 @@ CarrotSeeds,True,False,100,50,100,Carrot Seeds,1,1 CarrotSoup,True,False,100,50,10,Carrot Soup,1,2 Carrot,True,False,100,50,50,Carrot,1,2 Catapult_ammo,True,False,100,50,50,Grausten Payload,1,1 -cave_dome_bottom_lake,True,False,100,50,10,Tetra,5,21 -cave_new_crossroads01_hole,True,False,100,50,10,Tetra,5,21 -cave_new_crossroads01_hole_ice,True,False,100,50,10,Tetra,5,21 -cave_new_crossroads01_hole_long,True,False,100,50,10,Tetra,5,21 -cave_new_crossroads01_hole_shrine,True,False,100,50,10,Tetra,5,21 -cave_new_crossroads01_hole_to_deeproom,True,False,100,50,10,Tetra,5,21 -cave_new_deeproom_bottom_lake,True,False,100,50,10,Tetra,5,21 -cave_new_sloperoom_w_hole,True,False,100,50,10,Tetra,5,21 -cave_shrine_hole01,True,False,100,50,10,Tetra,5,21 CelestialFeather,True,False,100,50,50,Celestial Feather,1,1 CeramicPlate,True,False,100,50,30,Ceramic Plate,1,1 Chain,True,False,100,50,50,Chain,1,1 @@ -204,6 +218,7 @@ Club,True,True,100,50,1,Club,4,3 Coal,True,False,100,50,50,Coal,1,1 Coins,True,False,100,50,999,Coins,1,1 CookedAsksvinMeat,True,False,100,50,20,Cooked Asksvin Tail,1,2 +CookedBjornMeat,True,False,100,50,20,Cooked Bear Meat,1,2 CookedBoneMawSerpentMeat,True,False,100,50,50,Cooked Bonemaw Meat,1,2 CookedBugMeat,True,False,100,50,20,Cooked Seeker Meat,1,2 CookedChickenMeat,True,False,100,50,20,Cooked Chicken Meat,1,2 @@ -231,8 +246,9 @@ DeerHide,True,False,100,50,50,Deer Hide,1,1 DeerMeat,True,False,100,50,20,Deer Meat,1,1 DeerStew,True,False,100,50,10,Deer Stew,1,2 Demister,True,False,100,50,1,Wisplight,1,18 +DevKitchen,True,False,100,50,1,Mushrooms Galore á la Mistlands,1,2 DragonEgg,False,False,100,50,1,Dragon Egg,1,16 -DragonTear,True,False,100,50,50,Dragon Tear,1,1 +DragonTear,True,False,100,50,50,Dragon Tear,1,16 DvergerArbalest,True,True,50,50,1,Arbalest,4,18 DvergerArbalest_shoot,True,True,50,50,1,Arbalest,4,3 DvergerArbalest_shootAshlands,True,True,50,50,1,Arbalest,4,3 @@ -242,6 +258,7 @@ DvergrNeedle,False,False,100,50,10,Dvergr Extractor,1,1 DyrnwynBladeFragment,True,False,100,50,1,Dyrnwyn Blade Fragment,1,1 DyrnwynHiltFragment,True,False,100,50,1,Dyrnwyn Hilt Fragment,1,1 DyrnwynTipFragment,True,False,100,50,1,Dyrnwyn Tip Fragment,1,1 +Ectoplasm,True,False,100,50,50,Ectoplasm,1,1 Eitr,True,False,100,50,30,Refined Eitr,1,1 ElderBark,True,False,100,50,50,Ancient Bark,1,1 Entrails,True,False,100,50,50,Entrails,1,1 @@ -279,6 +296,7 @@ FireworksRocket_Yellow,True,False,100,50,10,Yellow Fireworks,1,1 Fish1,True,False,100,50,10,Perch,5,21 Fish10,True,False,100,50,10,Northern Salmon,5,21 Fish11,True,False,100,50,10,Magmafish,5,21 +Fish12,True,False,100,50,10,Pufferfish,5,21 Fish2,True,False,100,50,10,Pike,5,21 Fish3,True,False,100,50,10,Tuna,5,21 Fish4_cave,True,False,100,50,10,Tetra,5,21 @@ -288,7 +306,7 @@ Fish7,True,False,100,50,10,Grouper,5,21 Fish8,True,False,100,50,10,Coral Cod,5,21 Fish9,True,False,100,50,10,Anglerfish,5,21 FishAndBread,True,False,100,50,10,Fish 'n' Bread,1,2 -FishAndBreadUncooked,True,False,100,50,10,Uncooked fish n' bread,1,1 +FishAndBreadUncooked,True,False,100,50,10,Uncooked Fish 'n' Bread,1,1 FishAnglerRaw,True,False,100,50,20,Raw Fish,1,1 FishCooked,True,False,100,50,20,Cooked Fish,1,2 FishingBait,True,False,100,50,100,Fishing Bait,1,9 @@ -303,6 +321,8 @@ FishingBaitSwamp,True,False,100,50,100,Sticky Fishing Bait,1,9 FishingRod,True,False,100,50,1,Fishing Rod,1,14 FishRaw,True,False,100,50,20,Raw Fish,1,1 FishWraps,True,False,100,50,10,Fish Wraps,1,2 +FistBjornClaw,True,True,300,50,1,Paws of the Bear,4,14 +FistBjornUndeadClaw,True,True,300,50,1,Vilebone Maulclaws,4,14 FistFenrirClaw,True,True,300,50,1,Flesh Rippers,4,14 Flametal,False,False,100,50,30,Ancient Metal,1,1 FlametalNew,False,False,100,50,30,Flametal,1,1 @@ -318,81 +338,90 @@ GemstoneGreen,True,False,100,50,50,Jade,1,1 GemstoneRed,True,False,100,50,50,Bloodstone,1,1 GiantBloodSack,True,False,100,50,50,Blood Clot,1,1 GoblinTotem,True,False,100,50,30,Fuling Totem,1,16 -gobvill_refusepit,True,False,100,50,50,Bone Fragments,1,1 Grausten,True,False,100,50,50,Grausten,1,1 GreydwarfEye,True,False,100,50,50,Greydwarf Eye,1,1 Guck,True,False,100,50,50,Guck,1,1 -Hair1,True,False,100,50,1,Ponytail 1,1,10 -Hair10,True,False,100,50,1,Side Swept 2,1,10 -Hair10_2,True,False,100,50,1,Long 1,1,10 -Hair11,True,False,100,50,1,Braided 2,1,10 -Hair11_2,True,False,100,50,1,Long 1,1,10 -Hair11_3,True,False,100,50,1,Long 1,1,10 -Hair12,True,False,100,50,1,Braided 3,1,10 -Hair12_2,True,False,100,50,1,Long 1,1,10 -Hair13,True,False,100,50,1,Braided 4,1,10 -Hair13_2,True,False,100,50,1,Long 1,1,10 -Hair13_3,True,False,100,50,1,Long 1,1,10 -Hair14,True,False,100,50,1,Side Swept 3,1,10 -Hair14_2,True,False,100,50,1,Long 1,1,10 +Hair1,True,False,100,50,1,Windswept,1,10 +Hair10,True,False,100,50,1,Side Swept,1,10 +Hair10_2,True,False,100,50,1,Long and Loose,1,10 +Hair11,True,False,100,50,1,Long Braid,1,10 +Hair11_2,True,False,100,50,1,Long and Loose,1,10 +Hair11_3,True,False,100,50,1,Long and Loose,1,10 +Hair12,True,False,100,50,1,Matronly,1,10 +Hair12_2,True,False,100,50,1,Long and Loose,1,10 +Hair13,True,False,100,50,1,Twin Braids,1,10 +Hair13_2,True,False,100,50,1,Long and Loose,1,10 +Hair13_3,True,False,100,50,1,Long and Loose,1,10 +Hair14,True,False,100,50,1,Speed Demon,1,10 +Hair14_2,True,False,100,50,1,Long and Loose,1,10 Hair15,True,False,100,50,1,Pulled Back Curls,1,10 -Hair15_2,True,False,100,50,1,Long 1,1,10 -Hair15_3,True,False,100,50,1,Long 1,1,10 +Hair15_2,True,False,100,50,1,Long and Loose,1,10 +Hair15_3,True,False,100,50,1,Long and Loose,1,10 Hair16,True,False,100,50,1,Gathered Braids,1,10 -Hair16_2,True,False,100,50,1,Long 1,1,10 +Hair16_2,True,False,100,50,1,Long and Loose,1,10 Hair17,True,False,100,50,1,Neat Braids,1,10 -Hair17_2,True,False,100,50,1,Long 1,1,10 +Hair17_2,True,False,100,50,1,Long and Loose,1,10 Hair18,True,False,100,50,1,Royal Braids,1,10 -Hair18_2,True,False,100,50,1,Long 1,1,10 -Hair19,True,False,100,50,1,Curls 1,1,10 -Hair2,True,False,100,50,1,Ponytail 2,1,10 -Hair20,True,False,100,50,1,Curls 2,1,10 +Hair18_2,True,False,100,50,1,Long and Loose,1,10 +Hair19,True,False,100,50,1,Painter Curls,1,10 +Hair2,True,False,100,50,1,High Ponytail,1,10 +Hair20,True,False,100,50,1,Tidy Curls,1,10 Hair21,True,False,100,50,1,Twin Buns,1,10 -Hair21_2,True,False,100,50,1,Long 1,1,10 +Hair21_2,True,False,100,50,1,Long and Loose,1,10 Hair22,True,False,100,50,1,Single Bun,1,10 -Hair22_2,True,False,100,50,1,Long 1,1,10 +Hair22_2,True,False,100,50,1,Long and Loose,1,10 Hair23,True,False,100,50,1,Short Curls,1,10 Hair24,True,False,100,50,1,Shaved and Braided,1,10 -Hair24_2,True,False,100,50,1,Long 1,1,10 -Hair24_3,True,False,100,50,1,Long 1,1,10 -Hair25,True,False,100,50,1,Single Bun 2,1,10 +Hair24_2,True,False,100,50,1,Long and Loose,1,10 +Hair24_3,True,False,100,50,1,Long and Loose,1,10 +Hair25,True,False,100,50,1,Knot,1,10 Hair26,True,False,100,50,1,Short Locs,1,10 Hair27,True,False,100,50,1,Braids of Strength,1,10 -Hair27_2,True,False,100,50,1,Long 1,1,10 -Hair27_3,True,False,100,50,1,Long 1,1,10 +Hair27_2,True,False,100,50,1,Long and Loose,1,10 +Hair27_3,True,False,100,50,1,Long and Loose,1,10 Hair28,True,False,100,50,1,Merchant's Braid,1,10 -Hair28_2,True,False,100,50,1,Long 1,1,10 -Hair28_3,True,False,100,50,1,Long 1,1,10 -Hair29,True,False,100,50,1,Loose 2,1,10 -Hair29_2,True,False,100,50,1,Long 1,1,10 -Hair3,True,False,100,50,1,Braided 1,1,10 -Hair30,True,False,100,50,1,Loose 3,1,10 -Hair30_2,True,False,100,50,1,Long 1,1,10 -Hair30_3,True,False,100,50,1,Long 1,1,10 +Hair28_2,True,False,100,50,1,Long and Loose,1,10 +Hair28_3,True,False,100,50,1,Long and Loose,1,10 +Hair29,True,False,100,50,1,Tucked Back,1,10 +Hair29_2,True,False,100,50,1,Long and Loose,1,10 +Hair3,True,False,100,50,1,Pigtails,1,10 +Hair30,True,False,100,50,1,Loose Waves,1,10 +Hair30_2,True,False,100,50,1,Long and Loose,1,10 +Hair30_3,True,False,100,50,1,Long and Loose,1,10 Hair31,True,False,100,50,1,Gathered Locs,1,10 -Hair31_2,True,False,100,50,1,Long 1,1,10 -Hair31_3,True,False,100,50,1,Long 1,1,10 -Hair3_2,True,False,100,50,1,Braided 1,1,10 -Hair3_3,True,False,100,50,1,Braided 1,1,10 -Hair4,True,False,100,50,1,Ponytail 3,1,10 -Hair4_2,True,False,100,50,1,Braided 1,1,10 -Hair4_3,True,False,100,50,1,Braided 1,1,10 -Hair5,True,False,100,50,1,Short 1,1,10 -Hair5_2,True,False,100,50,1,Braided 1,1,10 -Hair6,True,False,100,50,1,Long 1,1,10 -Hair6_2,True,False,100,50,1,Long 1,1,10 -Hair6_3,True,False,100,50,1,Long 1,1,10 -Hair7,True,False,100,50,1,Ponytail 4,1,10 -Hair7_2,True,False,100,50,1,Long 1,1,10 -Hair8,True,False,100,50,1,Short 2,1,10 -Hair8_2,True,False,100,50,1,Long 1,1,10 -Hair9,True,False,100,50,1,Side Swept 1,1,10 -Hair9_2,True,False,100,50,1,Long 1,1,10 +Hair31_2,True,False,100,50,1,Long and Loose,1,10 +Hair31_3,True,False,100,50,1,Long and Loose,1,10 +Hair32,True,False,100,50,1,Mullet,1,10 +Hair32_2,True,False,100,50,1,Long and Loose,1,10 +Hair32_3,True,False,100,50,1,Long and Loose,1,10 +Hair33,True,False,100,50,1,Vinland Shave,1,10 +Hair33_2,True,False,100,50,1,Long and Loose,1,10 +Hair34,True,False,100,50,1,Castellan,1,10 +Hair34_2,True,False,100,50,1,Long and Loose,1,10 +Hair34_3,True,False,100,50,1,Long and Loose,1,10 +Hair3_2,True,False,100,50,1,Pigtails,1,10 +Hair3_3,True,False,100,50,1,Pigtails,1,10 +Hair4,True,False,100,50,1,Low Ponytail,1,10 +Hair4_2,True,False,100,50,1,Pigtails,1,10 +Hair4_3,True,False,100,50,1,Pigtails,1,10 +Hair5,True,False,100,50,1,Short,1,10 +Hair5_2,True,False,100,50,1,Pigtails,1,10 +Hair6,True,False,100,50,1,Long and Loose,1,10 +Hair6_2,True,False,100,50,1,Long and Loose,1,10 +Hair6_3,True,False,100,50,1,Long and Loose,1,10 +Hair7,True,False,100,50,1,Dragonslayer,1,10 +Hair7_2,True,False,100,50,1,Long and Loose,1,10 +Hair8,True,False,100,50,1,Parted,1,10 +Hair8_2,True,False,100,50,1,Long and Loose,1,10 +Hair9,True,False,100,50,1,Old One-Eye,1,10 +Hair9_2,True,False,100,50,1,Long and Loose,1,10 HairNone,True,False,100,50,1,No Hair,1,10 Hammer,True,True,100,100,1,Hammer,3,19 HardAntler,True,False,100,50,50,Hard Antler,1,1 HareMeat,True,False,100,50,20,Hare Meat,1,1 HelmetAshlandsMediumHood,True,True,1000,200,1,Hood of Ask,4,6 +HelmetBerserkerHood,True,True,1000,200,1,Headdress of the Bear,4,6 +HelmetBerserkerUndead,True,True,1000,200,1,Vilebone Visage,4,6 HelmetBronze,True,True,1000,200,1,Bronze Helmet,4,6 HelmetCarapace,True,True,1200,200,1,Carapace Helmet,4,6 HelmetDrake,True,True,1000,200,1,Drake Helmet,4,6 @@ -420,6 +449,7 @@ HelmetPadded,True,True,1000,200,1,Padded Helmet,4,6 HelmetPointyHat,True,True,800,100,1,Pointy Hat,4,6 HelmetRoot,True,True,800,100,1,Root Mask,4,6 HelmetStrawHat,True,True,800,100,1,Straw Hat,4,6 +HelmetSweatBand,True,True,1000,200,1,Headband,4,6 HelmetTrollLeather,True,True,500,200,1,Troll Leather Hood,4,6 HelmetYule,True,False,1000,50,1,Yule Hat,1,6 HildirKey_forestcrypt,True,False,100,50,1,Hildir's Brass Key,1,16 @@ -443,6 +473,7 @@ KnifeCopper,True,True,200,50,1,Copper Knife,4,3 KnifeFlint,True,True,200,50,1,Flint Knife,4,3 KnifeSilver,True,True,200,50,1,Silver Knife,4,3 KnifeSkollAndHati,True,True,200,50,1,Skoll and Hati,4,14 +KnifeWood,True,True,200,50,1,Wooden Knife,4,3 Lantern,True,False,0,0,1,Dvergr Lantern,1,15 LeatherScraps,True,False,100,50,50,Leather Scraps,1,1 LinenThread,True,False,100,50,50,Linen Thread,1,1 @@ -458,6 +489,7 @@ MaceEldnerNature,True,True,150,50,1,Klossen,4,3 MaceIron,True,True,200,50,1,Iron Mace,4,3 MaceNeedle,True,True,150,50,1,Porcupine,4,3 MaceSilver,True,True,200,50,1,Frostner,4,3 +MaceWood,True,True,200,50,1,Wooden Mace,4,3 MagicallyStuffedShroom,True,False,100,50,10,Stuffed Mushroom,1,2 MagicallyStuffedShroomUncooked,True,False,100,50,10,Uncooked Stuffed Mushroom,1,1 Mandible,True,False,100,50,50,Mandible,1,1 @@ -594,6 +626,7 @@ SizzlingBerryBroth,True,False,100,50,10,Sizzling Berry Broth,1,2 SledgeDemolisher,True,True,100,50,1,Demolisher,4,14 SledgeIron,True,True,100,50,1,Iron Sledge,4,14 SledgeStagbreaker,True,True,100,50,1,Stagbreaker,4,14 +SledgeWood,True,True,100,50,1,Wooden Sledge,4,14 Softtissue,True,False,100,50,40,Soft Tissue,1,1 Sparkler,True,True,8,0,1,Sparkler,1,15 SparklingShroomshake,True,False,100,50,10,Sparkling Shroomshake,1,2 @@ -607,6 +640,7 @@ SpearSplitner_Blood,True,True,100,50,1,Splitnir the Bleeding,4,3 SpearSplitner_Lightning,True,True,100,50,1,Splitnir the Storming,4,3 SpearSplitner_Nature,True,True,100,50,1,Splitnir the Primal,4,3 SpearWolfFang,True,True,100,50,1,Fang Spear,4,3 +SpearWood,True,True,100,50,1,Wooden Spear,4,3 SpiceAshlands,True,False,100,50,100,Fiery Spice Powder,1,1 SpiceForests,True,False,100,50,100,Woodland Herb Blend,1,1 SpiceMistlands,True,False,100,50,100,Herbs of the Hidden Hills,1,1 @@ -623,6 +657,7 @@ StaffRedTroll,True,True,200,50,1,Trollstav,4,14 StaffShield,True,True,200,50,1,Staff of Protection,4,14 StaffSkeleton,True,True,200,50,1,Dead Raiser,4,22 Stone,True,False,100,50,50,Stone,1,1 +StoneRock,True,False,100,50,50,Rock,1,1 SulfurStone,True,False,100,50,50,Sulfur,1,1 SurtlingCore,True,False,100,50,10,Surtling Core,1,1 SwordBlackmetal,True,True,200,50,1,Black Metal Sword,4,3 @@ -636,6 +671,7 @@ SwordNiedhoggBlood,True,True,200,50,1,Nidhögg the Bleeding,4,3 SwordNiedhoggLightning,True,True,200,50,1,Nidhögg the Thundering,4,3 SwordNiedhoggNature,True,True,200,50,1,Nidhögg the Primal,4,3 SwordSilver,True,True,200,50,1,Silver Sword,4,3 +SwordWood,True,True,200,50,1,Wooden Sword,4,3 Tankard,True,False,100,50,1,Tankard,1,3 TankardAnniversary,True,False,100,50,1,Horn of Celebration,1,3 TankardOdin,True,False,100,50,1,Mead Horn of Odin,1,3 @@ -647,13 +683,29 @@ THSwordSlayer,True,True,200,50,1,Slayer,4,14 THSwordSlayerBlood,True,True,200,50,1,Brutal Slayer,4,14 THSwordSlayerLightning,True,True,200,50,1,Scourging Slayer,4,14 THSwordSlayerNature,True,True,200,50,1,Primal Slayer,4,14 +THSwordWood,True,True,200,50,1,Wooden Greatsword,4,14 Thunderstone,True,False,100,50,20,Thunder Stone,1,1 Tin,False,False,100,50,30,Tin,1,1 TinOre,False,False,100,50,30,Tin Ore,1,1 Torch,True,True,20,50,1,Torch,1,15 +TrinketBlackDamageHealth,True,False,100,50,1,Bracelets of the Brave,1,24 +TrinketBlackStamina,True,False,100,50,1,Evasion Mantle,1,24 +TrinketBronzeHealth,True,False,100,50,1,Heart of the Forest,1,24 +TrinketBronzeStamina,True,False,100,50,1,Bronze Pendant,1,24 +TrinketCarapaceEitr,True,False,100,50,1,Pulsating Earrings,1,24 +TrinketChitinSwim,True,False,100,50,1,Fins of Destiny,1,24 +TrinketFlametalEitr,True,False,100,50,1,"Jörmundling ",1,24 +TrinketFlametalStaminaHealth,True,False,100,50,1,Brimstone,1,24 +TrinketIronHealth,True,False,100,50,1,Iron Brooch,1,24 +TrinketIronStamina,True,False,100,50,1,Nimble Anklet,1,24 +TrinketScaleStaminaDamage,True,False,100,50,1,Resounding Shackle,1,24 +TrinketSilverDamage,True,False,100,50,1,Wolf Sight,1,24 +TrinketSilverResist,True,False,100,50,1,Crystal Heart,1,24 TrollHide,True,False,100,50,20,Troll Hide,1,1 TrophyAbomination,True,False,100,50,20,Abomination Trophy,1,13 TrophyAsksvin,True,False,100,50,20,Asksvin Trophy,1,13 +TrophyBjorn,True,False,100,50,20,Bear Trophy,1,13 +TrophyBjornUndead,True,False,100,50,20,Vile Trophy,1,13 TrophyBlob,True,False,100,50,20,Blob Trophy,1,13 TrophyBoar,True,False,100,50,20,Boar Trophy,1,13 TrophyBonemass,True,False,100,50,20,Bonemass Trophy,1,13 @@ -676,6 +728,7 @@ TrophyFallenValkyrie,True,False,100,50,20,Fallen Valkyrie Trophy,1,13 TrophyFenring,True,False,100,50,20,Fenring Trophy,1,13 TrophyForestTroll,True,False,100,50,20,Troll Trophy,1,13 TrophyFrostTroll,True,False,100,50,20,Troll Trophy,1,13 +TrophyGhost,True,False,100,50,20,Ghost Trophy,1,13 TrophyGjall,True,False,100,50,20,Gjall Trophy,1,13 TrophyGoblin,True,False,100,50,20,Fuling Trophy,1,13 TrophyGoblinBrute,True,False,100,50,20,Fuling Berserker Trophy,1,13 @@ -709,16 +762,17 @@ TrophyUlv,True,False,100,50,20,Ulv Trophy,1,13 TrophyVolture,True,False,100,50,20,Volture Trophy,1,13 TrophyWolf,True,False,100,50,20,Wolf Trophy,1,13 TrophyWraith,True,False,100,50,20,Wraith Trophy,1,13 -Turnip,True,False,100,50,50,Turnip,1,1 TurnipSeeds,True,False,100,50,100,Turnip Seeds,1,1 TurnipStew,True,False,100,50,10,Turnip Stew,1,2 +Turnip,True,False,100,50,50,Turnip,1,1 TurretBolt,True,False,100,50,100,Black Metal Missile,1,23 TurretBoltFlametal,True,False,100,50,100,Flametal Missile,1,23 TurretBoltWood,True,False,100,50,100,Wooden Missile,1,23 +UndeadBjornRibcage,True,False,100,50,50,Vile Ribcage,1,1 Vineberry,True,False,100,50,50,Vineberry Cluster,1,2 VineberrySeeds,True,False,100,50,100,Vineberry Seeds,1,1 VineGreenSeeds,True,False,100,50,100,Ivy Seeds,1,1 -VoltureEgg,True,False,100,50,20,Volture Egg,1,1 +VoltureEgg,True,False,100,50,20,Volture Egg,1,16 VoltureMeat,True,False,100,50,20,Volture Meat,1,1 Wishbone,True,False,100,50,1,Wishbone,1,18 Wisp,True,False,100,50,50,Wisp,1,1 @@ -731,7 +785,7 @@ WolfMeat,True,False,100,50,20,Wolf Meat,1,1 WolfMeatSkewer,True,False,100,50,20,Wolf Skewer,1,2 WolfPelt,True,False,100,50,50,Wolf Pelt,1,1 Wood,True,False,100,50,50,Wood,1,1 -YagluthDrop,True,False,100,50,30,Torn Spirit,1,1 +YagluthDrop,True,False,100,50,30,Torn Spirit,1,16 YggdrasilPorridge,True,False,100,50,10,Yggdrasil Porridge,1,2 YggdrasilWood,True,False,100,50,50,Yggdrasil Wood,1,1 YmirRemains,True,False,100,50,50,Ymir Flesh,1,1 diff --git a/Loki/Skill.cs b/Loki/Skill.cs index 43b1dff..d32fec3 100644 --- a/Loki/Skill.cs +++ b/Loki/Skill.cs @@ -41,11 +41,12 @@ private static string GetSkillName(SkillType type) SkillType.Sneak => Properties.Resources.Sneak, SkillType.Run => Properties.Resources.Run, SkillType.Swim => Properties.Resources.Swim, - SkillType.Ride => Properties.Resources.Riding, SkillType.Fishing => Properties.Resources.Fishing, SkillType.Cooking => Properties.Resources.Cooking, SkillType.Farming => Properties.Resources.Farming, SkillType.Crafting => Properties.Resources.Crafting, + SkillType.Dodge => Properties.Resources.Dodge, + SkillType.Ride => Properties.Resources.Riding, SkillType.All => Properties.Resources.All, //_ => throw new ArgumentOutOfRangeException(nameof(type), type, "Unrecognised skill type"), _ => Properties.Resources.Unknown, diff --git a/Loki/SkillType.cs b/Loki/SkillType.cs index faf1fb6..85a1936 100644 --- a/Loki/SkillType.cs +++ b/Loki/SkillType.cs @@ -25,6 +25,7 @@ public enum SkillType Cooking, Farming, Crafting, + Dodge, Ride = 110, All = 999 } diff --git a/Loki/Version.cs b/Loki/Version.cs index 704edc0..f0b6216 100644 --- a/Loki/Version.cs +++ b/Loki/Version.cs @@ -8,13 +8,14 @@ internal static class Version /// /// Version of PlayerProfile .fch data. This is the version of the saved file. /// - public const int ProfileVersion = 41; + public const int ProfileVersion = 42; /// /// These legacy versions are also considered compatible, in addition to /// private static readonly int[] CompatibleProfileVersions = { + 42, 41, 40, 39, From 108869c88f8a228339d35d18985c5a7aefd2ce9f Mon Sep 17 00:00:00 2001 From: Jan Scheperski Date: Tue, 16 Sep 2025 23:27:53 +0200 Subject: [PATCH 36/36] changed readme --- readme.md | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/readme.md b/readme.md index fe8dd67..cae25b5 100644 --- a/readme.md +++ b/readme.md @@ -1,12 +1,7 @@ # NOTE: This is a fork of the official repo -- Updates here have not been pulled to official repo (mainly due to inactivity there) -- Updates here focus primarily on maintaining compability with Valheim -- Any requests or questions should be in official repo -_If using a custom release from this fork, read the release notes carefully first._ - -__Credits to Wufflez for this app.__ -(I just followed along the ride for a while, as a result of curiousity about Valheim/Unity internal workings more than anything else. WPF is not my cup of tea and a bit away from my comfort zone to be honest). +- Updates to add compatibility with newer Valheim patches based on fork https://github.com/jensbrak/Loki/tree/master +- Ability to move inventory items via drag&drop (https://github.com/Wufflez/Loki/pull/37) # Loki - Valheim Character Editor @@ -60,11 +55,3 @@ It's recommended to leave the backup option enabled. Backups are created in `%LOCALAPPDATA%\TwoThreeSix\Loki\CharacterBackups` -## Coming Next - -- World Data management (e.g. trim out bloat from old worlds) -- More tooltips & in app help -- Installer -- Detect game running and warn user (game could save over file at any point) -- Dark theme to protect sensitive gamer eyes -- New application icon