Advertisement
Krythic

Enchantment

May 15th, 2025
476
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 22.25 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Runtime.InteropServices.WindowsRuntime;
  4. using UnityEngine;
  5.  
  6. public enum EnchantmentProperty
  7. {
  8.     None,
  9.     ItemMod_EnhancedDamage,
  10.     ItemMod_EnhancedDurability,
  11.     ItemMod_EnhancedArmorRating,
  12.     Enhanced_BlockChance,
  13.     ExtraDamage_Fire,
  14.     ExtraDamage_Cold,
  15.     ExtraDamage_Shock,
  16.     ExtraDamage_Poison,
  17.     ExtraDamage_Shadow,
  18.     DamageVs_Aberrations,
  19.     DamageVs_Beasts,
  20.     DamageVs_Undead,
  21.     Resist_All,
  22.     Resist_Fire,
  23.     Resist_Cold,
  24.     Resist_Shock,
  25.     Resist_Poison,
  26.     Resist_Shadow,
  27.     SpellCost_Alteration,
  28.     SpellCost_Conjuration,
  29.     SpellCost_Destruction,
  30.     SpellCost_Illusion,
  31.     SpellCost_Restoration,
  32.     StatMod_Strength,
  33.     StatMod_Dexterity,
  34.     StatMod_Vitality,
  35.     StatMod_Intellect,
  36.     StatMod_Wisdom,
  37.     StatMod_Spirit,
  38.     StatMod_All,
  39.     Socketed,
  40.     EquipWeight_Reduce,
  41.     WeaponMastery_Bows,
  42.     WeaponMastery_Swords,
  43.     WeaponMastery_Axes,
  44.     WeaponMastery_Maces,
  45.     WeaponMastery_Daggers,
  46.     Indestructible,
  47.     Thorns,
  48.     Thorns_Fire,
  49.     Thorns_Cold,
  50.     Thorns_Shock,
  51.     Thorns_Poison,
  52.     Thorns_Shadow,
  53.     SelfRepair,
  54.     ItemMod_MinimumDamage,
  55.     ItemMod_MaximumDamage,
  56.     ArmorRating,
  57.     MovementSpeed,
  58.     GoldFind,
  59.     MagicFind,
  60.     BonusHealth,
  61.     BonusMana,
  62.     AttackSpeed,
  63.     CastingSpeed,
  64.     ReduceDamageBy,
  65.     ReduceMagicDamageBy,
  66.     ReduceDamageByPercent,
  67.     ReduceMagicDamageByPercent,
  68. }
  69.  
  70. public static class EnchantmentPropertyExtensions
  71. {
  72.  
  73.     public static double ToSellPriceModifier(this EnchantmentProperty property)
  74.     {
  75.         return property switch
  76.         {
  77.             EnchantmentProperty.None => 0,
  78.             EnchantmentProperty.ItemMod_EnhancedDamage => 1.10,
  79.             EnchantmentProperty.ItemMod_EnhancedDurability => 1.10,
  80.             EnchantmentProperty.ItemMod_EnhancedArmorRating => 1.10,
  81.             EnchantmentProperty.Enhanced_BlockChance => 1.10,
  82.             EnchantmentProperty.ExtraDamage_Fire => 1.10,
  83.             EnchantmentProperty.ExtraDamage_Cold => 1.10,
  84.             EnchantmentProperty.ExtraDamage_Shock => 1.10,
  85.             EnchantmentProperty.ExtraDamage_Poison => 1.10,
  86.             EnchantmentProperty.ExtraDamage_Shadow => 1.10,
  87.             EnchantmentProperty.DamageVs_Aberrations => 1.10,
  88.             EnchantmentProperty.DamageVs_Beasts => 1.10,
  89.             EnchantmentProperty.DamageVs_Undead => 1.10,
  90.             EnchantmentProperty.Resist_All => 1.10,
  91.             EnchantmentProperty.Resist_Fire => 1.10,
  92.             EnchantmentProperty.Resist_Cold => 1.10,
  93.             EnchantmentProperty.Resist_Shock => 1.10,
  94.             EnchantmentProperty.Resist_Poison => 1.10,
  95.             EnchantmentProperty.Resist_Shadow => 1.10,
  96.             EnchantmentProperty.SpellCost_Alteration => 1.10,
  97.             EnchantmentProperty.SpellCost_Conjuration => 1.10,
  98.             EnchantmentProperty.SpellCost_Destruction => 1.10,
  99.             EnchantmentProperty.SpellCost_Illusion => 1.10,
  100.             EnchantmentProperty.SpellCost_Restoration => 1.10,
  101.             EnchantmentProperty.StatMod_Strength => 1.10,
  102.             EnchantmentProperty.StatMod_Dexterity => 1.10,
  103.             EnchantmentProperty.StatMod_Vitality => 1.10,
  104.             EnchantmentProperty.StatMod_Intellect => 1.10,
  105.             EnchantmentProperty.StatMod_Wisdom => 1.10,
  106.             EnchantmentProperty.StatMod_Spirit => 1.10,
  107.             EnchantmentProperty.StatMod_All => 1.10,
  108.             EnchantmentProperty.Socketed => 1.10,
  109.             EnchantmentProperty.EquipWeight_Reduce => 1.10,
  110.             EnchantmentProperty.WeaponMastery_Bows => 1.10,
  111.             EnchantmentProperty.WeaponMastery_Swords => 1.10,
  112.             EnchantmentProperty.WeaponMastery_Axes => 1.10,
  113.             EnchantmentProperty.WeaponMastery_Maces => 1.10,
  114.             EnchantmentProperty.WeaponMastery_Daggers => 1.10,
  115.             EnchantmentProperty.Indestructible => 1.10,
  116.             EnchantmentProperty.Thorns => 1.10,
  117.             EnchantmentProperty.Thorns_Fire => 1.10,
  118.             EnchantmentProperty.Thorns_Cold => 1.10,
  119.             EnchantmentProperty.Thorns_Shock => 1.10,
  120.             EnchantmentProperty.Thorns_Poison => 1.10,
  121.             EnchantmentProperty.Thorns_Shadow => 1.10,
  122.             EnchantmentProperty.SelfRepair => 1.10,
  123.             EnchantmentProperty.ItemMod_MinimumDamage => 1.10,
  124.             EnchantmentProperty.ItemMod_MaximumDamage => 1.10,
  125.             EnchantmentProperty.ArmorRating => 1.10,
  126.             EnchantmentProperty.MovementSpeed => 1.10,
  127.             EnchantmentProperty.GoldFind => 1.10,
  128.             EnchantmentProperty.MagicFind => 1.10,
  129.             EnchantmentProperty.BonusHealth => 1.10,
  130.             EnchantmentProperty.BonusMana => 1.10,
  131.             EnchantmentProperty.AttackSpeed => 1.10,
  132.             EnchantmentProperty.CastingSpeed => 1.10,
  133.             EnchantmentProperty.ReduceDamageBy => 1.10,
  134.             EnchantmentProperty.ReduceMagicDamageBy => 1.10,
  135.             EnchantmentProperty.ReduceDamageByPercent => 1.10,
  136.             EnchantmentProperty.ReduceMagicDamageByPercent => 1.10,
  137.         };
  138.     }
  139.  
  140.     public static int ToSortingPriority(this EnchantmentProperty property)
  141.     {
  142.         return property switch
  143.         {
  144.             EnchantmentProperty.ItemMod_EnhancedDamage => 0,
  145.             EnchantmentProperty.ItemMod_EnhancedDurability => 0,
  146.             EnchantmentProperty.ItemMod_EnhancedArmorRating => 0,
  147.             EnchantmentProperty.Enhanced_BlockChance => 0,
  148.             EnchantmentProperty.ExtraDamage_Fire => 1,
  149.             EnchantmentProperty.ExtraDamage_Cold => 1,
  150.             EnchantmentProperty.ExtraDamage_Shock => 1,
  151.             EnchantmentProperty.ExtraDamage_Poison => 1,
  152.             EnchantmentProperty.ExtraDamage_Shadow => 1,
  153.             EnchantmentProperty.DamageVs_Aberrations => 3,
  154.             EnchantmentProperty.DamageVs_Beasts => 3,
  155.             EnchantmentProperty.DamageVs_Undead => 3,
  156.             EnchantmentProperty.Resist_All => 2,
  157.             EnchantmentProperty.Resist_Fire => 2,
  158.             EnchantmentProperty.Resist_Cold => 2,
  159.             EnchantmentProperty.Resist_Shock => 2,
  160.             EnchantmentProperty.Resist_Poison => 2,
  161.             EnchantmentProperty.Resist_Shadow => 2,
  162.             EnchantmentProperty.SpellCost_Alteration => 4,
  163.             EnchantmentProperty.SpellCost_Conjuration => 4,
  164.             EnchantmentProperty.SpellCost_Destruction => 4,
  165.             EnchantmentProperty.SpellCost_Illusion => 4,
  166.             EnchantmentProperty.SpellCost_Restoration => 4,
  167.             EnchantmentProperty.StatMod_Strength => 5,
  168.             EnchantmentProperty.StatMod_Dexterity => 5,
  169.             EnchantmentProperty.StatMod_Vitality => 5,
  170.             EnchantmentProperty.StatMod_Intellect => 5,
  171.             EnchantmentProperty.StatMod_Wisdom => 5,
  172.             EnchantmentProperty.StatMod_Spirit => 5,
  173.             EnchantmentProperty.StatMod_All => 5,
  174.             EnchantmentProperty.Socketed => 6,
  175.             EnchantmentProperty.EquipWeight_Reduce => 6,
  176.             EnchantmentProperty.WeaponMastery_Bows => 7,
  177.             EnchantmentProperty.WeaponMastery_Swords => 7,
  178.             EnchantmentProperty.WeaponMastery_Axes => 7,
  179.             EnchantmentProperty.WeaponMastery_Maces => 7,
  180.             EnchantmentProperty.WeaponMastery_Daggers => 7,
  181.             EnchantmentProperty.Indestructible => 8,
  182.             EnchantmentProperty.Thorns => 8,
  183.             EnchantmentProperty.SelfRepair => 8,
  184.             EnchantmentProperty.ItemMod_MinimumDamage => 2,
  185.             EnchantmentProperty.ItemMod_MaximumDamage => 2,
  186.             EnchantmentProperty.ArmorRating => 2,
  187.             EnchantmentProperty.MovementSpeed => 2,
  188.             EnchantmentProperty.GoldFind => 9,
  189.             EnchantmentProperty.MagicFind => 9,
  190.             EnchantmentProperty.BonusHealth => 3,
  191.             EnchantmentProperty.BonusMana => 3,
  192.             EnchantmentProperty.AttackSpeed => 3,
  193.             EnchantmentProperty.None => 8,
  194.             EnchantmentProperty.Thorns_Fire => 8,
  195.             EnchantmentProperty.Thorns_Cold => 8,
  196.             EnchantmentProperty.Thorns_Shock => 8,
  197.             EnchantmentProperty.Thorns_Poison => 8,
  198.             EnchantmentProperty.Thorns_Shadow => 8,
  199.             EnchantmentProperty.CastingSpeed => 8,
  200.             EnchantmentProperty.ReduceDamageBy => 8,
  201.             EnchantmentProperty.ReduceMagicDamageBy => 8,
  202.             EnchantmentProperty.ReduceDamageByPercent => 8,
  203.             EnchantmentProperty.ReduceMagicDamageByPercent => 8,
  204.             _ => 100,
  205.         };
  206.     }
  207.  
  208.     public static string ToDisplayText(this EnchantmentProperty property)
  209.     {
  210.         return property switch
  211.         {
  212.             EnchantmentProperty.ItemMod_EnhancedDamage => "+[X]% Enhanced Weapon Damage",
  213.             EnchantmentProperty.ItemMod_EnhancedDurability => "+[X]% Enhanced Durability",
  214.             EnchantmentProperty.ItemMod_EnhancedArmorRating => "+[X]% Enhanced Armor",
  215.             EnchantmentProperty.ExtraDamage_Fire => "Adds [X1-X2] Fire Damage",
  216.             EnchantmentProperty.ExtraDamage_Cold => "Adds [X1-X2] Cold Damage",
  217.             EnchantmentProperty.ExtraDamage_Shock => "Adds [X1-X2] Shock Damage",
  218.             EnchantmentProperty.ExtraDamage_Poison => "Adds [X1-X2] Poison Damage",
  219.             EnchantmentProperty.ExtraDamage_Shadow => "Adds [X1-X2] Shadow Damage",
  220.             EnchantmentProperty.DamageVs_Aberrations => "+[X]% Damage Vs Aberrations",
  221.             EnchantmentProperty.DamageVs_Beasts => "+[X]% Damage Vs Beasts",
  222.             EnchantmentProperty.DamageVs_Undead => "+[X]% Damage Vs Undead",
  223.             EnchantmentProperty.Resist_All => "+[X]% Resist All",
  224.             EnchantmentProperty.Resist_Fire => "+[X]% Fire Resistance",
  225.             EnchantmentProperty.Resist_Cold => "+[X]% Cold Resistance",
  226.             EnchantmentProperty.Resist_Shock => "+[X]% Shock Resistance",
  227.             EnchantmentProperty.Resist_Poison => "+[X]% Poison Resistance",
  228.             EnchantmentProperty.Resist_Shadow => "+[X]% Shadow Resistance",
  229.             EnchantmentProperty.SpellCost_Alteration => "Alteration Spells Cost [X]% Less Mana",
  230.             EnchantmentProperty.SpellCost_Conjuration => "Conjuration Spells Cost [X]% Less Mana",
  231.             EnchantmentProperty.SpellCost_Destruction => "Destruction Spells Cost [X]% Less Mana",
  232.             EnchantmentProperty.SpellCost_Illusion => "Illusion Spells Cost [X]% Less Mana",
  233.             EnchantmentProperty.SpellCost_Restoration => "Restoration Spells Cost [X]% Less Mana",
  234.             EnchantmentProperty.Enhanced_BlockChance => "+[X]% Block Chance",
  235.             EnchantmentProperty.StatMod_Strength => "+[X] to Strength",
  236.             EnchantmentProperty.StatMod_Dexterity => "+[X] to Dexterity",
  237.             EnchantmentProperty.StatMod_Vitality => "+[X] to Vitality",
  238.             EnchantmentProperty.StatMod_Intellect => "+[X] to Intellect",
  239.             EnchantmentProperty.StatMod_Wisdom => "+[X] to Wisdom",
  240.             EnchantmentProperty.StatMod_Spirit => "+[X] to Spirit",
  241.             EnchantmentProperty.StatMod_All => "+[X] To All Stats",
  242.             EnchantmentProperty.Socketed => "Socketed [X]",
  243.             EnchantmentProperty.EquipWeight_Reduce => "Equip Weight Reduced by [X]%",
  244.             EnchantmentProperty.WeaponMastery_Bows => "+[X]% Damage with Bows",
  245.             EnchantmentProperty.WeaponMastery_Swords => "+[X]% Damage with Swords",
  246.             EnchantmentProperty.WeaponMastery_Axes => "+[X]% Damage with Axes",
  247.             EnchantmentProperty.WeaponMastery_Maces => "+[X]% Damage with Maces",
  248.             EnchantmentProperty.WeaponMastery_Daggers => "+[X]% Damage with Daggers",
  249.             EnchantmentProperty.Indestructible => "Indestructible",
  250.             EnchantmentProperty.Thorns => "Attacker Takes Damage of [X1-X2]",
  251.             EnchantmentProperty.SelfRepair => "Repairs [X] Durability Every 30 Seconds",
  252.             EnchantmentProperty.ItemMod_MinimumDamage => "+[X] to Minimum Damage",
  253.             EnchantmentProperty.ItemMod_MaximumDamage => "+[X] to Maximum Damage",
  254.             EnchantmentProperty.ArmorRating => "+[X] to Defense",
  255.             EnchantmentProperty.MovementSpeed => "[X]% Faster Run/Walk",
  256.             EnchantmentProperty.GoldFind => "[X]% Extra Currency From Monsters",
  257.             EnchantmentProperty.MagicFind => "+[X]% Chance to Find Magic Items",
  258.             EnchantmentProperty.BonusHealth => "+[X] to Life",
  259.             EnchantmentProperty.BonusMana => "+[X] to Mana",
  260.             EnchantmentProperty.AttackSpeed => "+[X]% Increased Attack Speed",
  261.             EnchantmentProperty.CastingSpeed => "+[X]% Increased Casting Speed",
  262.             EnchantmentProperty.ReduceDamageBy => "Reduces Damage Taken by [X]",
  263.             EnchantmentProperty.ReduceMagicDamageBy => "Reduces Magic Damage Taken by [X]",
  264.             EnchantmentProperty.ReduceDamageByPercent => "Reduces Damage Taken by [X]%",
  265.             EnchantmentProperty.ReduceMagicDamageByPercent => "Reduces Magic Damage Taken by [X]%",
  266.             EnchantmentProperty.Thorns_Fire => "Attacker Takes [X1-X2] Fire Damage",
  267.             EnchantmentProperty.Thorns_Cold => "Attacker Takes [X1-X2] Cold Damage",
  268.             EnchantmentProperty.Thorns_Shock => "Attacker Takes [X1-X2] Shock Damage",
  269.             EnchantmentProperty.Thorns_Poison => "Attacker Takes [X1-X2] Poison Damage",
  270.             EnchantmentProperty.Thorns_Shadow => "Attacker Takes [X1-X2] Shadow Damage",
  271.  
  272.             _ => string.Empty,
  273.         };
  274.     }
  275. }
  276.  
  277. public class EnchantmentTemplate
  278. {
  279.     public EnchantmentProperty property;
  280.     public Range levelBracketRange;
  281.     public Range staticParamRange;
  282.     public Range minDynamicParamRange;
  283.     public Range maxDynamicParamRange;
  284.     public string prefix;
  285.     public string suffix;
  286.     public int priceModifier;
  287.     public int weight;
  288.     public GameItemType[] itemConstraints;
  289.  
  290.     public EnchantmentTemplate()
  291.     {
  292.  
  293.     }
  294.  
  295.     public EnchantmentTemplate(EnchantmentProperty property,
  296.         Range levelBracketRange, Range staticParam, Range minDynamicParamRange, Range maxDynamicParamRange,
  297.         string prefix, string suffix,
  298.         int priceModifier, int weight,
  299.         GameItemType[] itemConstraints)
  300.     {
  301.         this.property = property;
  302.         this.levelBracketRange = levelBracketRange;
  303.         this.staticParamRange = staticParam;
  304.         this.minDynamicParamRange = minDynamicParamRange;
  305.         this.maxDynamicParamRange = maxDynamicParamRange;
  306.         this.prefix = prefix;
  307.         this.suffix = suffix;
  308.         this.priceModifier = priceModifier;
  309.         this.weight = weight;
  310.         this.itemConstraints = itemConstraints;
  311.     }
  312.  
  313.     public EnchantmentTemplate(EnchantmentProperty property, Range staticParam)
  314.     {
  315.         this.property = property;
  316.         this.levelBracketRange = Range.Empty;
  317.         this.staticParamRange = staticParam;
  318.         this.minDynamicParamRange = Range.Empty;
  319.         this.maxDynamicParamRange = Range.Empty;
  320.     }
  321. }
  322.  
  323. public class Enchantment
  324. {
  325.  
  326.     public EnchantmentProperty property;
  327.     public int parameter;
  328.     public int minParam;
  329.     public int maxParam;
  330.     public int priceModifier;
  331.     public string prefix;
  332.     public string suffix;
  333.  
  334.  
  335.  
  336.     public Enchantment()
  337.     {
  338.  
  339.     }
  340.  
  341.     public Enchantment(EnchantmentProperty property, int parameter, int minParam, int maxParam, int priceModifier, string prefix = null, string suffix = null)
  342.     {
  343.         this.property = property;
  344.         this.parameter = parameter;
  345.         this.minParam = minParam;
  346.         this.maxParam = maxParam;
  347.         this.priceModifier = priceModifier;
  348.         this.prefix = prefix;
  349.         this.suffix = suffix;
  350.     }
  351.  
  352.     public static bool TryParseEnchantmentProperty(string data, out EnchantmentProperty enchantmentProperty)
  353.     {
  354.         switch (data)
  355.         {
  356.             case "None": enchantmentProperty = EnchantmentProperty.None; return true;
  357.             case "Enhanced_WeaponDamage": enchantmentProperty = EnchantmentProperty.ItemMod_EnhancedDamage; return true;
  358.             case "Enhanced_Durability": enchantmentProperty = EnchantmentProperty.ItemMod_EnhancedDurability; return true;
  359.             case "Enhanced_ArmorRating": enchantmentProperty = EnchantmentProperty.ItemMod_EnhancedArmorRating; return true;
  360.             case "ExtraDamage_Fire": enchantmentProperty = EnchantmentProperty.ExtraDamage_Fire; return true;
  361.             case "ExtraDamage_Cold": enchantmentProperty = EnchantmentProperty.ExtraDamage_Cold; return true;
  362.             case "ExtraDamage_Shock": enchantmentProperty = EnchantmentProperty.ExtraDamage_Shock; return true;
  363.             case "ExtraDamage_Poison": enchantmentProperty = EnchantmentProperty.ExtraDamage_Poison; return true;
  364.             case "ExtraDamage_Shadow": enchantmentProperty = EnchantmentProperty.ExtraDamage_Shadow; return true;
  365.             case "DamageVs_Aberrations": enchantmentProperty = EnchantmentProperty.DamageVs_Aberrations; return true;
  366.             case "DamageVs_Beasts": enchantmentProperty = EnchantmentProperty.DamageVs_Beasts; return true;
  367.             case "DamageVs_Undead": enchantmentProperty = EnchantmentProperty.DamageVs_Undead; return true;
  368.             case "Resist_All": enchantmentProperty = EnchantmentProperty.Resist_All; return true;
  369.             case "Resist_Fire": enchantmentProperty = EnchantmentProperty.Resist_Fire; return true;
  370.             case "Resist_Cold": enchantmentProperty = EnchantmentProperty.Resist_Cold; return true;
  371.             case "Resist_Shock": enchantmentProperty = EnchantmentProperty.Resist_Shock; return true;
  372.             case "Resist_Poison": enchantmentProperty = EnchantmentProperty.Resist_Poison; return true;
  373.             case "Resist_Shadow": enchantmentProperty = EnchantmentProperty.Resist_Shadow; return true;
  374.             case "SpellCost_Alteration": enchantmentProperty = EnchantmentProperty.SpellCost_Alteration; return true;
  375.             case "SpellCost_Conjuration": enchantmentProperty = EnchantmentProperty.SpellCost_Conjuration; return true;
  376.             case "SpellCost_Destruction": enchantmentProperty = EnchantmentProperty.SpellCost_Destruction; return true;
  377.             case "SpellCost_Illusion": enchantmentProperty = EnchantmentProperty.SpellCost_Illusion; return true;
  378.             case "SpellCost_Restoration": enchantmentProperty = EnchantmentProperty.SpellCost_Restoration; return true;
  379.             case "BlockChance": enchantmentProperty = EnchantmentProperty.Enhanced_BlockChance; return true;
  380.             case "StatMod_Strength": enchantmentProperty = EnchantmentProperty.StatMod_Strength; return true;
  381.             case "StatMod_Dexterity": enchantmentProperty = EnchantmentProperty.StatMod_Dexterity; return true;
  382.             case "StatMod_Vitality": enchantmentProperty = EnchantmentProperty.StatMod_Vitality; return true;
  383.             case "StatMod_Intellect": enchantmentProperty = EnchantmentProperty.StatMod_Intellect; return true;
  384.             case "StatMod_Wisdom": enchantmentProperty = EnchantmentProperty.StatMod_Wisdom; return true;
  385.             case "StatMod_Spirit": enchantmentProperty = EnchantmentProperty.StatMod_Spirit; return true;
  386.             case "StatMod_All": enchantmentProperty = EnchantmentProperty.StatMod_All; return true;
  387.             case "AddSockets": enchantmentProperty = EnchantmentProperty.Socketed; return true;
  388.             case "EquipWeight_Reduce": enchantmentProperty = EnchantmentProperty.EquipWeight_Reduce; return true;
  389.             case "WeaponMastery_Bows": enchantmentProperty = EnchantmentProperty.WeaponMastery_Bows; return true;
  390.             case "WeaponMastery_Swords": enchantmentProperty = EnchantmentProperty.WeaponMastery_Swords; return true;
  391.             case "WeaponMastery_Axes": enchantmentProperty = EnchantmentProperty.WeaponMastery_Axes; return true;
  392.             case "WeaponMastery_Maces": enchantmentProperty = EnchantmentProperty.WeaponMastery_Maces; return true;
  393.             case "WeaponMastery_Daggers": enchantmentProperty = EnchantmentProperty.WeaponMastery_Daggers; return true;
  394.             case "Indestructible": enchantmentProperty = EnchantmentProperty.Indestructible; return true;
  395.             case "Thorns": enchantmentProperty = EnchantmentProperty.Thorns; return true;
  396.             case "SelfRepair": enchantmentProperty = EnchantmentProperty.SelfRepair; return true;
  397.             case "MinimumDamage": enchantmentProperty = EnchantmentProperty.ItemMod_MinimumDamage; return true;
  398.             case "MaximumDamage": enchantmentProperty = EnchantmentProperty.ItemMod_MaximumDamage; return true;
  399.             case "MovementSpeed": enchantmentProperty = EnchantmentProperty.MovementSpeed; return true;
  400.             case "GoldFind": enchantmentProperty = EnchantmentProperty.GoldFind; return true;
  401.             case "MagicFind": enchantmentProperty = EnchantmentProperty.MagicFind; return true;
  402.             case "BonusHealth": enchantmentProperty = EnchantmentProperty.BonusHealth; return true;
  403.             case "BonusMana": enchantmentProperty = EnchantmentProperty.BonusMana; return true;
  404.             case "AttackSpeed": enchantmentProperty = EnchantmentProperty.AttackSpeed; return true;
  405.             case "CastingSpeed": enchantmentProperty = EnchantmentProperty.CastingSpeed; return true;
  406.             case "ReduceDamageBy": enchantmentProperty = EnchantmentProperty.ReduceDamageBy; return true;
  407.             case "ReduceMagicDamageBy": enchantmentProperty = EnchantmentProperty.ReduceMagicDamageBy; return true;
  408.             case "ReduceDamageByPercent": enchantmentProperty = EnchantmentProperty.ReduceDamageByPercent; return true;
  409.             case "ReduceMagicDamageByPercent": enchantmentProperty = EnchantmentProperty.ReduceMagicDamageByPercent; return true;
  410.             case "ArmorRating": enchantmentProperty = EnchantmentProperty.ArmorRating; return true;
  411.             case "Thorns_Fire": enchantmentProperty = EnchantmentProperty.Thorns_Fire; return true;
  412.             case "Thorns_Cold": enchantmentProperty = EnchantmentProperty.Thorns_Cold; return true;
  413.             case "Thorns_Shock": enchantmentProperty = EnchantmentProperty.Thorns_Shock; return true;
  414.             case "Thorns_Poison": enchantmentProperty = EnchantmentProperty.Thorns_Poison; return true;
  415.             case "Thorns_Shadow": enchantmentProperty = EnchantmentProperty.Thorns_Shadow; return true;
  416.             default:
  417.                 enchantmentProperty = default;
  418.                 return false;
  419.         }
  420.     }
  421. }
  422.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement