Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- namespace VoidwalkerEngine.Framework.Game.Systems.GameItems
- {
- #region MagicPropertyType
- public enum MagicPropertyType
- {
- None,
- Replenish_Health,
- Replenish_Mana,
- Replenish_Energy,
- Attackpower_Modifier,
- Spellpower_Modifier,
- Attackpower_Multiplier,
- Spellpower_Multiplier,
- MagicFind,
- BaseArmor_Modifier,
- BaseArmor_Multiplier,
- BaseWeaponDamage_Modifier,
- BaseWeaponDamage_Multiplier,
- BaseBlockChance_Modifier,
- BaseBlockChance_Multiplier,
- BaseDurability_Modifier,
- BaseDurability_Multiplier,
- DamageReduction_Physical,
- DamageReduction_Magical,
- DamageVs_Humanoid,
- DamageVs_Aberration,
- DamageVs_Celestial,
- DamageVs_Beast,
- DamageVs_Construct,
- DamageVs_Demons,
- DamageVs_Dragonkin,
- DamageVs_Elemental,
- DamageVs_Magical,
- DamageVs_Undead,
- Resist_All,
- Resist_Fire,
- Resist_Cold,
- Resist_Shock,
- Resist_Poison,
- Resist_Arcane,
- Resist_Shadow,
- Resist_Holy,
- Absorb_Fire,
- Absorb_Cold,
- Absorb_Shock,
- Absorb_Poison,
- Absorb_Arcane,
- Absorb_Shadow,
- Absorb_Holy,
- Reflect_Fire,
- Reflect_Cold,
- Reflect_Shock,
- Reflect_Poison,
- Reflect_Arcane,
- Reflect_Shadow,
- Reflect_Holy,
- ExtraDamage_Fire,
- ExtraDamage_Cold,
- ExtraDamage_Shock,
- ExtraDamage_Poison,
- ExtraDamage_Arcane,
- ExtraDamage_Shadow,
- ExtraDamage_Holy,
- Thorns_Fire,
- Thorns_Cold,
- Thorns_Shock,
- Thorns_Poison,
- Thorns_Arcane,
- Thorns_Shadow,
- Thorns_Holy,
- Mastery_Fire,
- Mastery_Cold,
- Mastery_Shock,
- Mastery_Poison,
- Mastery_Arcane,
- Mastery_Shadow,
- Mastery_Holy,
- Restore_Health_OnKill,
- Restore_Mana_OnKill,
- Restore_Energy_OnKill,
- Steal_Health,
- Steal_Mana,
- Steal_Energy,
- ExperienceGained_OnKill,
- MoneyFind,
- PierceArmor_Modifier,
- PierceArmor_Multiplier,
- PierceResistance_Fire,
- PierceResistance_Cold,
- PierceResistance_Shock,
- PierceResistance_Poison,
- PierceResistance_Arcane,
- PierceResistance_Shadow,
- PierceResistance_Holy,
- Maximum_Health_Modifier,
- Maximum_Energy_Modifier,
- Maximum_Mana_Modifier,
- Maximum_Health_Multiplier,
- Maximum_Energy_Multiplier,
- Maximum_Mana_Multiplier,
- Stat_Strength_Modifier,
- Stat_Defense_Modifier,
- Stat_Stamina_Modifier,
- Stat_Intellect_Modifier,
- Stat_Wisdom_Modifier,
- Stat_Spirit_Modifier,
- Stat_Strength_Multiplier,
- Stat_Defense_Multiplier,
- Stat_Stamina_Multiplier,
- Stat_Intellect_Multiplier,
- Stat_Wisdom_Multiplier,
- Stat_Spirit_Multiplier,
- ArmorMastery_Cloth,
- ArmorMastery_Leather,
- ArmorMastery_Plate,
- WeaponMastery_Bows,
- WeaponMastery_Daggers,
- WeaponMastery_Axes,
- WeaponMastery_Maces,
- WeaponMastery_Swords,
- WeaponMastery_Staves,
- WeaponMastery_Wands,
- /**
- * Keyword Effects
- */
- Omniproof,
- Burnproof,
- Freezeproof,
- Paralyzeproof,
- Dreamproof,
- Muteproof,
- Blindproof,
- Deafproof,
- Poisonproof,
- Diseaseproof,
- Hexproof,
- Ghoststrike,
- Deadlystrike,
- Surestrike,
- RepairDurability,
- Indestructible,
- Soulbound,
- Ethereal,
- }
- #endregion
- public class MagicProperty
- {
- public MagicPropertyType Property { get; set; }
- public int Magnitude { get; set; }
- public MagicProperty()
- {
- }
- public MagicProperty(MagicPropertyType property, int maginitude)
- {
- this.Property = property;
- this.Magnitude = maginitude;
- }
- private string GetSign()
- {
- return Magnitude > 0 ? "+" : "-";
- }
- #region TooltipDescription
- public string GetTooltipDescription()
- {
- switch (Property)
- {
- case MagicPropertyType.None:
- return "???";
- case MagicPropertyType.Replenish_Health:
- return "Replenish " + Magnitude + " Health";
- case MagicPropertyType.Replenish_Mana:
- return "Replenish " + Magnitude + " Mana";
- case MagicPropertyType.Replenish_Energy:
- return "Replenish " + Magnitude + " Energy";
- case MagicPropertyType.Attackpower_Multiplier:
- return GetSign() + Magnitude + "% Attackpower";
- case MagicPropertyType.Spellpower_Multiplier:
- return GetSign() + Magnitude + "% Spellpower";
- case MagicPropertyType.Attackpower_Modifier:
- return GetSign() + Magnitude + " Attackpower";
- case MagicPropertyType.Spellpower_Modifier:
- return GetSign() + Magnitude + " Spellpower";
- case MagicPropertyType.MagicFind:
- return GetSign() + Magnitude + "% Magic Find";
- case MagicPropertyType.BaseArmor_Multiplier:
- return GetSign() + Magnitude + "% Enhanced Armor";
- case MagicPropertyType.BaseWeaponDamage_Multiplier:
- return GetSign() + Magnitude + "% Enhanced Weapon Damage";
- case MagicPropertyType.BaseBlockChance_Multiplier:
- return GetSign() + Magnitude + "% Enhanced Block Chance";
- case MagicPropertyType.BaseDurability_Multiplier:
- return GetSign() + Magnitude + "% Enhanced Durability";
- case MagicPropertyType.BaseWeaponDamage_Modifier:
- return GetSign() + Magnitude + " Weapon Damage";
- case MagicPropertyType.BaseArmor_Modifier:
- return GetSign() + Magnitude + " Armor";
- case MagicPropertyType.DamageReduction_Physical:
- return "Physical damage reduced by " + Magnitude;
- case MagicPropertyType.DamageReduction_Magical:
- return "Magical damage reduced by " + Magnitude;
- case MagicPropertyType.DamageVs_Humanoid:
- return GetSign() + Magnitude + "% Damage vs Humans";
- case MagicPropertyType.DamageVs_Aberration:
- return GetSign() + Magnitude + "% Damage vs Aberrations";
- case MagicPropertyType.DamageVs_Celestial:
- return GetSign() + Magnitude + "% Damage vs Celestials";
- case MagicPropertyType.DamageVs_Beast:
- return GetSign() + Magnitude + "% Damage vs Beasts";
- case MagicPropertyType.DamageVs_Construct:
- return GetSign() + Magnitude + "% Damage vs Constructs";
- case MagicPropertyType.DamageVs_Demons:
- return GetSign() + Magnitude + "% Damage vs Demons";
- case MagicPropertyType.DamageVs_Dragonkin:
- return GetSign() + Magnitude + "% Damage vs Dragons";
- case MagicPropertyType.DamageVs_Elemental:
- return GetSign() + Magnitude + "% Damage vs Elementals";
- case MagicPropertyType.DamageVs_Magical:
- return GetSign() + Magnitude + "% Damage vs Magicals";
- case MagicPropertyType.DamageVs_Undead:
- return GetSign() + Magnitude + "% Damage vs Undead";
- case MagicPropertyType.Resist_All:
- return GetSign() + Magnitude + "% Resist All";
- case MagicPropertyType.Resist_Fire:
- return GetSign() + Magnitude + "% Fire Resist";
- case MagicPropertyType.Resist_Cold:
- return GetSign() + Magnitude + "% Cold Resist";
- case MagicPropertyType.Resist_Shock:
- return GetSign() + Magnitude + "% Shock Resist";
- case MagicPropertyType.Resist_Poison:
- return GetSign() + Magnitude + "% Poison Resist";
- case MagicPropertyType.Resist_Arcane:
- return GetSign() + Magnitude + "% Arcane Resist";
- case MagicPropertyType.Resist_Shadow:
- return GetSign() + Magnitude + "% Shadow Resist";
- case MagicPropertyType.Resist_Holy:
- return GetSign() + Magnitude + "% Holy Resist";
- case MagicPropertyType.Absorb_Fire:
- return "Absorb " + Magnitude + "% Fire Damage";
- case MagicPropertyType.Absorb_Cold:
- return "Absorb " + Magnitude + "% Cold Damage";
- case MagicPropertyType.Absorb_Shock:
- return "Absorb " + Magnitude + "% Shock Damage";
- case MagicPropertyType.Absorb_Poison:
- return "Absorb " + Magnitude + "% Poison Damage";
- case MagicPropertyType.Absorb_Arcane:
- return "Absorb " + Magnitude + "% Arcane Damage";
- case MagicPropertyType.Absorb_Shadow:
- return "Absorb " + Magnitude + "% Shadow Damage";
- case MagicPropertyType.Absorb_Holy:
- return "Absorb " + Magnitude + "% Holy Damage";
- case MagicPropertyType.Reflect_Fire:
- return "Reflect " + Magnitude + "% Fire Damage";
- case MagicPropertyType.Reflect_Cold:
- return "Reflect " + Magnitude + "% Cold Damage";
- case MagicPropertyType.Reflect_Shock:
- return "Reflect " + Magnitude + "% Shock Damage";
- case MagicPropertyType.Reflect_Poison:
- return "Reflect " + Magnitude + "% Poison Damage";
- case MagicPropertyType.Reflect_Arcane:
- return "Reflect " + Magnitude + "% Arcane Damage";
- case MagicPropertyType.Reflect_Shadow:
- return "Reflect " + Magnitude + "% Shadow Damage";
- case MagicPropertyType.Reflect_Holy:
- return "Reflect " + Magnitude + "% Holy Damage";
- case MagicPropertyType.ExtraDamage_Fire:
- return "Adds " + this.Magnitude + " Fire Damage";
- case MagicPropertyType.ExtraDamage_Cold:
- return "Adds " + this.Magnitude + " Cold Damage";
- case MagicPropertyType.ExtraDamage_Shock:
- return "Adds " + this.Magnitude + " Shock Damage";
- case MagicPropertyType.ExtraDamage_Poison:
- return "Adds " + this.Magnitude + " Poison Damage";
- case MagicPropertyType.ExtraDamage_Arcane:
- return "Adds " + this.Magnitude + " Arcane Damage";
- case MagicPropertyType.ExtraDamage_Shadow:
- return "Adds " + this.Magnitude + " Shadow Damage";
- case MagicPropertyType.ExtraDamage_Holy:
- return "Adds " + this.Magnitude + " Holy Damage";
- case MagicPropertyType.Thorns_Fire:
- return "Attacker takes " + this.Magnitude + " Fire Damage";
- case MagicPropertyType.Thorns_Cold:
- return "Attacker takes " + this.Magnitude + " Cold Damage";
- case MagicPropertyType.Thorns_Shock:
- return "Attacker takes " + this.Magnitude + " Shock Damage";
- case MagicPropertyType.Thorns_Poison:
- return "Attacker takes " + this.Magnitude + " Poison Damage";
- case MagicPropertyType.Thorns_Arcane:
- return "Attacker takes " + this.Magnitude + " Arcane Damage";
- case MagicPropertyType.Thorns_Shadow:
- return "Attacker takes " + this.Magnitude + " Shadow Damage";
- case MagicPropertyType.Thorns_Holy:
- return "Attacker takes " + this.Magnitude + " Holy Damage";
- case MagicPropertyType.Mastery_Fire:
- return GetSign() + Magnitude + "% Fire Damage";
- case MagicPropertyType.Mastery_Cold:
- return GetSign() + Magnitude + "% Cold Damage";
- case MagicPropertyType.Mastery_Shock:
- return GetSign() + Magnitude + "% Shock Damage";
- case MagicPropertyType.Mastery_Poison:
- return GetSign() + Magnitude + "% Poison Damage";
- case MagicPropertyType.Mastery_Arcane:
- return GetSign() + Magnitude + "% Arcane Damage";
- case MagicPropertyType.Mastery_Shadow:
- return GetSign() + Magnitude + "% Shadow Damage";
- case MagicPropertyType.Mastery_Holy:
- return GetSign() + Magnitude + "% Holy Damage";
- case MagicPropertyType.Restore_Health_OnKill:
- return "Gain " + this.Magnitude + " Health on Kill";
- case MagicPropertyType.Restore_Mana_OnKill:
- return "Gain " + this.Magnitude + " Mana on Kill";
- case MagicPropertyType.Restore_Energy_OnKill:
- return "Gain " + this.Magnitude + " Energy on Kill";
- case MagicPropertyType.ExperienceGained_OnKill:
- return GetSign() + Magnitude + "% Experience Gained";
- case MagicPropertyType.MoneyFind:
- return GetSign() + Magnitude + "% Money Found";
- case MagicPropertyType.Maximum_Energy_Modifier:
- return GetSign() + Magnitude + " Maximum Energy";
- case MagicPropertyType.Maximum_Mana_Modifier:
- return GetSign() + Magnitude + " Maximum Mana";
- case MagicPropertyType.Stat_Strength_Modifier:
- return GetSign() + Magnitude + " Strength";
- case MagicPropertyType.Stat_Defense_Modifier:
- return GetSign() + Magnitude + " Defense";
- case MagicPropertyType.Stat_Stamina_Modifier:
- return GetSign() + Magnitude + " Stamina";
- case MagicPropertyType.Stat_Intellect_Modifier:
- return GetSign() + Magnitude + " Intellect";
- case MagicPropertyType.Stat_Wisdom_Modifier:
- return GetSign() + Magnitude + " Wisdom";
- case MagicPropertyType.Stat_Spirit_Modifier:
- return GetSign() + Magnitude + " Spirit";
- case MagicPropertyType.Stat_Strength_Multiplier:
- return GetSign() + Magnitude + "% Strength";
- case MagicPropertyType.Stat_Defense_Multiplier:
- return GetSign() + Magnitude + "% Defense";
- case MagicPropertyType.Stat_Stamina_Multiplier:
- return GetSign() + Magnitude + "% Stamina";
- case MagicPropertyType.Stat_Intellect_Multiplier:
- return GetSign() + Magnitude + "% Intellect";
- case MagicPropertyType.Stat_Wisdom_Multiplier:
- return GetSign() + Magnitude + "% Wisdom";
- case MagicPropertyType.Stat_Spirit_Multiplier:
- return GetSign() + Magnitude + "% Spirit";
- case MagicPropertyType.Steal_Health:
- return Magnitude + "% Health Stolen Per Hit";
- case MagicPropertyType.Steal_Mana:
- return Magnitude + " Mana Stolen Per Hit";
- case MagicPropertyType.Steal_Energy:
- return Magnitude + " Energy Stolen Per Hit";
- case MagicPropertyType.WeaponMastery_Bows:
- return GetSign() + Magnitude + "% Bow Mastery";
- case MagicPropertyType.WeaponMastery_Daggers:
- return GetSign() + Magnitude + "% Dagger Mastery";
- case MagicPropertyType.WeaponMastery_Axes:
- return GetSign() + Magnitude + "% Axe Mastery";
- case MagicPropertyType.WeaponMastery_Maces:
- return GetSign() + Magnitude + "% Mace Mastery";
- case MagicPropertyType.WeaponMastery_Swords:
- return GetSign() + Magnitude + "% Sword Mastery";
- case MagicPropertyType.WeaponMastery_Staves:
- return GetSign() + Magnitude + "% Staff Mastery";
- case MagicPropertyType.WeaponMastery_Wands:
- return GetSign() + Magnitude + "% Wand Mastery";
- case MagicPropertyType.RepairDurability:
- if (this.Magnitude >= 100)
- {
- return "Repairs Durability";
- }
- return this.Magnitude + "% Chance to Repair Durability";
- case MagicPropertyType.Omniproof:
- return "Omniproof";
- case MagicPropertyType.Burnproof:
- return "Burnproof";
- case MagicPropertyType.Freezeproof:
- return "Freezeproof";
- case MagicPropertyType.Paralyzeproof:
- return "Paralyzeproof";
- case MagicPropertyType.Dreamproof:
- return "Dreamproof";
- case MagicPropertyType.Muteproof:
- return "Muteproof";
- case MagicPropertyType.Blindproof:
- return "Blindproof";
- case MagicPropertyType.Deafproof:
- return "Deafproof";
- case MagicPropertyType.Poisonproof:
- return "Poisonproof";
- case MagicPropertyType.Diseaseproof:
- return "Diseaseproof";
- case MagicPropertyType.Hexproof:
- return "Hexproof";
- case MagicPropertyType.Ghoststrike:
- return this.Magnitude + "% Chance of Ghoststrike";
- case MagicPropertyType.Deadlystrike:
- return this.Magnitude + "% Chance of Deadlystrike";
- case MagicPropertyType.Surestrike:
- return this.Magnitude + "% Chance of Surestrike";
- case MagicPropertyType.ArmorMastery_Cloth:
- return GetSign() + Magnitude + "% Cloth Armor Mastery";
- case MagicPropertyType.ArmorMastery_Leather:
- return GetSign() + Magnitude + "% Leather Armor Mastery";
- case MagicPropertyType.ArmorMastery_Plate:
- return GetSign() + Magnitude + "% Plate Armor Mastery";
- case MagicPropertyType.Indestructible:
- return "Indestructible";
- case MagicPropertyType.Soulbound:
- return "Soulbound";
- case MagicPropertyType.Ethereal:
- return "Ethereal";
- case MagicPropertyType.BaseDurability_Modifier:
- return GetSign() + Magnitude + " Durability";
- case MagicPropertyType.Maximum_Health_Modifier:
- return GetSign() + Magnitude + " Health";
- case MagicPropertyType.Maximum_Health_Multiplier:
- return GetSign() + Magnitude + "% Health";
- case MagicPropertyType.Maximum_Energy_Multiplier:
- return GetSign() + Magnitude + "% Energy";
- case MagicPropertyType.Maximum_Mana_Multiplier:
- return GetSign() + Magnitude + " % Mana";
- case MagicPropertyType.BaseBlockChance_Modifier:
- return GetSign() + Magnitude + "% Block Chance";
- default:
- throw new System.Exception("Unable to create Tooltip for: " + Property);
- }
- }
- #endregion
- public void Copy(MagicProperty other)
- {
- this.Property = other.Property;
- this.Magnitude = other.Magnitude;
- }
- }
- public static class GamePropertyTypeHelper
- {
- private static Dictionary<string, MagicPropertyType> _propertyIdentifierCache;
- public static MagicPropertyType ParseGameProperty(string text)
- {
- if (_propertyIdentifierCache == null)
- {
- _propertyIdentifierCache = new Dictionary<string, MagicPropertyType>();
- MagicPropertyType[] types = (MagicPropertyType[])Enum.GetValues(typeof(MagicPropertyType));
- foreach (MagicPropertyType type in types)
- {
- _propertyIdentifierCache.Add(type.ToIdentifier(), type);
- }
- }
- if (_propertyIdentifierCache.ContainsKey(text))
- {
- return _propertyIdentifierCache[text];
- }
- else
- {
- throw new Exception("Could not parse: '" + text + "' to MagicPropertyType!");
- }
- }
- /// <summary>
- /// These String Identifiers are used by the game engine to parse
- /// Affixes and GameItem definitions from text files. They form a
- /// sort of keyword api, of sorts.
- /// </summary>
- /// <param name="property"></param>
- /// <returns></returns>
- public static string ToIdentifier(this MagicPropertyType property)
- {
- return property switch
- {
- MagicPropertyType.None => "None",
- MagicPropertyType.Replenish_Health => "Replenish_Health",
- MagicPropertyType.Replenish_Mana => "Replenish_Mana",
- MagicPropertyType.Replenish_Energy => "Replenish_Energy",
- MagicPropertyType.Attackpower_Multiplier => "Attackpower_Mult",
- MagicPropertyType.Spellpower_Multiplier => "Spellpower_Mult",
- MagicPropertyType.Attackpower_Modifier => "Attackpower_Mod",
- MagicPropertyType.Spellpower_Modifier => "Spellpower_Mod",
- MagicPropertyType.MagicFind => "MagicFind",
- MagicPropertyType.BaseArmor_Multiplier => "BaseArmor_Mult",
- MagicPropertyType.BaseArmor_Modifier => "BaseArmor_Mod",
- MagicPropertyType.BaseWeaponDamage_Multiplier => "BaseWeaponDamage_Mult",
- MagicPropertyType.BaseBlockChance_Multiplier => "BaseBlockChance_Mult",
- MagicPropertyType.BaseBlockChance_Modifier => "BaseBlockChance_Mod",
- MagicPropertyType.BaseDurability_Multiplier => "BaseDurability_Mult",
- MagicPropertyType.BaseDurability_Modifier => "BaseDurability_Mod",
- MagicPropertyType.BaseWeaponDamage_Modifier => "BaseWeaponDamage_Mod",
- MagicPropertyType.DamageReduction_Physical => "DamageReduction_Physical",
- MagicPropertyType.DamageReduction_Magical => "DamageReduction_Magical",
- MagicPropertyType.DamageVs_Humanoid => "DamageVs_Humanoid",
- MagicPropertyType.DamageVs_Aberration => "DamageVs_Aberration",
- MagicPropertyType.DamageVs_Celestial => "DamageVs_Celestial",
- MagicPropertyType.DamageVs_Beast => "DamageVs_Beasts",
- MagicPropertyType.DamageVs_Construct => "DamageVs_Construct",
- MagicPropertyType.DamageVs_Demons => "DamageVs_Demons",
- MagicPropertyType.DamageVs_Dragonkin => "DamageVs_Dragonkin",
- MagicPropertyType.DamageVs_Elemental => "DamageVs_Elemental",
- MagicPropertyType.DamageVs_Magical => "DamageVs_Magical",
- MagicPropertyType.DamageVs_Undead => "DamageVs_Undead",
- MagicPropertyType.Resist_All => "Resist_All",
- MagicPropertyType.Resist_Fire => "Resist_Fire",
- MagicPropertyType.Resist_Cold => "Resist_Cold",
- MagicPropertyType.Resist_Shock => "Resist_Shock",
- MagicPropertyType.Resist_Poison => "Resist_Poison",
- MagicPropertyType.Resist_Arcane => "Resist_Arcane",
- MagicPropertyType.Resist_Shadow => "Resist_Shadow",
- MagicPropertyType.Resist_Holy => "Resist_Holy",
- MagicPropertyType.Absorb_Fire => "Absorb_Fire",
- MagicPropertyType.Absorb_Cold => "Absorb_Cold",
- MagicPropertyType.Absorb_Shock => "Absorb_Shock",
- MagicPropertyType.Absorb_Poison => "Absorb_Poison",
- MagicPropertyType.Absorb_Arcane => "Absorb_Arcane",
- MagicPropertyType.Absorb_Shadow => "Absorb_Shadow",
- MagicPropertyType.Absorb_Holy => "Absorb_Holy",
- MagicPropertyType.Reflect_Fire => "Reflect_Fire",
- MagicPropertyType.Reflect_Cold => "Reflect_Cold",
- MagicPropertyType.Reflect_Shock => "Reflect_Shock",
- MagicPropertyType.Reflect_Poison => "Reflect_Poison",
- MagicPropertyType.Reflect_Arcane => "Reflect_Arcane",
- MagicPropertyType.Reflect_Shadow => "Reflect_Shadow",
- MagicPropertyType.Reflect_Holy => "Reflect_Holy",
- MagicPropertyType.ExtraDamage_Fire => "ExtraDamage_Fire",
- MagicPropertyType.ExtraDamage_Cold => "ExtraDamage_Cold",
- MagicPropertyType.ExtraDamage_Shock => "ExtraDamage_Shock",
- MagicPropertyType.ExtraDamage_Poison => "ExtraDamage_Poison",
- MagicPropertyType.ExtraDamage_Arcane => "ExtraDamage_Arcane",
- MagicPropertyType.ExtraDamage_Shadow => "ExtraDamage_Shadow",
- MagicPropertyType.ExtraDamage_Holy => "ExtraDamage_Holy",
- MagicPropertyType.Thorns_Fire => "Thorns_Fire",
- MagicPropertyType.Thorns_Cold => "Thorns_Cold",
- MagicPropertyType.Thorns_Shock => "Thorns_Shock",
- MagicPropertyType.Thorns_Poison => "Thorns_Poison",
- MagicPropertyType.Thorns_Arcane => "Thorns_Arcane",
- MagicPropertyType.Thorns_Shadow => "Thorns_Shadow",
- MagicPropertyType.Thorns_Holy => "Thorns_Holy",
- MagicPropertyType.Mastery_Fire => "Mastery_Fire",
- MagicPropertyType.Mastery_Cold => "Mastery_Cold",
- MagicPropertyType.Mastery_Shock => "Mastery_Shock",
- MagicPropertyType.Mastery_Poison => "Mastery_Poison",
- MagicPropertyType.Mastery_Arcane => "Mastery_Arcane",
- MagicPropertyType.Mastery_Shadow => "Mastery_Shadow",
- MagicPropertyType.Mastery_Holy => "Mastery_Holy",
- MagicPropertyType.Restore_Mana_OnKill => "Restore_Mana_OnKill",
- MagicPropertyType.Restore_Energy_OnKill => "Restore_Energy_OnKill",
- MagicPropertyType.Steal_Health => "Steal_Health",
- MagicPropertyType.Steal_Mana => "Steal_Mana",
- MagicPropertyType.Steal_Energy => "Steal_Energy",
- MagicPropertyType.ExperienceGained_OnKill => "ExperienceGained_OnKill",
- MagicPropertyType.MoneyFind => "MoneyFind",
- MagicPropertyType.Maximum_Energy_Modifier => "Maximum_Energy",
- MagicPropertyType.Maximum_Mana_Modifier => "Maximum_Mana",
- MagicPropertyType.Maximum_Health_Modifier => "Maximum_Health_Mod",
- MagicPropertyType.Stat_Strength_Modifier => "Stat_Strength_Mod",
- MagicPropertyType.Stat_Defense_Modifier => "Stat_Defense_Mod",
- MagicPropertyType.Stat_Stamina_Modifier => "Stat_Stamina_Mod",
- MagicPropertyType.Stat_Intellect_Modifier => "Stat_Intellect_Mod",
- MagicPropertyType.Stat_Wisdom_Modifier => "Stat_Wisdom_Mod",
- MagicPropertyType.Stat_Spirit_Modifier => "Stat_Spirit_Mod",
- MagicPropertyType.Stat_Strength_Multiplier => "Stat_Strength_Mult",
- MagicPropertyType.Stat_Defense_Multiplier => "Stat_Defense_Mult",
- MagicPropertyType.Stat_Stamina_Multiplier => "Stat_Stamina_Mult",
- MagicPropertyType.Stat_Intellect_Multiplier => "Stat_Intellect_Mult",
- MagicPropertyType.Stat_Wisdom_Multiplier => "Stat_Wisdom_Mult",
- MagicPropertyType.Stat_Spirit_Multiplier => "Stat_Spirit_Mult",
- MagicPropertyType.ArmorMastery_Cloth => "ArmorMastery_Light",
- MagicPropertyType.ArmorMastery_Leather => "ArmorMastery_Medium",
- MagicPropertyType.ArmorMastery_Plate => "ArmorMastery_Heavy",
- MagicPropertyType.WeaponMastery_Bows => "WeaponMastery_Bows",
- MagicPropertyType.WeaponMastery_Daggers => "WeaponMastery_Daggers",
- MagicPropertyType.WeaponMastery_Axes => "WeaponMastery_Axes",
- MagicPropertyType.WeaponMastery_Maces => "WeaponMastery_Maces",
- MagicPropertyType.WeaponMastery_Swords => "WeaponMastery_Swords",
- MagicPropertyType.WeaponMastery_Staves => "WeaponMastery_Staves",
- MagicPropertyType.WeaponMastery_Wands => "WeaponMastery_Wands",
- MagicPropertyType.Omniproof => "Omniproof",
- MagicPropertyType.Burnproof => "Burnproof",
- MagicPropertyType.Freezeproof => "Freezeproof",
- MagicPropertyType.Paralyzeproof => "Paralyzeproof",
- MagicPropertyType.Dreamproof => "Dreamproof",
- MagicPropertyType.Muteproof => "Muteproof",
- MagicPropertyType.Blindproof => "Blindproof",
- MagicPropertyType.Deafproof => "Deafproof",
- MagicPropertyType.Poisonproof => "Poisonproof",
- MagicPropertyType.Diseaseproof => "Diseaseproof",
- MagicPropertyType.Hexproof => "Hexproof",
- MagicPropertyType.Ghoststrike => "Ghoststrike",
- MagicPropertyType.Deadlystrike => "Deadlystrike",
- MagicPropertyType.Surestrike => "Surestrike",
- MagicPropertyType.RepairDurability => "RepairDurability",
- MagicPropertyType.Indestructible => "Indestructible",
- MagicPropertyType.Soulbound => "Soulbound",
- MagicPropertyType.Ethereal => "Ethereal",
- MagicPropertyType.Maximum_Health_Multiplier => "Max_Health_Mult",
- MagicPropertyType.Maximum_Energy_Multiplier => "Max_Energy_Mult",
- MagicPropertyType.Maximum_Mana_Multiplier => "Max_Mana_Mult",
- _ => throw new Exception("Could not convert " + property + " to Identifier!"),
- };
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement