示例#1
0
        public void ApplyAttributesTo(BaseArmor armor)
        {
            CraftResourceInfo resInfo = CraftResources.GetInfo(Resource);

            if (resInfo == null)
            {
                return;
            }

            CraftAttributeInfo attrs = resInfo.AttributeInfo;

            if (attrs == null)
            {
                return;
            }

            int attributeCount = Utility.RandomMinMax(attrs.RunicMinAttributes, attrs.RunicMaxAttributes);
            int min            = attrs.RunicMinIntensity;
            int max            = attrs.RunicMaxIntensity;

            ApplyAttributesTo(armor, true, 0, attributeCount, min, max);
        }
示例#2
0
        public virtual int GetLuckBonus()
        {
            if (m_Resource == CraftResource.Heartwood)
            {
                return(0);
            }

            CraftResourceInfo resInfo = CraftResources.GetInfo(m_Resource);

            if (resInfo == null)
            {
                return(0);
            }

            CraftAttributeInfo attrInfo = resInfo.AttributeInfo;

            if (attrInfo == null)
            {
                return(0);
            }

            return(attrInfo.WeaponLuck);
        }
示例#3
0
        public virtual void OnResourceChanged()
        {
            Hue = 0x8000 | CraftResources.GetHue(_Resource);

            CraftResourceInfo resInfo = CraftResources.GetInfo(_Resource);

            if (resInfo == null)
            {
                return;
            }

            CraftAttributeInfo attrs = resInfo.AttributeInfo;

            if (attrs == null)
            {
                return;
            }

            SetResistance(ResistanceType.Physical, Utility.RandomMinMax(45, 50) + attrs.ArmorPhysicalResist);
            SetResistance(ResistanceType.Fire, Utility.RandomMinMax(45, 50) + attrs.ArmorFireResist);
            SetResistance(ResistanceType.Cold, Utility.RandomMinMax(45, 50) + attrs.ArmorColdResist);
            SetResistance(ResistanceType.Poison, Utility.RandomMinMax(45, 50) + attrs.ArmorPoisonResist);
            SetResistance(ResistanceType.Energy, Utility.RandomMinMax(45, 50) + attrs.ArmorEnergyResist);

            int fire     = attrs.WeaponFireDamage;
            int cold     = attrs.WeaponColdDamage;
            int poison   = attrs.WeaponPoisonDamage;
            int energy   = attrs.WeaponEnergyDamage;
            int physical = 100 - fire - cold - poison - energy;

            SetDamageType(ResistanceType.Physical, physical);
            SetDamageType(ResistanceType.Fire, fire);
            SetDamageType(ResistanceType.Cold, cold);
            SetDamageType(ResistanceType.Poison, poison);
            SetDamageType(ResistanceType.Energy, energy);
        }
示例#4
0
        public override void DistributeMaterialBonus(CraftAttributeInfo attrInfo)
        {
            if (CraftResources.GetType(Resource) != CraftResourceType.Wood)
            {
                base.DistributeMaterialBonus(attrInfo);
            }
            else
            {
                if (Resource != CraftResource.Heartwood)
                {
                    Attributes.SpellChanneling   += attrInfo.ShieldSpellChanneling;
                    ArmorAttributes.LowerStatReq += attrInfo.ShieldLowerRequirements;
                    Attributes.Luck      += attrInfo.ShieldLuck;
                    Attributes.RegenHits += attrInfo.ShieldRegenHits;
                }
                else
                {
                    switch (Utility.Random(7))
                    {
                    case 0: Attributes.BonusDex += attrInfo.ShieldBonusDex; break;

                    case 1: Attributes.BonusStr += attrInfo.ShieldBonusStr; break;

                    case 2: PhysicalBonus += attrInfo.ShieldPhysicalRandom; break;

                    case 3: Attributes.ReflectPhysical += attrInfo.ShieldReflectPhys; break;

                    case 4: ArmorAttributes.SelfRepair += attrInfo.ShieldSelfRepair; break;

                    case 5: ColdBonus += attrInfo.ShieldColdRandom; break;

                    case 6: Attributes.SpellChanneling += attrInfo.ShieldSpellChanneling; break;
                    }
                }
            }
        }
示例#5
0
        static CraftAttributeInfo()
        {
            Blank = new CraftAttributeInfo();

            CraftAttributeInfo dullCopper = DullCopper = new CraftAttributeInfo();

            dullCopper.ArmorPhysicalResist     = 10;
            dullCopper.ArmorDurability         = 50;
            dullCopper.ArmorLowerRequirements  = 20;
            dullCopper.WeaponDurability        = 100;
            dullCopper.WeaponLowerRequirements = 50;
            dullCopper.RunicMinAttributes      = 1;
            dullCopper.RunicMaxAttributes      = 2;

            dullCopper.RunicMinIntensity = 40;
            dullCopper.RunicMaxIntensity = 100;

            CraftAttributeInfo shadowIron = ShadowIron = new CraftAttributeInfo();

            shadowIron.ArmorPhysicalResist = 3;
            shadowIron.ArmorFireResist     = 2;
            shadowIron.ArmorEnergyResist   = 7;
            shadowIron.ArmorDurability     = 100;

            shadowIron.WeaponColdDamage = 20;
            shadowIron.WeaponDurability = 50;

            shadowIron.RunicMinAttributes = 2;
            shadowIron.RunicMaxAttributes = 2;

            shadowIron.RunicMinIntensity = 45;
            shadowIron.RunicMaxIntensity = 100;

            CraftAttributeInfo copper = Copper = new CraftAttributeInfo();

            copper.ArmorPhysicalResist = 2;
            copper.ArmorFireResist     = 2;
            copper.ArmorPoisonResist   = 7;
            copper.ArmorEnergyResist   = 2;
            copper.WeaponPoisonDamage  = 10;
            copper.WeaponEnergyDamage  = 20;
            copper.RunicMinAttributes  = 2;
            copper.RunicMaxAttributes  = 3;

            copper.RunicMinIntensity = 50;
            copper.RunicMaxIntensity = 100;

            CraftAttributeInfo bronze = Bronze = new CraftAttributeInfo();

            bronze.ArmorPhysicalResist = 3;
            bronze.ArmorColdResist     = 7;
            bronze.ArmorPoisonResist   = 2;
            bronze.ArmorEnergyResist   = 2;
            bronze.WeaponFireDamage    = 40;
            bronze.RunicMinAttributes  = 3;
            bronze.RunicMaxAttributes  = 3;

            bronze.RunicMinIntensity = 55;
            bronze.RunicMaxIntensity = 100;

            CraftAttributeInfo golden = Golden = new CraftAttributeInfo();

            golden.ArmorPhysicalResist     = 2;
            golden.ArmorFireResist         = 2;
            golden.ArmorColdResist         = 2;
            golden.ArmorEnergyResist       = 3;
            golden.ArmorLuck               = 40;
            golden.ArmorLowerRequirements  = 30;
            golden.WeaponLuck              = 40;
            golden.WeaponLowerRequirements = 50;
            golden.RunicMinAttributes      = 3;
            golden.RunicMaxAttributes      = 4;

            golden.RunicMinIntensity = 60;
            golden.RunicMaxIntensity = 100;

            CraftAttributeInfo agapite = Agapite = new CraftAttributeInfo();

            agapite.ArmorPhysicalResist = 2;
            agapite.ArmorFireResist     = 7;
            agapite.ArmorColdResist     = 2;
            agapite.ArmorPoisonResist   = 2;
            agapite.ArmorEnergyResist   = 2;
            agapite.WeaponColdDamage    = 30;
            agapite.WeaponEnergyDamage  = 20;
            agapite.RunicMinAttributes  = 4;
            agapite.RunicMaxAttributes  = 4;

            agapite.RunicMinIntensity = 65;
            agapite.RunicMaxIntensity = 100;

            CraftAttributeInfo verite = Verite = new CraftAttributeInfo();

            verite.ArmorPhysicalResist = 4;
            verite.ArmorFireResist     = 4;
            verite.ArmorColdResist     = 3;
            verite.ArmorPoisonResist   = 4;
            verite.ArmorEnergyResist   = 1;
            verite.WeaponPoisonDamage  = 40;
            verite.WeaponEnergyDamage  = 20;
            verite.RunicMinAttributes  = 4;
            verite.RunicMaxAttributes  = 5;

            verite.RunicMinIntensity = 70;
            verite.RunicMaxIntensity = 100;

            CraftAttributeInfo valorite = Valorite = new CraftAttributeInfo();

            valorite.ArmorPhysicalResist = 5;
            valorite.ArmorColdResist     = 4;
            valorite.ArmorPoisonResist   = 4;
            valorite.ArmorEnergyResist   = 4;
            valorite.ArmorDurability     = 50;
            valorite.WeaponFireDamage    = 10;
            valorite.WeaponColdDamage    = 20;
            valorite.WeaponPoisonDamage  = 10;
            valorite.WeaponEnergyDamage  = 20;
            valorite.RunicMinAttributes  = 5;
            valorite.RunicMaxAttributes  = 5;

            valorite.RunicMinIntensity = 85;
            valorite.RunicMaxIntensity = 100;

            CraftAttributeInfo spined = Spined = new CraftAttributeInfo();

            spined.ArmorPhysicalResist = 9;
            spined.ArmorLuck           = 40;
            spined.RunicMinAttributes  = 1;
            spined.RunicMaxAttributes  = 3;

            spined.RunicMinIntensity = 40;
            spined.RunicMaxIntensity = 100;

            CraftAttributeInfo horned = Horned = new CraftAttributeInfo();

            horned.ArmorPhysicalResist = 2;
            horned.ArmorFireResist     = 4;
            horned.ArmorColdResist     = 3;
            horned.ArmorPoisonResist   = 3;
            horned.ArmorEnergyResist   = 3;
            horned.RunicMinAttributes  = 3;
            horned.RunicMaxAttributes  = 4;

            horned.RunicMinIntensity = 45;
            horned.RunicMaxIntensity = 100;

            CraftAttributeInfo barbed = Barbed = new CraftAttributeInfo();

            barbed.ArmorPhysicalResist = 3;
            barbed.ArmorFireResist     = 2;
            barbed.ArmorColdResist     = 3;
            barbed.ArmorPoisonResist   = 3;
            barbed.ArmorEnergyResist   = 5;
            barbed.RunicMinAttributes  = 4;
            barbed.RunicMaxAttributes  = 5;

            barbed.RunicMinIntensity = 50;
            barbed.RunicMaxIntensity = 100;

            CraftAttributeInfo red = RedScales = new CraftAttributeInfo();

            red.ArmorPhysicalResist = 1;
            red.ArmorFireResist     = 11;
            red.ArmorColdResist     = -3;
            red.ArmorPoisonResist   = 1;
            red.ArmorEnergyResist   = 1;

            CraftAttributeInfo yellow = YellowScales = new CraftAttributeInfo();

            yellow.ArmorPhysicalResist = -3;
            yellow.ArmorFireResist     = 1;
            yellow.ArmorColdResist     = 1;
            yellow.ArmorPoisonResist   = 1;
            yellow.ArmorPoisonResist   = 1;
            yellow.ArmorLuck           = 20;

            CraftAttributeInfo black = BlackScales = new CraftAttributeInfo();

            black.ArmorPhysicalResist = 11;
            black.ArmorEnergyResist   = -3;
            black.ArmorFireResist     = 1;
            black.ArmorPoisonResist   = 1;
            black.ArmorColdResist     = 1;

            CraftAttributeInfo green = GreenScales = new CraftAttributeInfo();

            green.ArmorFireResist     = -3;
            green.ArmorPhysicalResist = 1;
            green.ArmorColdResist     = 1;
            green.ArmorEnergyResist   = 1;
            green.ArmorPoisonResist   = 11;

            CraftAttributeInfo white = WhiteScales = new CraftAttributeInfo();

            white.ArmorPhysicalResist = -3;
            white.ArmorFireResist     = 1;
            white.ArmorEnergyResist   = 1;
            white.ArmorPoisonResist   = 1;
            white.ArmorColdResist     = 11;

            CraftAttributeInfo blue = BlueScales = new CraftAttributeInfo();

            blue.ArmorPhysicalResist = 1;
            blue.ArmorFireResist     = 1;
            blue.ArmorColdResist     = 1;
            blue.ArmorPoisonResist   = -3;
            blue.ArmorEnergyResist   = 11;

            #region Mondain's Legacy
            CraftAttributeInfo oak = OakWood = new CraftAttributeInfo();

            oak.ArmorPhysicalResist = 3;
            oak.ArmorFireResist     = 3;
            oak.ArmorPoisonResist   = 2;
            oak.ArmorEnergyResist   = 3;
            oak.ArmorLuck           = 40;

            oak.ShieldPhysicalResist = 1;
            oak.ShieldFireResist     = 1;
            oak.ShieldColdResist     = 1;
            oak.ShieldPoisonResist   = 1;
            oak.ShieldEnergyResist   = 1;

            oak.WeaponLuck   = 40;
            oak.WeaponDamage = 5;

            oak.RunicMinAttributes = 1;
            oak.RunicMaxAttributes = 2;
            oak.RunicMinIntensity  = 1;
            oak.RunicMaxIntensity  = 50;

            CraftAttributeInfo ash = AshWood = new CraftAttributeInfo();

            ash.ArmorPhysicalResist    = 2;
            ash.ArmorColdResist        = 4;
            ash.ArmorPoisonResist      = 1;
            ash.ArmorEnergyResist      = 6;
            ash.ArmorLowerRequirements = 20;

            ash.ShieldEnergyResist      = 3;
            ash.ShieldLowerRequirements = 3;

            ash.WeaponSwingSpeed        = 10;
            ash.WeaponLowerRequirements = 20;

            ash.OtherLowerRequirements = 20;

            ash.RunicMinAttributes = 2;
            ash.RunicMaxAttributes = 3;
            ash.RunicMinIntensity  = 35;
            ash.RunicMaxIntensity  = 75;

            CraftAttributeInfo yew = YewWood = new CraftAttributeInfo();

            yew.ArmorPhysicalResist = 6;
            yew.ArmorFireResist     = 3;
            yew.ArmorColdResist     = 3;
            yew.ArmorEnergyResist   = 3;
            yew.ArmorRegenHits      = 1;

            yew.ShieldPhysicalResist = 3;
            yew.ShieldRegenHits      = 1;

            yew.WeaponHitChance = 5;
            yew.WeaponDamage    = 10;

            yew.OtherRegenHits = 2;

            yew.RunicMinAttributes = 3;
            yew.RunicMaxAttributes = 3;
            yew.RunicMinIntensity  = 40;
            yew.RunicMaxIntensity  = 90;

            CraftAttributeInfo heartwood = Heartwood = new CraftAttributeInfo();

            heartwood.ArmorPhysicalResist = 2;
            heartwood.ArmorFireResist     = 3;
            heartwood.ArmorColdResist     = 2;
            heartwood.ArmorPoisonResist   = 7;
            heartwood.ArmorEnergyResist   = 2;

            // one of below
            heartwood.ArmorDamage            = 10;
            heartwood.ArmorHitChance         = 5;
            heartwood.ArmorLuck              = 40;
            heartwood.ArmorLowerRequirements = 20;
            heartwood.ArmorMage              = 1;

            // one of below
            heartwood.WeaponDamage            = 10;
            heartwood.WeaponHitChance         = 5;
            heartwood.WeaponHitLifeLeech      = 13;
            heartwood.WeaponLuck              = 40;
            heartwood.WeaponLowerRequirements = 20;
            heartwood.WeaponSwingSpeed        = 10;

            heartwood.ShieldBonusDex        = 2;
            heartwood.ShieldBonusStr        = 2;
            heartwood.ShieldPhysicalRandom  = 5;
            heartwood.ShieldReflectPhys     = 5;
            heartwood.ShieldSelfRepair      = 2;
            heartwood.ShieldColdRandom      = 3;
            heartwood.ShieldSpellChanneling = 1;

            heartwood.RunicMinAttributes = 4;
            heartwood.RunicMaxAttributes = 4;
            heartwood.RunicMinIntensity  = 50;
            heartwood.RunicMaxIntensity  = 100;

            CraftAttributeInfo bloodwood = Bloodwood = new CraftAttributeInfo();

            bloodwood.ArmorPhysicalResist = 3;
            bloodwood.ArmorFireResist     = 8;
            bloodwood.ArmorColdResist     = 1;
            bloodwood.ArmorPoisonResist   = 3;
            bloodwood.ArmorEnergyResist   = 3;
            bloodwood.ArmorRegenHits      = 2;

            bloodwood.ShieldFireResist = 3;
            bloodwood.ShieldLuck       = 40;
            bloodwood.ShieldRegenHits  = 2;

            bloodwood.WeaponRegenHits    = 2;
            bloodwood.WeaponHitLifeLeech = 16;

            bloodwood.OtherLuck      = 20;
            bloodwood.OtherRegenHits = 2;

            CraftAttributeInfo frostwood = Frostwood = new CraftAttributeInfo();

            frostwood.ArmorPhysicalResist = 2;
            frostwood.ArmorFireResist     = 1;
            frostwood.ArmorColdResist     = 8;
            frostwood.ArmorPoisonResist   = 3;
            frostwood.ArmorEnergyResist   = 4;

            frostwood.ShieldColdResist      = 3;
            frostwood.ShieldSpellChanneling = 1;

            frostwood.WeaponColdDamage = 40;
            frostwood.WeaponDamage     = 12;

            frostwood.OtherSpellChanneling = 1;
            #endregion
        }
        static CraftAttributeInfo()
        {
            Blank = new CraftAttributeInfo();

            CraftAttributeInfo dullCopper = DullCopper = new CraftAttributeInfo();

            dullCopper.ArmorPhysicalResist     = 6;
            dullCopper.ArmorDurability         = 50;
            dullCopper.ArmorLowerRequirements  = 20;
            dullCopper.WeaponDurability        = 100;
            dullCopper.WeaponLowerRequirements = 50;
            dullCopper.RunicMinAttributes      = 1;
            dullCopper.RunicMaxAttributes      = 2;
            dullCopper.RunicMinIntensity       = 10;
            dullCopper.RunicMaxIntensity       = 35;

            CraftAttributeInfo shadowIron = ShadowIron = new CraftAttributeInfo();

            shadowIron.ArmorPhysicalResist = 2;
            shadowIron.ArmorFireResist     = 1;
            shadowIron.ArmorEnergyResist   = 5;
            shadowIron.ArmorDurability     = 100;
            shadowIron.WeaponColdDamage    = 20;
            shadowIron.WeaponDurability    = 50;
            shadowIron.RunicMinAttributes  = 2;
            shadowIron.RunicMaxAttributes  = 2;
            shadowIron.RunicMinIntensity   = 20;
            shadowIron.RunicMaxIntensity   = 45;

            CraftAttributeInfo copper = Copper = new CraftAttributeInfo();

            copper.ArmorPhysicalResist = 1;
            copper.ArmorFireResist     = 1;
            copper.ArmorPoisonResist   = 5;
            copper.ArmorEnergyResist   = 2;
            copper.WeaponPoisonDamage  = 10;
            copper.WeaponEnergyDamage  = 20;
            copper.RunicMinAttributes  = 2;
            copper.RunicMaxAttributes  = 3;
            copper.RunicMinIntensity   = 25;
            copper.RunicMaxIntensity   = 50;

            CraftAttributeInfo bronze = Bronze = new CraftAttributeInfo();

            bronze.ArmorPhysicalResist = 3;
            bronze.ArmorColdResist     = 5;
            bronze.ArmorPoisonResist   = 1;
            bronze.ArmorEnergyResist   = 1;
            bronze.WeaponFireDamage    = 40;
            bronze.RunicMinAttributes  = 3;
            bronze.RunicMaxAttributes  = 3;
            bronze.RunicMinIntensity   = 30;
            bronze.RunicMaxIntensity   = 65;

            CraftAttributeInfo golden = Golden = new CraftAttributeInfo();

            golden.ArmorPhysicalResist     = 1;
            golden.ArmorFireResist         = 1;
            golden.ArmorColdResist         = 2;
            golden.ArmorEnergyResist       = 2;
            golden.ArmorLuck               = 40;
            golden.ArmorLowerRequirements  = 30;
            golden.WeaponLuck              = 40;
            golden.WeaponLowerRequirements = 50;
            golden.RunicMinAttributes      = 3;
            golden.RunicMaxAttributes      = 4;
            golden.RunicMinIntensity       = 35;
            golden.RunicMaxIntensity       = 75;

            CraftAttributeInfo agapite = Agapite = new CraftAttributeInfo();

            agapite.ArmorPhysicalResist = 2;
            agapite.ArmorFireResist     = 3;
            agapite.ArmorColdResist     = 2;
            agapite.ArmorPoisonResist   = 2;
            agapite.ArmorEnergyResist   = 2;
            agapite.WeaponColdDamage    = 30;
            agapite.WeaponEnergyDamage  = 20;
            agapite.RunicMinAttributes  = 4;
            agapite.RunicMaxAttributes  = 4;
            agapite.RunicMinIntensity   = 40;
            agapite.RunicMaxIntensity   = 80;

            CraftAttributeInfo verite = Verite = new CraftAttributeInfo();

            verite.ArmorPhysicalResist = 3;
            verite.ArmorFireResist     = 3;
            verite.ArmorColdResist     = 2;
            verite.ArmorPoisonResist   = 3;
            verite.ArmorEnergyResist   = 1;
            verite.WeaponPoisonDamage  = 40;
            verite.WeaponEnergyDamage  = 20;
            verite.RunicMinAttributes  = 4;
            verite.RunicMaxAttributes  = 5;
            verite.RunicMinIntensity   = 45;
            verite.RunicMaxIntensity   = 90;

            CraftAttributeInfo valorite = Valorite = new CraftAttributeInfo();

            valorite.ArmorPhysicalResist = 4;
            valorite.ArmorColdResist     = 3;
            valorite.ArmorPoisonResist   = 3;
            valorite.ArmorEnergyResist   = 3;
            valorite.ArmorDurability     = 50;
            valorite.WeaponFireDamage    = 10;
            valorite.WeaponColdDamage    = 20;
            valorite.WeaponPoisonDamage  = 10;
            valorite.WeaponEnergyDamage  = 20;
            valorite.RunicMinAttributes  = 5;
            valorite.RunicMaxAttributes  = 5;
            valorite.RunicMinIntensity   = 50;
            valorite.RunicMaxIntensity   = 100;

            CraftAttributeInfo spined = Spined = new CraftAttributeInfo();

            spined.ArmorPhysicalResist = 5;
            spined.ArmorLuck           = 40;
            spined.RunicMinAttributes  = 1;
            spined.RunicMaxAttributes  = 3;
            spined.RunicMinIntensity   = 20;
            spined.RunicMaxIntensity   = 40;

            CraftAttributeInfo horned = Horned = new CraftAttributeInfo();

            horned.ArmorPhysicalResist = 2;
            horned.ArmorFireResist     = 3;
            horned.ArmorColdResist     = 2;
            horned.ArmorPoisonResist   = 2;
            horned.ArmorEnergyResist   = 2;
            horned.RunicMinAttributes  = 3;
            horned.RunicMaxAttributes  = 4;
            horned.RunicMinIntensity   = 30;
            horned.RunicMaxIntensity   = 70;

            CraftAttributeInfo barbed = Barbed = new CraftAttributeInfo();

            barbed.ArmorPhysicalResist = 2;
            barbed.ArmorFireResist     = 1;
            barbed.ArmorColdResist     = 2;
            barbed.ArmorPoisonResist   = 3;
            barbed.ArmorEnergyResist   = 4;
            barbed.RunicMinAttributes  = 4;
            barbed.RunicMaxAttributes  = 5;
            barbed.RunicMinIntensity   = 40;
            barbed.RunicMaxIntensity   = 100;

            CraftAttributeInfo red = RedScales = new CraftAttributeInfo();

            red.ArmorFireResist = 10;
            red.ArmorColdResist = -3;

            CraftAttributeInfo yellow = YellowScales = new CraftAttributeInfo();

            yellow.ArmorPhysicalResist = -3;
            yellow.ArmorLuck           = 20;

            CraftAttributeInfo black = BlackScales = new CraftAttributeInfo();

            black.ArmorPhysicalResist = 10;
            black.ArmorEnergyResist   = -3;

            CraftAttributeInfo green = GreenScales = new CraftAttributeInfo();

            green.ArmorFireResist   = -3;
            green.ArmorPoisonResist = 10;

            CraftAttributeInfo white = WhiteScales = new CraftAttributeInfo();

            white.ArmorPhysicalResist = -3;
            white.ArmorColdResist     = 10;

            CraftAttributeInfo blue = BlueScales = new CraftAttributeInfo();

            blue.ArmorPoisonResist = -3;
            blue.ArmorEnergyResist = 10;
        }
        static CraftAttributeInfo()
        {
            Blank = new CraftAttributeInfo();

            CraftAttributeInfo rusty = Rusty = new CraftAttributeInfo();
            rusty.ArmorDurability = 50;
            rusty.ArmorLowerRequirements = 20;
            rusty.WeaponDurability = 100;
            rusty.WeaponLowerRequirements = 50;

            CraftAttributeInfo oldCopper = OldCopper = new CraftAttributeInfo();
            oldCopper.ArmorDurability = 50;
            oldCopper.ArmorLowerRequirements = 20;
            oldCopper.WeaponDurability = 100;
            oldCopper.WeaponLowerRequirements = 50;

            CraftAttributeInfo dullCopper = DullCopper = new CraftAttributeInfo();
            dullCopper.ArmorDurability = 50;
            dullCopper.ArmorLowerRequirements = 20;
            dullCopper.WeaponDurability = 100;
            dullCopper.WeaponLowerRequirements = 50;

            CraftAttributeInfo ruby = Ruby = new CraftAttributeInfo();
            ruby.ArmorDurability = 50;
            ruby.ArmorLowerRequirements = 20;
            ruby.WeaponDurability = 100;
            ruby.WeaponLowerRequirements = 50;

            CraftAttributeInfo copper = Copper = new CraftAttributeInfo();
            copper.ArmorDurability = 50;
            copper.ArmorLowerRequirements = 20;
            copper.WeaponDurability = 100;
            copper.WeaponLowerRequirements = 50;

            CraftAttributeInfo bronze = Bronze = new CraftAttributeInfo();
            bronze.ArmorDurability = 50;
            bronze.ArmorLowerRequirements = 20;
            bronze.WeaponDurability = 100;
            bronze.WeaponLowerRequirements = 50;

            CraftAttributeInfo shadowIron = ShadowIron = new CraftAttributeInfo();
            shadowIron.ArmorDurability = 50;
            shadowIron.ArmorLowerRequirements = 20;
            shadowIron.WeaponDurability = 100;
            shadowIron.WeaponLowerRequirements = 50;

            CraftAttributeInfo silver = Silver = new CraftAttributeInfo();
            silver.ArmorDurability = 50;
            silver.ArmorLowerRequirements = 20;
            silver.WeaponDurability = 100;
            silver.WeaponLowerRequirements = 50;

            CraftAttributeInfo mercury = Mercury = new CraftAttributeInfo();
            mercury.ArmorDurability = 50;
            mercury.ArmorLowerRequirements = 20;
            mercury.WeaponDurability = 100;
            mercury.WeaponLowerRequirements = 50;

            CraftAttributeInfo rose = Rose = new CraftAttributeInfo();
            rose.ArmorDurability = 50;
            rose.ArmorLowerRequirements = 20;
            rose.WeaponDurability = 100;
            rose.WeaponLowerRequirements = 50;

            CraftAttributeInfo golden = Gold = new CraftAttributeInfo();
            golden.ArmorDurability = 50;
            golden.ArmorLowerRequirements = 20;
            golden.WeaponDurability = 100;
            golden.WeaponLowerRequirements = 50;

            CraftAttributeInfo agapite = Agapite = new CraftAttributeInfo();
            agapite.ArmorDurability = 50;
            agapite.ArmorLowerRequirements = 20;
            agapite.WeaponDurability = 100;
            agapite.WeaponLowerRequirements = 50;

            CraftAttributeInfo verite = Verite = new CraftAttributeInfo();
            verite.ArmorDurability = 50;
            verite.ArmorLowerRequirements = 20;
            verite.WeaponDurability = 100;
            verite.WeaponLowerRequirements = 50;

            CraftAttributeInfo plutonio = Plutonio = new CraftAttributeInfo();
            plutonio.ArmorDurability = 50;
            plutonio.ArmorLowerRequirements = 20;
            plutonio.WeaponDurability = 100;
            plutonio.WeaponLowerRequirements = 50;

            CraftAttributeInfo bloodrock = BloodRock = new CraftAttributeInfo();
            bloodrock.ArmorDurability = 50;
            bloodrock.ArmorLowerRequirements = 20;
            bloodrock.WeaponDurability = 100;
            bloodrock.WeaponLowerRequirements = 50;

            CraftAttributeInfo valorite = Valorite = new CraftAttributeInfo();
            valorite.ArmorDurability = 50;
            valorite.ArmorLowerRequirements = 20;
            valorite.WeaponDurability = 100;
            valorite.WeaponLowerRequirements = 50;

            CraftAttributeInfo blackrock = BlackRock = new CraftAttributeInfo();
            blackrock.ArmorDurability = 50;
            blackrock.ArmorLowerRequirements = 20;
            blackrock.WeaponDurability = 100;
            blackrock.WeaponLowerRequirements = 50;

            CraftAttributeInfo mytheril = Mytheril = new CraftAttributeInfo();
            mytheril.ArmorDurability = 50;
            mytheril.ArmorLowerRequirements = 20;
            mytheril.WeaponDurability = 100;
            mytheril.WeaponLowerRequirements = 50;

            CraftAttributeInfo aqua = Aqua = new CraftAttributeInfo();
            aqua.ArmorDurability = 50;
            aqua.ArmorLowerRequirements = 20;
            aqua.WeaponDurability = 100;
            aqua.WeaponLowerRequirements = 50;

            //aqua.ArmorPhysicalResist = 4;
            //aqua.ArmorColdResist = 3;
            //aqua.ArmorPoisonResist = 3;
            //aqua.ArmorEnergyResist = 3;
            //aqua.ArmorDurability = 50;
            //aqua.WeaponFireDamage = 10;
            //aqua.WeaponColdDamage = 20;
            //aqua.WeaponPoisonDamage = 10;
            //aqua.WeaponEnergyDamage = 20;
            //aqua.RunicMinAttributes = 5;
            //aqua.RunicMaxAttributes = 5;
            //if (Core.ML)
            //{
            //    aqua.RunicMinIntensity = 85;
            //    aqua.RunicMaxIntensity = 100;
            //}
            //else
            //{
            //    aqua.RunicMinIntensity = 50;
            //    aqua.RunicMaxIntensity = 100;
            //}

            CraftAttributeInfo spined = Spined = new CraftAttributeInfo();
            spined.ArmorPhysicalResist = 5;
            spined.ArmorLuck = 40;
            spined.RunicMinAttributes = 1;
            spined.RunicMaxAttributes = 3;
            if ( Core.ML )
            {
                spined.RunicMinIntensity = 40;
                spined.RunicMaxIntensity = 100;
            }
            else
            {
                spined.RunicMinIntensity = 20;
                spined.RunicMaxIntensity = 40;
            }

            CraftAttributeInfo horned = Horned = new CraftAttributeInfo();
            horned.ArmorPhysicalResist = 2;
            horned.ArmorFireResist = 3;
            horned.ArmorColdResist = 2;
            horned.ArmorPoisonResist = 2;
            horned.ArmorEnergyResist = 2;
            horned.RunicMinAttributes = 3;
            horned.RunicMaxAttributes = 4;
            if ( Core.ML )
            {
                horned.RunicMinIntensity = 45;
                horned.RunicMaxIntensity = 100;
            }
            else
            {
                horned.RunicMinIntensity = 30;
                horned.RunicMaxIntensity = 70;
            }

            CraftAttributeInfo barbed = Barbed = new CraftAttributeInfo();
            barbed.ArmorPhysicalResist = 2;
            barbed.ArmorFireResist = 1;
            barbed.ArmorColdResist = 2;
            barbed.ArmorPoisonResist = 3;
            barbed.ArmorEnergyResist = 4;
            barbed.RunicMinAttributes = 4;
            barbed.RunicMaxAttributes = 5;
            if ( Core.ML )
            {
                barbed.RunicMinIntensity = 50;
                barbed.RunicMaxIntensity = 100;
            }
            else
            {
                barbed.RunicMinIntensity = 40;
                barbed.RunicMaxIntensity = 100;
            }

            CraftAttributeInfo cyclops = Cyclops = new CraftAttributeInfo();

            CraftAttributeInfo gargoyle = Gargoyle = new CraftAttributeInfo();

            CraftAttributeInfo terathan = Terathan = new CraftAttributeInfo();

            CraftAttributeInfo daemon = Daemon = new CraftAttributeInfo();

            CraftAttributeInfo dragon = Dragon = new CraftAttributeInfo();

            CraftAttributeInfo zz = ZZ = new CraftAttributeInfo();

            CraftAttributeInfo dragonGreen = DragonGreen = new CraftAttributeInfo();

            CraftAttributeInfo red = RedScales = new CraftAttributeInfo();

            red.ArmorFireResist = 10;
            red.ArmorColdResist = -3;

            CraftAttributeInfo yellow = YellowScales = new CraftAttributeInfo();

            yellow.ArmorPhysicalResist = -3;
            yellow.ArmorLuck = 20;

            CraftAttributeInfo black = BlackScales = new CraftAttributeInfo();

            black.ArmorPhysicalResist = 10;
            black.ArmorEnergyResist = -3;

            CraftAttributeInfo green = GreenScales = new CraftAttributeInfo();

            green.ArmorFireResist = -3;
            green.ArmorPoisonResist = 10;

            CraftAttributeInfo white = WhiteScales = new CraftAttributeInfo();

            white.ArmorPhysicalResist = -3;
            white.ArmorColdResist = 10;

            CraftAttributeInfo blue = BlueScales = new CraftAttributeInfo();

            blue.ArmorPoisonResist = -3;
            blue.ArmorEnergyResist = 10;

            //public static readonly CraftAttributeInfo OakWood, AshWood, YewWood, Heartwood, Bloodwood, Frostwood;

            CraftAttributeInfo oak = OakWood = new CraftAttributeInfo();

            CraftAttributeInfo ash = AshWood = new CraftAttributeInfo();

            CraftAttributeInfo yew = YewWood = new CraftAttributeInfo();

            CraftAttributeInfo heart = Heartwood = new CraftAttributeInfo();

            CraftAttributeInfo blood = Bloodwood = new CraftAttributeInfo();

            CraftAttributeInfo frost = Frostwood = new CraftAttributeInfo();

            CraftAttributeInfo fine = FineWood = new CraftAttributeInfo();

            CraftAttributeInfo poison = PoisonWood = new CraftAttributeInfo();

            CraftAttributeInfo fire = FireWood = new CraftAttributeInfo();
        }
        static CraftAttributeInfo()
        {
            Blank = new CraftAttributeInfo();

            CraftAttributeInfo dullCopper = DullCopper = new CraftAttributeInfo();

            dullCopper.ArmorPhysicalResist     = 6;
            dullCopper.ArmorDurability         = 50;
            dullCopper.ArmorLowerRequirements  = 20;
            dullCopper.WeaponDurability        = 100;
            dullCopper.WeaponLowerRequirements = 50;
            dullCopper.RunicMinAttributes      = 1;
            dullCopper.RunicMaxAttributes      = 2;
            if (Core.ML)
            {
                dullCopper.RunicMinIntensity = 40;
                dullCopper.RunicMaxIntensity = 100;
            }
            else
            {
                dullCopper.RunicMinIntensity = 10;
                dullCopper.RunicMaxIntensity = 35;
            }

            CraftAttributeInfo shadowIron = ShadowIron = new CraftAttributeInfo();

            shadowIron.ArmorPhysicalResist = 2;
            shadowIron.ArmorFireResist     = 1;
            shadowIron.ArmorEnergyResist   = 5;
            shadowIron.ArmorDurability     = 100;
            shadowIron.WeaponColdDamage    = 20;
            shadowIron.WeaponDurability    = 50;
            shadowIron.RunicMinAttributes  = 2;
            shadowIron.RunicMaxAttributes  = 2;
            if (Core.ML)
            {
                shadowIron.RunicMinIntensity = 45;
                shadowIron.RunicMaxIntensity = 100;
            }
            else
            {
                shadowIron.RunicMinIntensity = 20;
                shadowIron.RunicMaxIntensity = 45;
            }

            CraftAttributeInfo copper = Copper = new CraftAttributeInfo();

            copper.ArmorPhysicalResist = 1;
            copper.ArmorFireResist     = 1;
            copper.ArmorPoisonResist   = 5;
            copper.ArmorEnergyResist   = 2;
            copper.WeaponPoisonDamage  = 10;
            copper.WeaponEnergyDamage  = 20;
            copper.RunicMinAttributes  = 2;
            copper.RunicMaxAttributes  = 3;
            if (Core.ML)
            {
                copper.RunicMinIntensity = 50;
                copper.RunicMaxIntensity = 100;
            }
            else
            {
                copper.RunicMinIntensity = 25;
                copper.RunicMaxIntensity = 50;
            }

            CraftAttributeInfo bronze = Bronze = new CraftAttributeInfo();

            bronze.ArmorPhysicalResist = 3;
            bronze.ArmorColdResist     = 5;
            bronze.ArmorPoisonResist   = 1;
            bronze.ArmorEnergyResist   = 1;
            bronze.WeaponFireDamage    = 40;
            bronze.RunicMinAttributes  = 3;
            bronze.RunicMaxAttributes  = 3;
            if (Core.ML)
            {
                bronze.RunicMinIntensity = 55;
                bronze.RunicMaxIntensity = 100;
            }
            else
            {
                bronze.RunicMinIntensity = 30;
                bronze.RunicMaxIntensity = 65;
            }

            CraftAttributeInfo golden = Golden = new CraftAttributeInfo();

            golden.ArmorPhysicalResist     = 1;
            golden.ArmorFireResist         = 1;
            golden.ArmorColdResist         = 2;
            golden.ArmorEnergyResist       = 2;
            golden.ArmorLuck               = 40;
            golden.ArmorLowerRequirements  = 30;
            golden.WeaponLuck              = 40;
            golden.WeaponLowerRequirements = 50;
            golden.RunicMinAttributes      = 3;
            golden.RunicMaxAttributes      = 4;
            if (Core.ML)
            {
                golden.RunicMinIntensity = 60;
                golden.RunicMaxIntensity = 100;
            }
            else
            {
                golden.RunicMinIntensity = 35;
                golden.RunicMaxIntensity = 75;
            }

            CraftAttributeInfo agapite = Agapite = new CraftAttributeInfo();

            agapite.ArmorPhysicalResist = 2;
            agapite.ArmorFireResist     = 3;
            agapite.ArmorColdResist     = 2;
            agapite.ArmorPoisonResist   = 2;
            agapite.ArmorEnergyResist   = 2;
            agapite.WeaponColdDamage    = 30;
            agapite.WeaponEnergyDamage  = 20;
            agapite.RunicMinAttributes  = 4;
            agapite.RunicMaxAttributes  = 4;
            if (Core.ML)
            {
                agapite.RunicMinIntensity = 65;
                agapite.RunicMaxIntensity = 100;
            }
            else
            {
                agapite.RunicMinIntensity = 40;
                agapite.RunicMaxIntensity = 80;
            }

            CraftAttributeInfo verite = Verite = new CraftAttributeInfo();

            verite.ArmorPhysicalResist = 3;
            verite.ArmorFireResist     = 3;
            verite.ArmorColdResist     = 2;
            verite.ArmorPoisonResist   = 3;
            verite.ArmorEnergyResist   = 1;
            verite.WeaponPoisonDamage  = 40;
            verite.WeaponEnergyDamage  = 20;
            verite.RunicMinAttributes  = 4;
            verite.RunicMaxAttributes  = 5;
            if (Core.ML)
            {
                verite.RunicMinIntensity = 70;
                verite.RunicMaxIntensity = 100;
            }
            else
            {
                verite.RunicMinIntensity = 45;
                verite.RunicMaxIntensity = 90;
            }

            CraftAttributeInfo valorite = Valorite = new CraftAttributeInfo();

            valorite.ArmorPhysicalResist = 4;
            valorite.ArmorColdResist     = 3;
            valorite.ArmorPoisonResist   = 3;
            valorite.ArmorEnergyResist   = 3;
            valorite.ArmorDurability     = 50;
            valorite.WeaponFireDamage    = 10;
            valorite.WeaponColdDamage    = 20;
            valorite.WeaponPoisonDamage  = 10;
            valorite.WeaponEnergyDamage  = 20;
            valorite.RunicMinAttributes  = 5;
            valorite.RunicMaxAttributes  = 5;
            if (Core.ML)
            {
                valorite.RunicMinIntensity = 85;
                valorite.RunicMaxIntensity = 100;
            }
            else
            {
                valorite.RunicMinIntensity = 50;
                valorite.RunicMaxIntensity = 100;
            }

            CraftAttributeInfo spined = Spined = new CraftAttributeInfo();

            spined.ArmorPhysicalResist = 5;
            spined.ArmorLuck           = 40;
            spined.RunicMinAttributes  = 1;
            spined.RunicMaxAttributes  = 3;
            if (Core.ML)
            {
                spined.RunicMinIntensity = 40;
                spined.RunicMaxIntensity = 100;
            }
            else
            {
                spined.RunicMinIntensity = 20;
                spined.RunicMaxIntensity = 40;
            }

            CraftAttributeInfo horned = Horned = new CraftAttributeInfo();

            horned.ArmorPhysicalResist = 2;
            horned.ArmorFireResist     = 3;
            horned.ArmorColdResist     = 2;
            horned.ArmorPoisonResist   = 2;
            horned.ArmorEnergyResist   = 2;
            horned.RunicMinAttributes  = 3;
            horned.RunicMaxAttributes  = 4;
            if (Core.ML)
            {
                horned.RunicMinIntensity = 45;
                horned.RunicMaxIntensity = 100;
            }
            else
            {
                horned.RunicMinIntensity = 30;
                horned.RunicMaxIntensity = 70;
            }

            CraftAttributeInfo barbed = Barbed = new CraftAttributeInfo();

            barbed.ArmorPhysicalResist = 2;
            barbed.ArmorFireResist     = 1;
            barbed.ArmorColdResist     = 2;
            barbed.ArmorPoisonResist   = 3;
            barbed.ArmorEnergyResist   = 4;
            barbed.RunicMinAttributes  = 4;
            barbed.RunicMaxAttributes  = 5;
            if (Core.ML)
            {
                barbed.RunicMinIntensity = 50;
                barbed.RunicMaxIntensity = 100;
            }
            else
            {
                barbed.RunicMinIntensity = 40;
                barbed.RunicMaxIntensity = 100;
            }

            CraftAttributeInfo red = RedScales = new CraftAttributeInfo();

            red.ArmorFireResist    = 10;
            red.ArmorColdResist    = -3;
            red.RunicMinAttributes = 5;
            red.RunicMaxAttributes = 5;

            CraftAttributeInfo yellow = YellowScales = new CraftAttributeInfo();

            yellow.ArmorPhysicalResist = -3;
            yellow.ArmorLuck           = 20;
            yellow.RunicMinAttributes  = 5;
            yellow.RunicMaxAttributes  = 5;

            CraftAttributeInfo black = BlackScales = new CraftAttributeInfo();

            black.ArmorPhysicalResist = 10;
            black.ArmorEnergyResist   = -3;
            black.RunicMinAttributes  = 5;
            black.RunicMaxAttributes  = 5;

            CraftAttributeInfo green = GreenScales = new CraftAttributeInfo();

            green.ArmorFireResist    = -3;
            green.ArmorPoisonResist  = 10;
            green.RunicMinAttributes = 5;
            green.RunicMaxAttributes = 5;

            CraftAttributeInfo white = WhiteScales = new CraftAttributeInfo();

            white.ArmorPhysicalResist = -3;
            white.ArmorColdResist     = 10;
            white.RunicMinAttributes  = 5;
            white.RunicMaxAttributes  = 5;

            CraftAttributeInfo blue = BlueScales = new CraftAttributeInfo();

            blue.ArmorPoisonResist  = -3;
            blue.ArmorEnergyResist  = 10;
            blue.RunicMinAttributes = 5;
            blue.RunicMaxAttributes = 5;


            CraftAttributeInfo oak = OakWood = new CraftAttributeInfo();

            OakWood.ArmorPhysicalResist = 3;
            OakWood.ArmorFireResist     = 3;
            OakWood.ArmorColdResist     = 0;
            OakWood.ArmorPoisonResist   = 2;
            OakWood.ArmorEnergyResist   = 3;
            OakWood.ArmorLuck           = 40;
            OakWood.WeaponLuck          = 40;
            OakWood.RunicMinAttributes  = 1;
            OakWood.RunicMaxAttributes  = 2;


            CraftAttributeInfo ash = AshWood = new CraftAttributeInfo();

            AshWood.ArmorPhysicalResist     = 4;
            AshWood.ArmorFireResist         = 2;
            AshWood.ArmorColdResist         = 4;
            AshWood.ArmorPoisonResist       = 1;
            AshWood.ArmorEnergyResist       = 6;
            AshWood.ArmorLowerRequirements  = 20;
            AshWood.WeaponLowerRequirements = 20;
            AshWood.WeaponEnergyDamage      = 40;
            OakWood.RunicMinAttributes      = 2;
            OakWood.RunicMaxAttributes      = 2;


            CraftAttributeInfo yew = YewWood = new CraftAttributeInfo();

            YewWood.ArmorPhysicalResist = 6;
            YewWood.ArmorFireResist     = 3;
            YewWood.ArmorColdResist     = 3;
            YewWood.ArmorPoisonResist   = 0;
            YewWood.ArmorEnergyResist   = 3;
            YewWood.RunicMinAttributes  = 3;
            YewWood.RunicMaxAttributes  = 3;


            CraftAttributeInfo heart = Heartwood = new CraftAttributeInfo();

            Heartwood.ArmorPhysicalResist = 2;
            Heartwood.ArmorFireResist     = 3;
            Heartwood.ArmorColdResist     = 2;
            Heartwood.ArmorPoisonResist   = 7;
            Heartwood.ArmorEnergyResist   = 2;
            Heartwood.WeaponPoisonDamage  = 40;
            Heartwood.RunicMinAttributes  = 4;
            Heartwood.RunicMaxAttributes  = 4;


            CraftAttributeInfo blood = Bloodwood = new CraftAttributeInfo();

            Bloodwood.ArmorPhysicalResist = 3;
            Bloodwood.ArmorFireResist     = 8;
            Bloodwood.ArmorColdResist     = 1;
            Bloodwood.ArmorPoisonResist   = 3;
            Bloodwood.ArmorEnergyResist   = 3;
            Bloodwood.WeaponFireDamage    = 40;
            Bloodwood.RunicMinAttributes  = 4;
            Bloodwood.RunicMaxAttributes  = 4;


            CraftAttributeInfo frost = Frostwood = new CraftAttributeInfo();

            Frostwood.ArmorPhysicalResist = 2;
            Frostwood.ArmorFireResist     = 1;
            Frostwood.ArmorColdResist     = 8;
            Frostwood.ArmorPoisonResist   = 3;
            Frostwood.ArmorEnergyResist   = 4;
            Frostwood.WeaponColdDamage    = 40;
            Frostwood.RunicMinAttributes  = 4;
            Frostwood.RunicMaxAttributes  = 4;
        }
		static CraftAttributeInfo()
		{
			Blank = new CraftAttributeInfo();

			CraftAttributeInfo dullCopper = DullCopper = new CraftAttributeInfo();

			dullCopper.ArmorAttributes = new BonusAttribute[] {
				new BonusAttribute( ResistanceType.Physical, 6 ),
				new BonusAttribute( AosArmorAttribute.DurabilityBonus, 50 ),
				new BonusAttribute( AosArmorAttribute.LowerStatReq, 20 )
			};
			dullCopper.WeaponAttributes = new BonusAttribute[] {
				new BonusAttribute( AosWeaponAttribute.DurabilityBonus, 100 ),
				new BonusAttribute( AosWeaponAttribute.LowerStatReq, 50 )
			};
			dullCopper.RunicMinAttributes = 1;
			dullCopper.RunicMaxAttributes = 2;
			if ( Core.ML )
			{
				dullCopper.RunicMinIntensity = 40;
				dullCopper.RunicMaxIntensity = 100;
			}
			else
			{
				dullCopper.RunicMinIntensity = 20;
				dullCopper.RunicMaxIntensity = 100;
			}

			CraftAttributeInfo shadowIron = ShadowIron = new CraftAttributeInfo();

			shadowIron.ArmorAttributes = new BonusAttribute[] {
				new BonusAttribute( ResistanceType.Physical, 2 ),
				new BonusAttribute( ResistanceType.Fire, 1 ),
				new BonusAttribute( ResistanceType.Energy, 5 ),
				new BonusAttribute( AosArmorAttribute.DurabilityBonus, 100 )
			};
			shadowIron.WeaponAttributes = new BonusAttribute[] {
				new BonusAttribute( AosElementAttribute.Cold, 20 ),
				new BonusAttribute( AosWeaponAttribute.DurabilityBonus, 50 )
			};
			shadowIron.RunicMinAttributes = 2;
			shadowIron.RunicMaxAttributes = 2;
			if ( Core.ML )
			{
				shadowIron.RunicMinIntensity = 45;
				shadowIron.RunicMaxIntensity = 100;
			}
			else
			{
				shadowIron.RunicMinIntensity = 30;
				shadowIron.RunicMaxIntensity = 100;
			}

			CraftAttributeInfo copper = Copper = new CraftAttributeInfo();

			copper.ArmorAttributes = new BonusAttribute[] {
				new BonusAttribute( ResistanceType.Physical, 1 ),
				new BonusAttribute( ResistanceType.Fire, 1 ),
				new BonusAttribute( ResistanceType.Poison, 5 ),
				new BonusAttribute( ResistanceType.Energy, 2 )
			};
			copper.WeaponAttributes = new BonusAttribute[] {
				new BonusAttribute( AosElementAttribute.Poison, 10 ),
				new BonusAttribute( AosElementAttribute.Energy, 20 )
			};
			copper.RunicMinAttributes = 2;
			copper.RunicMaxAttributes = 3;
			if ( Core.ML )
			{
				copper.RunicMinIntensity = 50;
				copper.RunicMaxIntensity = 100;
			}
			else
			{
				copper.RunicMinIntensity = 35;
				copper.RunicMaxIntensity = 100;
			}

			CraftAttributeInfo bronze = Bronze = new CraftAttributeInfo();

			bronze.ArmorAttributes = new BonusAttribute[] {
				new BonusAttribute( ResistanceType.Physical, 3 ),
				new BonusAttribute( ResistanceType.Cold, 5 ),
				new BonusAttribute( ResistanceType.Poison, 1 ),
				new BonusAttribute( ResistanceType.Energy, 1 )
			};
			bronze.WeaponAttributes = new BonusAttribute[] {
				new BonusAttribute( AosElementAttribute.Fire, 40 )
			};
			bronze.RunicMinAttributes = 3;
			bronze.RunicMaxAttributes = 3;
			if ( Core.ML )
			{
				bronze.RunicMinIntensity = 55;
				bronze.RunicMaxIntensity = 100;
			}
			else
			{
				bronze.RunicMinIntensity = 45;
				bronze.RunicMaxIntensity = 100;
			}

			CraftAttributeInfo golden = Golden = new CraftAttributeInfo();

			golden.ArmorAttributes = new BonusAttribute[] {
				new BonusAttribute( ResistanceType.Physical, 1 ),
				new BonusAttribute( ResistanceType.Fire, 1 ),
				new BonusAttribute( ResistanceType.Cold, 2 ),
				new BonusAttribute( ResistanceType.Energy, 2 ),
				new BonusAttribute( AosAttribute.Luck, 40 ),
				new BonusAttribute( AosArmorAttribute.LowerStatReq, 30 )
			};
			golden.WeaponAttributes = new BonusAttribute[] {
				new BonusAttribute( AosAttribute.Luck, 40 ),
				new BonusAttribute( AosWeaponAttribute.LowerStatReq, 50 )
			};
			golden.RunicMinAttributes = 3;
			golden.RunicMaxAttributes = 4;
			if ( Core.ML )
			{
				golden.RunicMinIntensity = 60;
				golden.RunicMaxIntensity = 100;
			}
			else
			{
				golden.RunicMinIntensity = 50;
				golden.RunicMaxIntensity = 100;
			}

			CraftAttributeInfo agapite = Agapite = new CraftAttributeInfo();

			agapite.ArmorAttributes = new BonusAttribute[] {
				new BonusAttribute( ResistanceType.Physical, 2 ),
				new BonusAttribute( ResistanceType.Fire, 3 ),
				new BonusAttribute( ResistanceType.Cold, 2 ),
				new BonusAttribute( ResistanceType.Poison, 2 ),
				new BonusAttribute( ResistanceType.Energy, 2 )
			};
			agapite.WeaponAttributes = new BonusAttribute[] {
				new BonusAttribute( AosElementAttribute.Cold, 30 ),
				new BonusAttribute( AosElementAttribute.Energy, 20 )
			};
			agapite.RunicMinAttributes = 4;
			agapite.RunicMaxAttributes = 4;
			if ( Core.ML )
			{
				agapite.RunicMinIntensity = 65;
				agapite.RunicMaxIntensity = 100;
			}
			else
			{
				agapite.RunicMinIntensity = 55;
				agapite.RunicMaxIntensity = 100;
			}

			CraftAttributeInfo verite = Verite = new CraftAttributeInfo();

			verite.ArmorAttributes = new BonusAttribute[] {
				new BonusAttribute( ResistanceType.Physical, 3 ),
				new BonusAttribute( ResistanceType.Fire, 3 ),
				new BonusAttribute( ResistanceType.Cold, 2 ),
				new BonusAttribute( ResistanceType.Poison, 3 ),
				new BonusAttribute( ResistanceType.Energy, 1 )
			};
			verite.WeaponAttributes = new BonusAttribute[] {
				new BonusAttribute( AosElementAttribute.Poison, 40 ),
				new BonusAttribute( AosElementAttribute.Energy, 20 )
			};
			verite.RunicMinAttributes = 4;
			verite.RunicMaxAttributes = 5;
			if ( Core.ML )
			{
				verite.RunicMinIntensity = 70;
				verite.RunicMaxIntensity = 100;
			}
			else
			{
				verite.RunicMinIntensity = 60;
				verite.RunicMaxIntensity = 100;
			}

			CraftAttributeInfo valorite = Valorite = new CraftAttributeInfo();

			valorite.ArmorAttributes = new BonusAttribute[] {
				new BonusAttribute( ResistanceType.Physical, 4 ),
				new BonusAttribute( ResistanceType.Cold, 3 ),
				new BonusAttribute( ResistanceType.Poison, 3 ),
				new BonusAttribute( ResistanceType.Energy, 3 ),
				new BonusAttribute( AosArmorAttribute.DurabilityBonus, 50 )
			};
			valorite.WeaponAttributes = new BonusAttribute[] {
				new BonusAttribute( AosElementAttribute.Fire, 10 ),
				new BonusAttribute( AosElementAttribute.Cold, 20 ),
				new BonusAttribute( AosElementAttribute.Poison, 10 ),
				new BonusAttribute( AosElementAttribute.Energy, 20 )
			};
			valorite.RunicMinAttributes = 5;
			valorite.RunicMaxAttributes = 5;
			if ( Core.ML )
			{
				valorite.RunicMinIntensity = 85;
				valorite.RunicMaxIntensity = 100;
			}
			else
			{
				valorite.RunicMinIntensity = 70;
				valorite.RunicMaxIntensity = 100;
			}

			CraftAttributeInfo spined = Spined = new CraftAttributeInfo();

			spined.ArmorAttributes = new BonusAttribute[] {
				new BonusAttribute( ResistanceType.Physical, 5 ),
				new BonusAttribute( AosAttribute.Luck, 40 )
			};
			spined.RunicMinAttributes = 1;
			spined.RunicMaxAttributes = 3;
			if ( Core.ML )
			{
				spined.RunicMinIntensity = 40;
				spined.RunicMaxIntensity = 100;
			}
			else
			{
				spined.RunicMinIntensity = 40;
				spined.RunicMaxIntensity = 100;
			}

			CraftAttributeInfo horned = Horned = new CraftAttributeInfo();

			horned.ArmorAttributes = new BonusAttribute[] {
				new BonusAttribute( ResistanceType.Physical, 2 ),
				new BonusAttribute( ResistanceType.Fire, 3 ),
				new BonusAttribute( ResistanceType.Cold, 2 ),
				new BonusAttribute( ResistanceType.Poison, 2 ),
				new BonusAttribute( ResistanceType.Energy, 2 )
			};
			horned.RunicMinAttributes = 3;
			horned.RunicMaxAttributes = 4;
			if ( Core.ML )
			{
				horned.RunicMinIntensity = 45;
				horned.RunicMaxIntensity = 100;
			}
			else
			{
				horned.RunicMinIntensity = 50;
				horned.RunicMaxIntensity = 100;
			}

			CraftAttributeInfo barbed = Barbed = new CraftAttributeInfo();

			barbed.ArmorAttributes = new BonusAttribute[] {
				new BonusAttribute( ResistanceType.Physical, 2 ),
				new BonusAttribute( ResistanceType.Fire, 1 ),
				new BonusAttribute( ResistanceType.Cold, 2 ),
				new BonusAttribute( ResistanceType.Poison, 3 ),
				new BonusAttribute( ResistanceType.Energy, 4 )
			};
			barbed.RunicMinAttributes = 4;
			barbed.RunicMaxAttributes = 5;
			if ( Core.ML )
			{
				barbed.RunicMinIntensity = 50;
				barbed.RunicMaxIntensity = 100;
			}
			else
			{
				barbed.RunicMinIntensity = 60;
				barbed.RunicMaxIntensity = 100;
			}

			CraftAttributeInfo red = RedScales = new CraftAttributeInfo();

			red.ArmorAttributes = new BonusAttribute[] {
				new BonusAttribute( ResistanceType.Fire, 10 ),
				new BonusAttribute( ResistanceType.Cold, -3 )
			};

			CraftAttributeInfo yellow = YellowScales = new CraftAttributeInfo();

			yellow.ArmorAttributes = new BonusAttribute[] {
				new BonusAttribute( ResistanceType.Physical, -3 ),
				new BonusAttribute( AosAttribute.Luck, 20 )
			};

			CraftAttributeInfo black = BlackScales = new CraftAttributeInfo();

			black.ArmorAttributes = new BonusAttribute[] {
				new BonusAttribute( ResistanceType.Physical, 10 ),
				new BonusAttribute( ResistanceType.Energy, -3 )
			};

			CraftAttributeInfo green = GreenScales = new CraftAttributeInfo();

			green.ArmorAttributes = new BonusAttribute[] {
				new BonusAttribute( ResistanceType.Fire, -3 ),
				new BonusAttribute( ResistanceType.Poison, 10 )
			};

			CraftAttributeInfo white = WhiteScales = new CraftAttributeInfo();

			white.ArmorAttributes = new BonusAttribute[] {
				new BonusAttribute( ResistanceType.Physical, -3 ),
				new BonusAttribute( ResistanceType.Cold, 10 )
			};

			CraftAttributeInfo blue = BlueScales = new CraftAttributeInfo();

			blue.ArmorAttributes = new BonusAttribute[] {
				new BonusAttribute( ResistanceType.Poison, -3 ),
				new BonusAttribute( ResistanceType.Energy, 10 )
			};

			#region Mondain's Legacy
			CraftAttributeInfo oak = OakWood = new CraftAttributeInfo();

			oak.ArmorAttributes = new BonusAttribute[] {
				new BonusAttribute( ResistanceType.Physical, 3 ),
				new BonusAttribute( ResistanceType.Fire, 3 ),
				new BonusAttribute( ResistanceType.Poison, 2 ),
				new BonusAttribute( ResistanceType.Energy, 3 ),
				new BonusAttribute( AosAttribute.Luck, 40 ),
				new BonusAttribute( AosArmorAttribute.DurabilityBonus, 50 )
			};
			oak.WeaponAttributes = new BonusAttribute[] {
				new BonusAttribute( AosAttribute.Luck, 40 ),
				new BonusAttribute( AosAttribute.WeaponDamage, 5 ),
				new BonusAttribute( AosWeaponAttribute.DurabilityBonus, 50 )
			};
			oak.ShieldAttributes = new BonusAttribute[] {
				new BonusAttribute( ResistanceType.Physical, 1 ),
				new BonusAttribute( ResistanceType.Fire, 1 ),
				new BonusAttribute( ResistanceType.Cold, 1 ),
				new BonusAttribute( ResistanceType.Poison, 1 ),
				new BonusAttribute( ResistanceType.Energy, 1 )
			};
			oak.OtherAttributes = new BonusAttribute[] {
				new BonusAttribute( AosAttribute.Luck, 40 )
			};
			oak.RunicMinAttributes = 1;
			oak.RunicMaxAttributes = 2;
			oak.RunicMinIntensity = 1;
			oak.RunicMaxIntensity = 50;

			CraftAttributeInfo ash = AshWood = new CraftAttributeInfo();

			ash.ArmorAttributes = new BonusAttribute[] {
				new BonusAttribute( ResistanceType.Physical, 3 ),
				new BonusAttribute( ResistanceType.Cold, 3 ),
				new BonusAttribute( ResistanceType.Poison, 2 ),
				new BonusAttribute( ResistanceType.Energy, 3 ),
				new BonusAttribute( AosArmorAttribute.LowerStatReq, 20 ),
				new BonusAttribute( AosAttribute.LowerWeight, 75 )
			};
			ash.WeaponAttributes = new BonusAttribute[] {
				new BonusAttribute( AosAttribute.WeaponSpeed, 10 ),
				new BonusAttribute( AosAttribute.LowerWeight, 75 ),
				new BonusAttribute( AosWeaponAttribute.LowerStatReq, 20 )
			};
			ash.ShieldAttributes = new BonusAttribute[] {
				new BonusAttribute( ResistanceType.Energy, 3 ),
				new BonusAttribute( AosArmorAttribute.LowerStatReq, 20 )
			};
			ash.OtherAttributes = new BonusAttribute[] {
				new BonusAttribute( AosArmorAttribute.LowerStatReq, 20 )
			};
			ash.RunicMinAttributes = 2;
			ash.RunicMaxAttributes = 3;
			ash.RunicMinIntensity = 35;
			ash.RunicMaxIntensity = 75;

			CraftAttributeInfo yew = YewWood = new CraftAttributeInfo();

			yew.ArmorAttributes = new BonusAttribute[] {
				new BonusAttribute( ResistanceType.Physical, 6 ),
				new BonusAttribute( ResistanceType.Fire, 3 ),
				new BonusAttribute( ResistanceType.Cold, 3 ),
				new BonusAttribute( ResistanceType.Energy, 3 ),
				new BonusAttribute( AosAttribute.RegenHits, 1 )
			};
			yew.WeaponAttributes = new BonusAttribute[] {
				new BonusAttribute( AosAttribute.WeaponDamage, 10 ),
				new BonusAttribute( AosAttribute.AttackChance, 5 )
			};
			yew.ShieldAttributes = new BonusAttribute[] {
				new BonusAttribute( ResistanceType.Physical, 3 ),
				new BonusAttribute( AosAttribute.RegenHits, 1 )
			};
			yew.OtherAttributes = new BonusAttribute[] {
				new BonusAttribute( AosAttribute.RegenHits, 2 )
			};
			yew.RunicMinAttributes = 3;
			yew.RunicMaxAttributes = 3;
			yew.RunicMinIntensity = 40;
			yew.RunicMaxIntensity = 90;

			CraftAttributeInfo heart = Heartwood = new CraftAttributeInfo();

			heart.ArmorAttributes = new BonusAttribute[] {
				new BonusAttribute( ResistanceType.Physical, 2 ),
				new BonusAttribute( ResistanceType.Fire, 3 ),
				new BonusAttribute( ResistanceType.Cold, 2 ),
				new BonusAttribute( ResistanceType.Poison, 7 ),
				new BonusAttribute( ResistanceType.Energy, 2 )
			};

			#region Random Attributes
			heart.RandomAttributeCount = 1;
			heart.ArmorRandomAttributes = new BonusAttribute[] {
				new BonusAttribute( AosAttribute.Luck, 40 ),
				new BonusAttribute( AosArmorAttribute.DurabilityBonus, 50 ),
				new BonusAttribute( AosArmorAttribute.LowerStatReq, 20 ),
				new BonusAttribute( AosAttribute.WeaponDamage, 10 ),
				new BonusAttribute( AosAttribute.LowerWeight, 50 ),
				new BonusAttribute( AosAttribute.AttackChance, 5 ),
				new BonusAttribute( AosArmorAttribute.MageArmor, 1 )
			};

			heart.WeaponRandomAttributes = new BonusAttribute[] {
				new BonusAttribute( AosAttribute.Luck, 40 ),
				new BonusAttribute( AosWeaponAttribute.DurabilityBonus, 50 ),
				new BonusAttribute( AosWeaponAttribute.LowerStatReq, 20 ),
				new BonusAttribute( AosAttribute.WeaponSpeed, 10 ),
				new BonusAttribute( AosAttribute.LowerWeight, 75 ),
				new BonusAttribute( AosAttribute.AttackChance, 5 ),
				new BonusAttribute( AosWeaponAttribute.HitLeechHits, 13 ),
				new BonusAttribute( AosAttribute.Luck, 10 )
			};

			heart.ShieldRandomAttributes = new BonusAttribute[] {
				new BonusAttribute( AosAttribute.BonusDex, 2 ),
				new BonusAttribute( AosAttribute.BonusStr, 2 ),
				new BonusAttribute( ResistanceType.Physical, 5 ),
				new BonusAttribute( AosAttribute.ReflectPhysical, 5 ),
				new BonusAttribute( AosArmorAttribute.SelfRepair, 2 ),
				new BonusAttribute( ResistanceType.Cold, 3 ),
				new BonusAttribute( AosAttribute.SpellChanneling, 1 )
			};

			heart.OtherRandomAttributes = new BonusAttribute[] {
				new BonusAttribute( AosAttribute.Luck, 40 ),
				new BonusAttribute( AosAttribute.RegenHits, 2 ),
				new BonusAttribute( AosArmorAttribute.LowerStatReq, 20 ),
				new BonusAttribute( AosAttribute.SpellChanneling, 1 ),
				new BonusAttribute( AosAttribute.Luck, 10 )
			};
			#endregion

			heart.RunicMinAttributes = 4;
			heart.RunicMaxAttributes = 4;
			heart.RunicMinIntensity = 50;
			heart.RunicMaxIntensity = 100;

			CraftAttributeInfo blood = Bloodwood = new CraftAttributeInfo();

			blood.ArmorAttributes = new BonusAttribute[] {
				new BonusAttribute( ResistanceType.Physical, 3 ),
				new BonusAttribute( ResistanceType.Fire, 8 ),
				new BonusAttribute( ResistanceType.Cold, 1 ),
				new BonusAttribute( ResistanceType.Poison, 3 ),
				new BonusAttribute( ResistanceType.Energy, 3 ),
				new BonusAttribute( AosAttribute.RegenHits, 2 )
			};
			blood.WeaponAttributes = new BonusAttribute[] {
				new BonusAttribute( AosAttribute.RegenHits, 2 ),
				new BonusAttribute( AosWeaponAttribute.HitLeechHits, 13 )
			};
			blood.ShieldAttributes = new BonusAttribute[] {
				new BonusAttribute( ResistanceType.Fire, 3 ),
				new BonusAttribute( AosAttribute.Luck, 40 ),
				new BonusAttribute( AosAttribute.RegenHits, 2 )
			};
			blood.OtherAttributes = new BonusAttribute[] {
				new BonusAttribute( AosAttribute.RegenHits, 2 ),
				new BonusAttribute( AosAttribute.Luck, 20 )
			};

			CraftAttributeInfo frost = Frostwood = new CraftAttributeInfo();

			frost.ArmorAttributes = new BonusAttribute[] {
				new BonusAttribute( ResistanceType.Physical, 2 ),
				new BonusAttribute( ResistanceType.Fire, 1 ),
				new BonusAttribute( ResistanceType.Cold, 8 ),
				new BonusAttribute( ResistanceType.Poison, 3 ),
				new BonusAttribute( ResistanceType.Energy, 4 )
			};
			blood.WeaponAttributes = new BonusAttribute[] {

				new BonusAttribute( AosWeaponAttribute.HitLeechHits, 13 )
			};
			frost.WeaponAttributes = new BonusAttribute[] {
				new BonusAttribute( AosElementAttribute.Cold, 40 ),
				new BonusAttribute( AosAttribute.WeaponDamage, 12 )
			};
			frost.ShieldAttributes = new BonusAttribute[] {
				new BonusAttribute( ResistanceType.Cold, 3 ),
				new BonusAttribute( AosAttribute.SpellChanneling, 1 )
			};
			frost.OtherAttributes = new BonusAttribute[] {
				new BonusAttribute( AosAttribute.SpellChanneling, 1 )
			};
			#endregion
		}
示例#10
0
        static CraftAttributeInfo()
        {
            Blank = new CraftAttributeInfo();

            CraftAttributeInfo dullCopper = DullCopper = new CraftAttributeInfo();

            dullCopper.ArmorPhysicalResist     = 6;
            dullCopper.ShieldPhysicalResist    = 6;
            dullCopper.ArmorDurability         = 50;
            dullCopper.ArmorLowerRequirements  = 20;
            dullCopper.WeaponDurability        = 100;
            dullCopper.WeaponLowerRequirements = 50;
            dullCopper.RunicMinAttributes      = 1;
            dullCopper.RunicMaxAttributes      = 2;
            dullCopper.RunicMinIntensity       = 40;
            dullCopper.RunicMaxIntensity       = 100;
            dullCopper.ImbuingUnravelBonus     = 0.02;

            CraftAttributeInfo shadowIron = ShadowIron = new CraftAttributeInfo();

            shadowIron.ArmorPhysicalResist  = 2;
            shadowIron.ArmorFireResist      = 1;
            shadowIron.ArmorEnergyResist    = 5;
            shadowIron.ShieldPhysicalResist = 2;
            shadowIron.ShieldFireResist     = 1;
            shadowIron.ShieldEnergyResist   = 5;
            shadowIron.ArmorDurability      = 100;
            shadowIron.WeaponColdDamage     = 20;
            shadowIron.WeaponDurability     = 50;
            shadowIron.RunicMinAttributes   = 2;
            shadowIron.RunicMaxAttributes   = 2;
            shadowIron.RunicMinIntensity    = 45;
            shadowIron.RunicMaxIntensity    = 100;
            shadowIron.ImbuingUnravelBonus  = 0.03;

            CraftAttributeInfo copper = Copper = new CraftAttributeInfo();

            copper.ArmorPhysicalResist  = 1;
            copper.ArmorFireResist      = 1;
            copper.ArmorPoisonResist    = 5;
            copper.ArmorEnergyResist    = 2;
            copper.ShieldPhysicalResist = 1;
            copper.ShieldFireResist     = 1;
            copper.ShieldPoisonResist   = 5;
            copper.ShieldEnergyResist   = 2;
            copper.WeaponPoisonDamage   = 10;
            copper.WeaponEnergyDamage   = 20;
            copper.RunicMinAttributes   = 2;
            copper.RunicMaxAttributes   = 3;
            copper.RunicMinIntensity    = 50;
            copper.RunicMaxIntensity    = 100;
            copper.ImbuingUnravelBonus  = 0.04;

            CraftAttributeInfo bronze = Bronze = new CraftAttributeInfo();

            bronze.ArmorPhysicalResist  = 3;
            bronze.ArmorColdResist      = 5;
            bronze.ArmorPoisonResist    = 1;
            bronze.ArmorEnergyResist    = 1;
            bronze.ShieldPhysicalResist = 3;
            bronze.ShieldColdResist     = 5;
            bronze.ShieldPoisonResist   = 1;
            bronze.ShieldEnergyResist   = 1;
            bronze.WeaponFireDamage     = 40;
            bronze.RunicMinAttributes   = 3;
            bronze.RunicMaxAttributes   = 3;
            bronze.RunicMinIntensity    = 55;
            bronze.RunicMaxIntensity    = 100;
            bronze.ImbuingUnravelBonus  = 0.05;

            CraftAttributeInfo golden = Golden = new CraftAttributeInfo();

            golden.ArmorPhysicalResist     = 1;
            golden.ArmorFireResist         = 1;
            golden.ArmorColdResist         = 2;
            golden.ArmorEnergyResist       = 2;
            golden.ShieldPhysicalResist    = 1;
            golden.ShieldFireResist        = 1;
            golden.ShieldColdResist        = 2;
            golden.ShieldEnergyResist      = 2;
            golden.ArmorLuck               = 40;
            golden.ArmorLowerRequirements  = 30;
            golden.WeaponLuck              = 40;
            golden.WeaponLowerRequirements = 50;
            golden.RunicMinAttributes      = 3;
            golden.RunicMaxAttributes      = 4;
            golden.RunicMinIntensity       = 60;
            golden.RunicMaxIntensity       = 100;
            golden.ImbuingUnravelBonus     = 0.07;

            CraftAttributeInfo agapite = Agapite = new CraftAttributeInfo();

            agapite.ArmorPhysicalResist  = 2;
            agapite.ArmorFireResist      = 3;
            agapite.ArmorColdResist      = 2;
            agapite.ArmorPoisonResist    = 2;
            agapite.ArmorEnergyResist    = 2;
            agapite.ShieldPhysicalResist = 2;
            agapite.ShieldFireResist     = 3;
            agapite.ShieldColdResist     = 2;
            agapite.ShieldPoisonResist   = 2;
            agapite.ShieldEnergyResist   = 2;
            agapite.WeaponColdDamage     = 30;
            agapite.WeaponEnergyDamage   = 20;
            agapite.RunicMinAttributes   = 4;
            agapite.RunicMaxAttributes   = 4;
            agapite.RunicMinIntensity    = 65;
            agapite.RunicMaxIntensity    = 100;
            agapite.ImbuingUnravelBonus  = 0.09;

            CraftAttributeInfo verite = Verite = new CraftAttributeInfo();

            verite.ArmorPhysicalResist  = 3;
            verite.ArmorFireResist      = 3;
            verite.ArmorColdResist      = 2;
            verite.ArmorPoisonResist    = 3;
            verite.ArmorEnergyResist    = 1;
            verite.ShieldPhysicalResist = 3;
            verite.ShieldFireResist     = 3;
            verite.ShieldColdResist     = 2;
            verite.ShieldPoisonResist   = 3;
            verite.ShieldEnergyResist   = 1;
            verite.WeaponPoisonDamage   = 40;
            verite.WeaponEnergyDamage   = 20;
            verite.RunicMinAttributes   = 4;
            verite.RunicMaxAttributes   = 5;
            verite.RunicMinIntensity    = 70;
            verite.RunicMaxIntensity    = 100;
            verite.ImbuingUnravelBonus  = 0.12;

            CraftAttributeInfo valorite = Valorite = new CraftAttributeInfo();

            valorite.ArmorPhysicalResist  = 4;
            valorite.ArmorColdResist      = 3;
            valorite.ArmorPoisonResist    = 3;
            valorite.ArmorEnergyResist    = 3;
            valorite.ShieldPhysicalResist = 4;
            valorite.ShieldColdResist     = 3;
            valorite.ShieldPoisonResist   = 3;
            valorite.ShieldEnergyResist   = 3;
            valorite.ArmorDurability      = 50;
            valorite.WeaponFireDamage     = 10;
            valorite.WeaponColdDamage     = 20;
            valorite.WeaponPoisonDamage   = 10;
            valorite.WeaponEnergyDamage   = 20;
            valorite.RunicMinAttributes   = 5;
            valorite.RunicMaxAttributes   = 5;
            valorite.RunicMinIntensity    = 85;
            valorite.RunicMaxIntensity    = 100;
            valorite.ImbuingUnravelBonus  = 0.20;

            CraftAttributeInfo spined = Spined = new CraftAttributeInfo();

            spined.ArmorPhysicalResist = 5;
            spined.ArmorLuck           = 40;
            spined.RunicMinAttributes  = 1;
            spined.RunicMaxAttributes  = 3;
            spined.RunicMinIntensity   = 40;
            spined.RunicMaxIntensity   = 100;
            spined.ImbuingUnravelBonus = 0.01;

            CraftAttributeInfo horned = Horned = new CraftAttributeInfo();

            horned.ArmorPhysicalResist = 2;
            horned.ArmorFireResist     = 3;
            horned.ArmorColdResist     = 2;
            horned.ArmorPoisonResist   = 2;
            horned.ArmorEnergyResist   = 2;
            horned.RunicMinAttributes  = 3;
            horned.RunicMaxAttributes  = 4;
            horned.RunicMinIntensity   = 45;
            horned.RunicMaxIntensity   = 100;
            horned.ImbuingUnravelBonus = 0.02;

            CraftAttributeInfo barbed = Barbed = new CraftAttributeInfo();

            barbed.ArmorPhysicalResist = 2;
            barbed.ArmorFireResist     = 1;
            barbed.ArmorColdResist     = 2;
            barbed.ArmorPoisonResist   = 3;
            barbed.ArmorEnergyResist   = 4;
            barbed.RunicMinAttributes  = 4;
            barbed.RunicMaxAttributes  = 5;
            barbed.RunicMinIntensity   = 50;
            barbed.RunicMaxIntensity   = 100;
            barbed.ImbuingUnravelBonus = 0.04;

            CraftAttributeInfo red = RedScales = new CraftAttributeInfo();

            red.ArmorFireResist     = 10;
            red.ArmorColdResist     = -3;
            red.ImbuingUnravelBonus = 0.03;

            CraftAttributeInfo yellow = YellowScales = new CraftAttributeInfo();

            yellow.ArmorPhysicalResist = -3;
            yellow.ArmorLuck           = 20;
            yellow.ImbuingUnravelBonus = 0.03;

            CraftAttributeInfo black = BlackScales = new CraftAttributeInfo();

            black.ArmorPhysicalResist = 10;
            black.ArmorEnergyResist   = -3;
            black.ImbuingUnravelBonus = 0.03;

            CraftAttributeInfo green = GreenScales = new CraftAttributeInfo();

            green.ArmorFireResist     = -3;
            green.ArmorPoisonResist   = 10;
            green.ImbuingUnravelBonus = 0.03;

            CraftAttributeInfo white = WhiteScales = new CraftAttributeInfo();

            white.ArmorPhysicalResist = -3;
            white.ArmorColdResist     = 10;
            white.ImbuingUnravelBonus = 0.03;

            CraftAttributeInfo blue = BlueScales = new CraftAttributeInfo();

            blue.ArmorPoisonResist   = -3;
            blue.ArmorEnergyResist   = 10;
            blue.ImbuingUnravelBonus = 0.03;

            CraftAttributeInfo oak = Oak = new CraftAttributeInfo();

            oak.WeaponDamage         = 5;
            oak.WeaponLuck           = 40;
            oak.ArmorLuck            = 40;
            oak.ArmorDurability      = 50;
            oak.ArmorPhysicalResist  = 3;
            oak.ArmorFireResist      = 3;
            oak.ArmorPoisonResist    = 2;
            oak.ArmorEnergyResist    = 3;
            oak.ShieldPhysicalResist = 1;
            oak.ShieldFireResist     = 1;
            oak.ShieldColdResist     = 1;
            oak.ShieldPoisonResist   = 1;
            oak.ShieldEnergyResist   = 1;
            oak.RunicMinIntensity    = 20;
            oak.RunicMaxIntensity    = 35;
            oak.RunicMinAttributes   = 1;
            oak.RunicMaxAttributes   = 2;
            oak.ImbuingUnravelBonus  = 0.01;

            CraftAttributeInfo ash = Ash = new CraftAttributeInfo();

            ash.WeaponSpeed             = 10;
            ash.WeaponLowerRequirements = 20;
            ash.ArmorEnergyResist       = 3;
            ash.ArmorLowerRequirements  = 20;
            ash.ArmorPhysicalResist     = 2;
            ash.ArmorPoisonResist       = 1;
            ash.ArmorEnergyResist       = 6;
            ash.ArmorColdResist         = 4;
            ash.ShieldEnergyResist      = 3;
            ash.RunicMinIntensity       = 30;
            ash.RunicMaxIntensity       = 50;
            ash.RunicMinAttributes      = 2;
            ash.RunicMaxAttributes      = 3;
            ash.ImbuingUnravelBonus     = 0.03;

            CraftAttributeInfo yew = Yew = new CraftAttributeInfo();

            yew.WeaponDamage         = 10;
            yew.WeaponAttackChance   = 5;
            yew.ArmorRegenHits       = 1;
            yew.ArmorPhysicalResist  = 6;
            yew.ArmorFireResist      = 3;
            yew.ArmorColdResist      = 3;
            yew.ArmorEnergyResist    = 3;
            yew.ShieldPhysicalResist = 3;
            yew.RunicMinIntensity    = 40;
            yew.RunicMaxIntensity    = 70;
            yew.RunicMinAttributes   = 3;
            yew.RunicMaxAttributes   = 4;
            yew.ImbuingUnravelBonus  = 0.07;

            CraftAttributeInfo heartwood = Heartwood = new CraftAttributeInfo();

            heartwood.ArmorPhysicalResist = 2;
            heartwood.ArmorFireResist     = 3;
            heartwood.ArmorColdResist     = 2;
            heartwood.ArmorPoisonResist   = 7;
            heartwood.ArmorEnergyResist   = 2;
            heartwood.RunicMinIntensity   = 50;
            heartwood.RunicMaxIntensity   = 100;
            heartwood.RunicMinAttributes  = 4;
            heartwood.RunicMaxAttributes  = 4;
            heartwood.ImbuingUnravelBonus = 0.10;
            // Valores de Propiedades para weapons y shield Heartwood son
            // aleatorios por lo que son añadidos manualmente al craftear el item.

            CraftAttributeInfo bloodwood = Bloodwood = new CraftAttributeInfo();

            //bloodwood.ArmorLuck = 40; // This is added manually when crafted cause only applies to shields
            bloodwood.ArmorRegenHits      = 2;
            bloodwood.WeaponRegenHits     = 2;
            bloodwood.ShieldFireResist    = 3;
            bloodwood.ArmorPhysicalResist = 3;
            bloodwood.ArmorFireResist     = 8;
            bloodwood.ArmorColdResist     = 1;
            bloodwood.ArmorPoisonResist   = 3;
            bloodwood.ArmorEnergyResist   = 3;
            bloodwood.ImbuingUnravelBonus = 0.15;
            // Hit Life Leech 16% es añadido al craftear el arma ya que si
            // esta ya tiene mas de 16% la propiedad no se agrega

            CraftAttributeInfo frostwood = Frostwood = new CraftAttributeInfo();

            frostwood.WeaponColdDamage      = 40;
            frostwood.WeaponDamage          = 12;
            frostwood.ShieldColdResist      = 3;
            frostwood.ShieldFasterCasting   = -1;
            frostwood.ShieldSpellChanneling = 1;
            frostwood.ArmorPhysicalResist   = 2;
            frostwood.ArmorFireResist       = 1;
            frostwood.ArmorColdResist       = 8;
            frostwood.ArmorPoisonResist     = 3;
            frostwood.ArmorEnergyResist     = 4;
            frostwood.ImbuingUnravelBonus   = 0.20;
        }
示例#11
0
        static CraftAttributeInfo()
        {
            Blank = new CraftAttributeInfo();

            CraftAttributeInfo dullCopper = DullCopper = new CraftAttributeInfo();

            dullCopper.ArmorPhysicalResist     = 6;
            dullCopper.ArmorDurability         = 50;
            dullCopper.ArmorLowerRequirements  = 20;
            dullCopper.WeaponDurability        = 100;
            dullCopper.WeaponLowerRequirements = 50;
            dullCopper.RunicMinAttributes      = 1;
            dullCopper.RunicMaxAttributes      = 2;
            dullCopper.RunicMinIntensity       = 55;
            dullCopper.RunicMaxIntensity       = 75;

            CraftAttributeInfo shadowIron = ShadowIron = new CraftAttributeInfo();

            shadowIron.ArmorPhysicalResist = 2;
            shadowIron.ArmorFireResist     = 1;
            shadowIron.ArmorEnergyResist   = 5;
            shadowIron.ArmorDurability     = 100;
            shadowIron.WeaponColdDamage    = 20;
            shadowIron.WeaponDurability    = 50;
            shadowIron.RunicMinAttributes  = 2;
            shadowIron.RunicMaxAttributes  = 3;
            shadowIron.RunicMinIntensity   = 60;
            shadowIron.RunicMaxIntensity   = 80;

            CraftAttributeInfo copper = Copper = new CraftAttributeInfo();

            copper.ArmorPhysicalResist = 1;
            copper.ArmorFireResist     = 1;
            copper.ArmorPoisonResist   = 5;
            copper.ArmorEnergyResist   = 2;
            copper.WeaponPoisonDamage  = 10;
            copper.WeaponEnergyDamage  = 20;
            copper.RunicMinAttributes  = 2;
            copper.RunicMaxAttributes  = 3;
            copper.RunicMinIntensity   = 65;
            copper.RunicMaxIntensity   = 85;

            CraftAttributeInfo bronze = Bronze = new CraftAttributeInfo();

            bronze.ArmorPhysicalResist = 3;
            bronze.ArmorColdResist     = 5;
            bronze.ArmorPoisonResist   = 1;
            bronze.ArmorEnergyResist   = 1;
            bronze.WeaponFireDamage    = 40;
            bronze.RunicMinAttributes  = 3;
            bronze.RunicMaxAttributes  = 4;
            bronze.RunicMinIntensity   = 70;
            bronze.RunicMaxIntensity   = 90;

            CraftAttributeInfo golden = Golden = new CraftAttributeInfo();

            golden.ArmorPhysicalResist     = 1;
            golden.ArmorFireResist         = 1;
            golden.ArmorColdResist         = 2;
            golden.ArmorEnergyResist       = 2;
            golden.ArmorLuck               = 40;
            golden.ArmorLowerRequirements  = 30;
            golden.WeaponLuck              = 40;
            golden.WeaponLowerRequirements = 50;
            golden.RunicMinAttributes      = 3;
            golden.RunicMaxAttributes      = 4;
            golden.RunicMinIntensity       = 75;
            golden.RunicMaxIntensity       = 95;

            CraftAttributeInfo agapite = Agapite = new CraftAttributeInfo();

            agapite.ArmorPhysicalResist = 2;
            agapite.ArmorFireResist     = 3;
            agapite.ArmorColdResist     = 2;
            agapite.ArmorPoisonResist   = 2;
            agapite.ArmorEnergyResist   = 2;
            agapite.WeaponColdDamage    = 30;
            agapite.WeaponEnergyDamage  = 20;
            agapite.RunicMinAttributes  = 4;
            agapite.RunicMaxAttributes  = 5;
            agapite.RunicMinIntensity   = 80;
            agapite.RunicMaxIntensity   = 100;

            CraftAttributeInfo verite = Verite = new CraftAttributeInfo();

            verite.ArmorPhysicalResist = 3;
            verite.ArmorFireResist     = 3;
            verite.ArmorColdResist     = 2;
            verite.ArmorPoisonResist   = 3;
            verite.ArmorEnergyResist   = 1;
            verite.WeaponPoisonDamage  = 40;
            verite.WeaponEnergyDamage  = 20;
            verite.RunicMinAttributes  = 5;
            verite.RunicMaxAttributes  = 6;
            verite.RunicMinIntensity   = 85;
            verite.RunicMaxIntensity   = 105;

            CraftAttributeInfo valorite = Valorite = new CraftAttributeInfo();

            valorite.ArmorPhysicalResist = 4;
            valorite.ArmorColdResist     = 3;
            valorite.ArmorPoisonResist   = 3;
            valorite.ArmorEnergyResist   = 3;
            valorite.ArmorDurability     = 50;
            valorite.WeaponFireDamage    = 10;
            valorite.WeaponColdDamage    = 20;
            valorite.WeaponPoisonDamage  = 10;
            valorite.WeaponEnergyDamage  = 20;
            valorite.RunicMinAttributes  = 6;
            valorite.RunicMaxAttributes  = 7;
            valorite.RunicMinIntensity   = 90;
            valorite.RunicMaxIntensity   = 110;

            CraftAttributeInfo silver = Silver = new CraftAttributeInfo();

            silver.ArmorPhysicalResist = 2;
            silver.ArmorColdResist     = 5;
            silver.ArmorEnergyResist   = 3;
            silver.WeaponColdDamage    = 40;
            silver.RunicMinAttributes  = 7;
            silver.RunicMaxAttributes  = 8;
            silver.RunicMinIntensity   = 95;
            silver.RunicMaxIntensity   = 115;

            CraftAttributeInfo platinum = Platinum = new CraftAttributeInfo();

            platinum.ArmorPhysicalResist = 1;
            platinum.ArmorFireResist     = 4;
            platinum.ArmorPoisonResist   = 4;
            platinum.WeaponFireDamage    = 20;
            platinum.WeaponPoisonDamage  = 20;
            platinum.RunicMinAttributes  = 8;
            platinum.RunicMaxAttributes  = 9;
            platinum.RunicMinIntensity   = 100;
            platinum.RunicMaxIntensity   = 120;

            CraftAttributeInfo mythril = Mythril = new CraftAttributeInfo();

            mythril.ArmorPhysicalResist = 8;
            mythril.ArmorLuck           = 50;
            mythril.WeaponColdDamage    = 10;
            mythril.WeaponEnergyDamage  = 10;
            mythril.WeaponFireDamage    = 10;
            mythril.WeaponPoisonDamage  = 10;
            mythril.WeaponLuck          = 50;
            mythril.RunicMinAttributes  = 9;
            mythril.RunicMaxAttributes  = 10;
            mythril.RunicMinIntensity   = 105;
            mythril.RunicMaxIntensity   = 125;

            CraftAttributeInfo obsidian = Obsidian = new CraftAttributeInfo();

            obsidian.ArmorPhysicalResist    = 8;
            obsidian.ArmorColdResist        = 6;
            obsidian.ArmorLowerRequirements = 30;
            obsidian.WeaponFireDamage       = 40;
            obsidian.RunicMinAttributes     = 10;
            obsidian.RunicMaxAttributes     = 11;
            obsidian.RunicMinIntensity      = 110;
            obsidian.RunicMaxIntensity      = 130;

            CraftAttributeInfo jade = Jade = new CraftAttributeInfo();

            jade.ArmorPhysicalResist = 5;
            jade.ArmorColdResist     = 5;
            jade.ArmorPoisonResist   = 6;
            jade.WeaponPoisonDamage  = 40;
            jade.RunicMinAttributes  = 11;
            jade.RunicMaxAttributes  = 12;
            jade.RunicMinIntensity   = 115;
            jade.RunicMaxIntensity   = 135;

            CraftAttributeInfo moonstone = Moonstone = new CraftAttributeInfo();

            moonstone.ArmorPhysicalResist = 7;
            moonstone.ArmorColdResist     = 6;
            moonstone.ArmorEnergyResist   = 6;
            moonstone.WeaponEnergyDamage  = 50;
            moonstone.RunicMinAttributes  = 12;
            moonstone.RunicMaxAttributes  = 13;
            moonstone.RunicMinIntensity   = 120;
            moonstone.RunicMaxIntensity   = 140;

            CraftAttributeInfo sunstone = Sunstone = new CraftAttributeInfo();

            sunstone.ArmorPhysicalResist = 7;
            sunstone.ArmorFireResist     = 6;
            sunstone.ArmorPoisonResist   = 6;
            sunstone.WeaponFireDamage    = 60;
            sunstone.WeaponPoisonDamage  = 40;
            sunstone.RunicMinAttributes  = 13;
            sunstone.RunicMaxAttributes  = 14;
            sunstone.RunicMinIntensity   = 125;
            sunstone.RunicMaxIntensity   = 145;

            CraftAttributeInfo bloodstone = Bloodstone = new CraftAttributeInfo();

            bloodstone.ArmorPhysicalResist = 7;
            bloodstone.ArmorFireResist     = 7;
            bloodstone.ArmorColdResist     = 5;
            bloodstone.ArmorPoisonResist   = 7;
            bloodstone.ArmorEnergyResist   = 8;
            bloodstone.WeaponFireDamage    = 40;
            bloodstone.WeaponEnergyDamage  = 60;
            bloodstone.RunicMinAttributes  = 14;
            bloodstone.RunicMaxAttributes  = 15;
            bloodstone.RunicMinIntensity   = 130;
            bloodstone.RunicMaxIntensity   = 150;

            CraftAttributeInfo spined = Spined = new CraftAttributeInfo();

            spined.ArmorPhysicalResist = 5;
            spined.ArmorLuck           = 40;
            spined.RunicMinAttributes  = 1;
            spined.RunicMaxAttributes  = 3;
            spined.RunicMinIntensity   = 80;
            spined.RunicMaxIntensity   = 110;

            CraftAttributeInfo horned = Horned = new CraftAttributeInfo();

            horned.ArmorPhysicalResist = 2;
            horned.ArmorFireResist     = 3;
            horned.ArmorColdResist     = 2;
            horned.ArmorPoisonResist   = 2;
            horned.ArmorEnergyResist   = 2;
            horned.RunicMinAttributes  = 3;
            horned.RunicMaxAttributes  = 4;
            horned.RunicMinIntensity   = 90;
            horned.RunicMaxIntensity   = 120;

            CraftAttributeInfo barbed = Barbed = new CraftAttributeInfo();

            barbed.ArmorPhysicalResist = 2;
            barbed.ArmorFireResist     = 1;
            barbed.ArmorColdResist     = 2;
            barbed.ArmorPoisonResist   = 3;
            barbed.ArmorEnergyResist   = 4;
            barbed.RunicMinAttributes  = 4;
            barbed.RunicMaxAttributes  = 5;
            barbed.RunicMinIntensity   = 100;
            barbed.RunicMaxIntensity   = 130;

            CraftAttributeInfo dragon = DragonL = new CraftAttributeInfo();

            dragon.ArmorPhysicalResist = 4;
            dragon.ArmorFireResist     = 6;
            dragon.ArmorColdResist     = 2;
            dragon.ArmorPoisonResist   = 3;
            dragon.ArmorEnergyResist   = 5;
            dragon.RunicMinAttributes  = 5;
            dragon.RunicMaxAttributes  = 6;
            dragon.RunicMinIntensity   = 110;
            dragon.RunicMaxIntensity   = 140;

            CraftAttributeInfo daemon = Daemon = new CraftAttributeInfo();

            daemon.ArmorPhysicalResist = 3;
            daemon.ArmorFireResist     = 5;
            daemon.ArmorColdResist     = 3;
            daemon.ArmorPoisonResist   = 3;
            daemon.ArmorEnergyResist   = 6;
            daemon.RunicMinAttributes  = 6;
            daemon.RunicMaxAttributes  = 7;
            daemon.RunicMinIntensity   = 120;
            daemon.RunicMaxIntensity   = 150;

            CraftAttributeInfo pine = Pine = new CraftAttributeInfo();

            pine.WeaponLowerRequirements = 50;
            pine.RunicMinAttributes      = 1;
            pine.RunicMaxAttributes      = 2;
            pine.RunicMinIntensity       = 20;
            pine.RunicMaxIntensity       = 40;

            CraftAttributeInfo cedar = Cedar = new CraftAttributeInfo();

            cedar.WeaponEnergyDamage = 60;
            cedar.RunicMinAttributes = 3;
            cedar.RunicMaxAttributes = 4;
            cedar.RunicMinIntensity  = 30;
            cedar.RunicMaxIntensity  = 50;

            CraftAttributeInfo cherry = Cherry = new CraftAttributeInfo();

            cherry.WeaponFireDamage   = 60;
            cherry.RunicMinAttributes = 4;
            cherry.RunicMaxAttributes = 5;
            cherry.RunicMinIntensity  = 40;
            cherry.RunicMaxIntensity  = 60;

            CraftAttributeInfo mahogany = Mahogany = new CraftAttributeInfo();

            mahogany.WeaponColdDamage   = 60;
            mahogany.RunicMinAttributes = 5;
            mahogany.RunicMaxAttributes = 6;
            mahogany.RunicMinIntensity  = 50;
            mahogany.RunicMaxIntensity  = 70;

            CraftAttributeInfo oak = Oak = new CraftAttributeInfo();

            oak.WeaponLuck         = 40;
            oak.RunicMinAttributes = 6;
            oak.RunicMaxAttributes = 7;
            oak.RunicMinIntensity  = 60;
            oak.RunicMaxIntensity  = 80;

            CraftAttributeInfo ash = Ash = new CraftAttributeInfo();

            ash.WeaponLowerRequirements = 20;
            ash.RunicMinAttributes      = 7;
            ash.RunicMaxAttributes      = 8;
            ash.RunicMinIntensity       = 70;
            ash.RunicMaxIntensity       = 90;

            CraftAttributeInfo yew = Yew = new CraftAttributeInfo();

            yew.WeaponLowerRequirements = 20;
            yew.RunicMinAttributes      = 8;
            yew.RunicMaxAttributes      = 9;
            yew.RunicMinIntensity       = 80;
            yew.RunicMaxIntensity       = 100;

            CraftAttributeInfo heartwood = Heartwood = new CraftAttributeInfo();

            heartwood.WeaponLowerRequirements = 20;
            //heartwood.WeaponAttackChance = 5;
            heartwood.WeaponLuck = 40;
            //heartwood.WeaponHitLeechHits = 10;
            heartwood.RunicMinAttributes = 9;
            heartwood.RunicMaxAttributes = 10;
            heartwood.RunicMinIntensity  = 90;
            heartwood.RunicMaxIntensity  = 110;

            CraftAttributeInfo bloodwood = Bloodwood = new CraftAttributeInfo();

            bloodwood.WeaponEnergyDamage = 100;
            bloodwood.RunicMinAttributes = 8;
            bloodwood.RunicMaxAttributes = 9;
            bloodwood.RunicMinIntensity  = 80;
            bloodwood.RunicMaxIntensity  = 100;

            CraftAttributeInfo frostwood = Frostwood = new CraftAttributeInfo();

            frostwood.WeaponColdDamage = 40;
            //frostwood.WeaponPhysicalDamage = 60;
            frostwood.RunicMinAttributes = 8;
            frostwood.RunicMaxAttributes = 9;
            frostwood.RunicMinIntensity  = 80;
            frostwood.RunicMaxIntensity  = 100;

            CraftAttributeInfo red = RedScales = new CraftAttributeInfo();

            red.ArmorFireResist = 10;
            red.ArmorColdResist = -3;

            CraftAttributeInfo yellow = YellowScales = new CraftAttributeInfo();

            yellow.ArmorPhysicalResist = -3;
            yellow.ArmorLuck           = 20;

            CraftAttributeInfo black = BlackScales = new CraftAttributeInfo();

            black.ArmorPhysicalResist = 10;
            black.ArmorEnergyResist   = -3;

            CraftAttributeInfo green = GreenScales = new CraftAttributeInfo();

            green.ArmorFireResist   = -3;
            green.ArmorPoisonResist = 10;

            CraftAttributeInfo white = WhiteScales = new CraftAttributeInfo();

            white.ArmorPhysicalResist = -3;
            white.ArmorColdResist     = 10;

            CraftAttributeInfo blue = BlueScales = new CraftAttributeInfo();

            blue.ArmorPoisonResist = -3;
            blue.ArmorEnergyResist = 10;
        }
示例#12
0
        static CraftAttributeInfo()
        {
            Blank = new CraftAttributeInfo();

            CraftAttributeInfo copper = Copper = new CraftAttributeInfo();

            copper.ArmorBluntResist = 0;
            copper.ArmorSlashingResist = 2;
            copper.ArmorPiercingResist = 0;
            copper.ArmorPhysicalResist = 0;
            copper.ArmorFireResist = 0;
            copper.ArmorPoisonResist = 0;
            copper.ArmorEnergyResist = 0;
            copper.WeaponPoisonDamage = 0;
            copper.WeaponEnergyDamage = 0;
            copper.RunicMinAttributes = 0;
            copper.RunicMaxAttributes = 0;
            copper.RunicMinIntensity = 0;
            copper.RunicMaxIntensity = 0;

            CraftAttributeInfo bronze = Bronze = new CraftAttributeInfo();

            bronze.ArmorBluntResist = 0;
            bronze.ArmorSlashingResist = 0;
            bronze.ArmorPiercingResist = 2;
            bronze.ArmorPhysicalResist = 0;
            bronze.ArmorColdResist = 0;
            bronze.ArmorPoisonResist = 0;
            bronze.ArmorEnergyResist = 0;
            bronze.ArmorDurability = 25;
            bronze.WeaponFireDamage = 0;
            bronze.WeaponDurability = 25;
            bronze.RunicMinAttributes = 0;
            bronze.RunicMaxAttributes = 0;
            bronze.RunicMinIntensity = 0;
            bronze.RunicMaxIntensity = 0;

            CraftAttributeInfo iron = Iron = new CraftAttributeInfo();

            iron.ArmorBluntResist = 2;
            iron.ArmorSlashingResist = 0;
            iron.ArmorPiercingResist = 0;
            iron.ArmorPhysicalResist = 0;
            iron.ArmorFireResist = 0;
            iron.ArmorPoisonResist = 0;
            iron.ArmorEnergyResist = 0;
            iron.ArmorDurability = 50;
            iron.WeaponPoisonDamage = 0;
            iron.WeaponEnergyDamage = 0;
            iron.WeaponDurability = 50;
            iron.RunicMinAttributes = 0;
            iron.RunicMaxAttributes = 0;
            iron.RunicMinIntensity = 0;
            iron.RunicMaxIntensity = 0;

            CraftAttributeInfo golden = Golden = new CraftAttributeInfo();

            golden.ArmorBluntResist = 0;
            golden.ArmorSlashingResist = 0;
            golden.ArmorPiercingResist = 0;
            golden.ArmorPhysicalResist = 0;
            golden.ArmorFireResist = -1;
            golden.ArmorColdResist = 0;
            golden.ArmorEnergyResist = 0;
            golden.ArmorLuck = 0;
            golden.ArmorLowerRequirements = 0;
            golden.ArmorDurability = -10;
            golden.WeaponLuck = 0;
            golden.WeaponLowerRequirements = 0;
            golden.WeaponDurability = -10;
            golden.RunicMinAttributes = 0;
            golden.RunicMaxAttributes = 0;
            golden.RunicMinIntensity = 0;
            golden.RunicMaxIntensity = 0;

            CraftAttributeInfo silver = Silver = new CraftAttributeInfo();

            silver.ArmorBluntResist = 0;
            silver.ArmorSlashingResist = 0;
            silver.ArmorPiercingResist = 0;
            silver.ArmorPhysicalResist = 0;
            silver.ArmorFireResist = 0;
            silver.ArmorColdResist = 0;
            silver.ArmorPoisonResist = 0;
            silver.ArmorEnergyResist = 0;
            silver.WeaponColdDamage = 0;
            silver.WeaponEnergyDamage = 0;
            silver.RunicMinAttributes = 0;
            silver.RunicMaxAttributes = 0;
            silver.RunicMinIntensity = 0;
            silver.RunicMaxIntensity = 0;

            CraftAttributeInfo obsidian = Obsidian = new CraftAttributeInfo();

            obsidian.ArmorBluntResist = 0;
            obsidian.ArmorSlashingResist = 0;
            obsidian.ArmorPiercingResist = 0;
            obsidian.ArmorPhysicalResist = 0;
            obsidian.ArmorFireResist = 0;
            obsidian.ArmorColdResist = 0;
            obsidian.ArmorPoisonResist = 0;
            obsidian.ArmorEnergyResist = 0;
            obsidian.ArmorDurability = 0;
            obsidian.WeaponPoisonDamage = 0;
            obsidian.WeaponEnergyDamage = 0;
            obsidian.WeaponDurability = 0;
            obsidian.RunicMinAttributes = 0;
            obsidian.RunicMaxAttributes = 0;
            obsidian.RunicMinIntensity = 0;
            obsidian.RunicMaxIntensity = 0;

            CraftAttributeInfo steel = Steel = new CraftAttributeInfo();

            steel.ArmorBluntResist = 1;
            steel.ArmorSlashingResist = 1;
            steel.ArmorPiercingResist = 1;
            steel.ArmorPhysicalResist = 0;
            steel.ArmorColdResist = 1;
            steel.ArmorFireResist = 1;
            steel.ArmorPoisonResist = 0;
            steel.ArmorEnergyResist = 0;
            steel.ArmorDurability = 75;
            steel.WeaponFireDamage = 0;
            steel.WeaponColdDamage = 0;
            steel.WeaponPoisonDamage = 0;
            steel.WeaponDurability = 75;
            steel.WeaponEnergyDamage = 0;
            steel.RunicMinAttributes = 0;
            steel.RunicMaxAttributes = 0;
            steel.RunicMinIntensity = 0;
            steel.RunicMaxIntensity = 0;

            CraftAttributeInfo tin = Tin = new CraftAttributeInfo();

            tin.ArmorBluntResist = 0;
            tin.ArmorSlashingResist = 0;
            tin.ArmorPiercingResist = 0;
            tin.ArmorPhysicalResist = 0;
            tin.ArmorColdResist = 0;
            tin.ArmorPoisonResist = 0;
            tin.ArmorEnergyResist = 0;
            tin.ArmorDurability = 0;
            tin.WeaponFireDamage = 0;
            tin.WeaponColdDamage = 0;
            tin.WeaponPoisonDamage = 0;
            tin.WeaponEnergyDamage = 0;
            tin.WeaponDurability = 0;
            tin.RunicMinAttributes = 0;
            tin.RunicMaxAttributes = 0;
            tin.RunicMinIntensity = 0;
            tin.RunicMaxIntensity = 0;

            CraftAttributeInfo starmetal = Starmetal = new CraftAttributeInfo();

            starmetal.ArmorBluntResist = 2;
            starmetal.ArmorSlashingResist = 2;
            starmetal.ArmorPiercingResist = 2;
            starmetal.ArmorPhysicalResist = 0;
            starmetal.ArmorColdResist = 1;
            starmetal.ArmorFireResist = 1;
            starmetal.ArmorPoisonResist = 0;
            starmetal.ArmorEnergyResist = 1;
            starmetal.ArmorDurability = 100;
            starmetal.WeaponFireDamage = 0;
            starmetal.WeaponColdDamage = 0;
            starmetal.WeaponPoisonDamage = 0;
            starmetal.WeaponDurability = 100;
            starmetal.WeaponEnergyDamage = 0;
            starmetal.RunicMinAttributes = 0;
            starmetal.RunicMaxAttributes = 0;
            starmetal.RunicMinIntensity = 0;
            starmetal.RunicMaxIntensity = 0;

            CraftAttributeInfo regular = Regular = new CraftAttributeInfo();

            regular.ArmorBluntResist = 0;
            regular.ArmorSlashingResist = 1;
            regular.ArmorPiercingResist = 1;
            regular.WeaponFireDamage = 0;
            regular.ArmorColdResist = 0;
            regular.ArmorPhysicalResist = 0;
            regular.RunicMinAttributes = 0;
            regular.RunicMaxAttributes = 0;
            regular.RunicMinIntensity = 0;
            regular.RunicMaxIntensity = 0;

            CraftAttributeInfo thick = Thick = new CraftAttributeInfo();

            thick.ArmorBluntResist = 0;
            thick.ArmorSlashingResist = 0;
            thick.ArmorPiercingResist = 2;
            thick.WeaponFireDamage = 0;
            thick.ArmorColdResist = 0;
            thick.ArmorPhysicalResist = 0;
            thick.RunicMinAttributes = 0;
            thick.RunicMaxAttributes = 0;
            thick.RunicMinIntensity = 0;
            thick.RunicMaxIntensity = 0;

            CraftAttributeInfo beast = Beast = new CraftAttributeInfo();

            beast.ArmorBluntResist = 0;
            beast.ArmorSlashingResist = 2;
            beast.ArmorPiercingResist = 0;
            beast.WeaponFireDamage = 0;
            beast.ArmorColdResist = 0;
            beast.ArmorPhysicalResist = 0;
            beast.ArmorPoisonResist = 0;
            beast.ArmorEnergyResist = 0;
            beast.RunicMinAttributes = 0;
            beast.RunicMaxAttributes = 0;
            beast.RunicMinIntensity = 0;
            beast.RunicMaxIntensity = 0;

            CraftAttributeInfo scaled = Scaled = new CraftAttributeInfo();

            scaled.ArmorBluntResist = 2;
            scaled.ArmorSlashingResist = 0;
            scaled.ArmorPiercingResist = 0;
            scaled.WeaponFireDamage = 0;
            scaled.ArmorColdResist = 0;
            scaled.ArmorPhysicalResist = 0;
            scaled.ArmorPoisonResist = 0;
            scaled.ArmorEnergyResist = 0;
            scaled.RunicMinAttributes = 0;
            scaled.RunicMaxAttributes = 0;
            scaled.RunicMinIntensity = 0;
            scaled.RunicMaxIntensity = 0;

            CraftAttributeInfo red = RedScales = new CraftAttributeInfo();

            red.ArmorFireResist = 10;
            red.ArmorColdResist = -3;

            CraftAttributeInfo yellow = YellowScales = new CraftAttributeInfo();

            yellow.ArmorPhysicalResist = -3;
            yellow.ArmorLuck = 20;

            CraftAttributeInfo black = BlackScales = new CraftAttributeInfo();

            black.ArmorPhysicalResist = 10;
            black.ArmorEnergyResist = -3;

            CraftAttributeInfo green = GreenScales = new CraftAttributeInfo();

            green.ArmorFireResist = -3;
            green.ArmorPoisonResist = 10;

            CraftAttributeInfo white = WhiteScales = new CraftAttributeInfo();

            white.ArmorPhysicalResist = -3;
            white.ArmorColdResist = 10;

            CraftAttributeInfo blue = BlueScales = new CraftAttributeInfo();

            blue.ArmorPoisonResist = -3;
            blue.ArmorEnergyResist = 10;

            CraftAttributeInfo oak = Oak = new CraftAttributeInfo();

            oak.ArmorBluntResist = 0;
            oak.ArmorSlashingResist = 0;
            oak.ArmorPiercingResist = 2;
            oak.ArmorPhysicalResist = 0;
            oak.ArmorFireResist = 0;
            oak.ArmorPoisonResist = 0;
            oak.ArmorEnergyResist = 0;
            oak.ArmorDurability = 10;
            oak.WeaponPoisonDamage = 0;
            oak.WeaponEnergyDamage = 0;
            oak.WeaponDurability = 10;
            oak.RunicMinAttributes = 0;
            oak.RunicMaxAttributes = 0;
            oak.RunicMinIntensity = 0;
            oak.RunicMaxIntensity = 0;

            CraftAttributeInfo yew = Yew = new CraftAttributeInfo();

            yew.ArmorBluntResist = 0;
            yew.ArmorSlashingResist = 2;
            yew.ArmorPiercingResist = 0;
            yew.ArmorPhysicalResist = 0;
            yew.ArmorFireResist = 0;
            yew.ArmorPoisonResist = 0;
            yew.ArmorEnergyResist = 0;
            yew.ArmorDurability = 25;
            yew.WeaponPoisonDamage = 0;
            yew.WeaponEnergyDamage = 0;
            yew.WeaponDurability = 25;
            yew.RunicMinAttributes = 0;
            yew.RunicMaxAttributes = 0;
            yew.RunicMinIntensity = 0;
            yew.RunicMaxIntensity = 0;

            CraftAttributeInfo redwood = Redwood = new CraftAttributeInfo();

            redwood.ArmorBluntResist = 2;
            redwood.ArmorSlashingResist = 0;
            redwood.ArmorPiercingResist = 0;
            redwood.ArmorPhysicalResist = 0;
            redwood.ArmorFireResist = 0;
            redwood.ArmorPoisonResist = 0;
            redwood.ArmorEnergyResist = 0;
            redwood.ArmorDurability = 50;
            redwood.WeaponPoisonDamage = 0;
            redwood.WeaponEnergyDamage = 0;
            redwood.WeaponDurability = 50;
            redwood.RunicMinAttributes = 0;
            redwood.RunicMaxAttributes = 0;
            redwood.RunicMinIntensity = 0;
            redwood.RunicMaxIntensity = 0;

            CraftAttributeInfo ash = Ash = new CraftAttributeInfo();

            ash.ArmorBluntResist = 1;
            ash.ArmorSlashingResist = 1;
            ash.ArmorPiercingResist = 1;
            ash.ArmorPhysicalResist = 0;
            ash.ArmorFireResist = 0;
            ash.ArmorPoisonResist = 0;
            ash.ArmorEnergyResist = 0;
            ash.ArmorDurability = 75;
            ash.WeaponPoisonDamage = 0;
            ash.WeaponEnergyDamage = 0;
            ash.WeaponDurability = 75;
            ash.RunicMinAttributes = 0;
            ash.RunicMaxAttributes = 0;
            ash.RunicMinIntensity = 0;
            ash.RunicMaxIntensity = 0;

            CraftAttributeInfo greenheart = Greenheart = new CraftAttributeInfo();

            greenheart.ArmorBluntResist = 2;
            greenheart.ArmorSlashingResist = 0;
            greenheart.ArmorPiercingResist = 2;
            greenheart.ArmorPhysicalResist = 0;
            greenheart.ArmorFireResist = 0;
            greenheart.ArmorPoisonResist = 0;
            greenheart.ArmorEnergyResist = 0;
            greenheart.ArmorDurability = 100;
            greenheart.WeaponPoisonDamage = 0;
            greenheart.WeaponEnergyDamage = 0;
            greenheart.WeaponDurability = 100;
            greenheart.RunicMinAttributes = 0;
            greenheart.RunicMaxAttributes = 0;
            greenheart.RunicMinIntensity = 0;
            greenheart.RunicMaxIntensity = 0;

            CraftAttributeInfo cotton = Cotton = new CraftAttributeInfo();

            cotton.ArmorBluntResist = 0;

            CraftAttributeInfo linen = Linen = new CraftAttributeInfo();

            linen.ArmorBluntResist = 0;

            CraftAttributeInfo silk = Silk = new CraftAttributeInfo();

            silk.ArmorBluntResist = 0;

            CraftAttributeInfo satin = Satin = new CraftAttributeInfo();

            satin.ArmorBluntResist = 0;

            CraftAttributeInfo velvet = Velvet = new CraftAttributeInfo();

            velvet.ArmorBluntResist = 0;

            CraftAttributeInfo wool = Wool = new CraftAttributeInfo();

            wool.ArmorBluntResist = 0;
        }
示例#13
0
        static CraftAttributeInfo()
        {
            Blank = new CraftAttributeInfo();

            CraftAttributeInfo dullCopper = DullCopper = new CraftAttributeInfo();

            dullCopper.ArmorPhysicalResist     = 6;
            dullCopper.ArmorDurability         = 50;
            dullCopper.ArmorLowerRequirements  = 20;
            dullCopper.WeaponDurability        = 100;
            dullCopper.WeaponLowerRequirements = 50;
            dullCopper.RunicMinAttributes      = 1;
            dullCopper.RunicMaxAttributes      = 2;
            dullCopper.RunicMinIntensity       = 10;
            dullCopper.RunicMaxIntensity       = 35;

            CraftAttributeInfo shadowIron = ShadowIron = new CraftAttributeInfo();

            shadowIron.ArmorPhysicalResist = 2;
            shadowIron.ArmorFireResist     = 1;
            shadowIron.ArmorEnergyResist   = 5;
            shadowIron.ArmorDurability     = 100;
            shadowIron.WeaponColdDamage    = 20;
            shadowIron.WeaponDurability    = 50;
            shadowIron.RunicMinAttributes  = 2;
            shadowIron.RunicMaxAttributes  = 2;
            shadowIron.RunicMinIntensity   = 20;
            shadowIron.RunicMaxIntensity   = 45;

            CraftAttributeInfo copper = Copper = new CraftAttributeInfo();

            copper.ArmorPhysicalResist = 1;
            copper.ArmorFireResist     = 1;
            copper.ArmorPoisonResist   = 5;
            copper.ArmorEnergyResist   = 2;
            copper.WeaponPoisonDamage  = 10;
            copper.WeaponEnergyDamage  = 20;
            copper.RunicMinAttributes  = 2;
            copper.RunicMaxAttributes  = 3;
            copper.RunicMinIntensity   = 25;
            copper.RunicMaxIntensity   = 50;

            CraftAttributeInfo bronze = Bronze = new CraftAttributeInfo();

            bronze.ArmorPhysicalResist = 3;
            bronze.ArmorColdResist     = 5;
            bronze.ArmorPoisonResist   = 1;
            bronze.ArmorEnergyResist   = 1;
            bronze.WeaponFireDamage    = 40;
            bronze.RunicMinAttributes  = 3;
            bronze.RunicMaxAttributes  = 3;
            bronze.RunicMinIntensity   = 30;
            bronze.RunicMaxIntensity   = 65;

            CraftAttributeInfo golden = Golden = new CraftAttributeInfo();

            golden.ArmorPhysicalResist     = 1;
            golden.ArmorFireResist         = 1;
            golden.ArmorColdResist         = 2;
            golden.ArmorEnergyResist       = 2;
            golden.ArmorLuck               = 40;
            golden.ArmorLowerRequirements  = 30;
            golden.WeaponLuck              = 40;
            golden.WeaponLowerRequirements = 50;
            golden.RunicMinAttributes      = 3;
            golden.RunicMaxAttributes      = 4;
            golden.RunicMinIntensity       = 35;
            golden.RunicMaxIntensity       = 75;

            CraftAttributeInfo agapite = Agapite = new CraftAttributeInfo();

            agapite.ArmorPhysicalResist = 2;
            agapite.ArmorFireResist     = 3;
            agapite.ArmorColdResist     = 2;
            agapite.ArmorPoisonResist   = 2;
            agapite.ArmorEnergyResist   = 2;
            agapite.WeaponColdDamage    = 30;
            agapite.WeaponEnergyDamage  = 20;
            agapite.RunicMinAttributes  = 4;
            agapite.RunicMaxAttributes  = 4;
            agapite.RunicMinIntensity   = 40;
            agapite.RunicMaxIntensity   = 80;

            CraftAttributeInfo verite = Verite = new CraftAttributeInfo();

            verite.ArmorPhysicalResist = 3;
            verite.ArmorFireResist     = 3;
            verite.ArmorColdResist     = 2;
            verite.ArmorPoisonResist   = 3;
            verite.ArmorEnergyResist   = 1;
            verite.WeaponPoisonDamage  = 40;
            verite.WeaponEnergyDamage  = 20;
            verite.RunicMinAttributes  = 4;
            verite.RunicMaxAttributes  = 5;
            verite.RunicMinIntensity   = 45;
            verite.RunicMaxIntensity   = 90;

            CraftAttributeInfo valorite = Valorite = new CraftAttributeInfo();

            valorite.ArmorPhysicalResist = 4;
            valorite.ArmorColdResist     = 3;
            valorite.ArmorPoisonResist   = 3;
            valorite.ArmorEnergyResist   = 3;
            valorite.ArmorDurability     = 50;
            valorite.WeaponFireDamage    = 10;
            valorite.WeaponColdDamage    = 20;
            valorite.WeaponPoisonDamage  = 10;
            valorite.WeaponEnergyDamage  = 20;
            valorite.RunicMinAttributes  = 5;
            valorite.RunicMaxAttributes  = 5;
            valorite.RunicMinIntensity   = 50;
            valorite.RunicMaxIntensity   = 100;

            CraftAttributeInfo silver = Silver = new CraftAttributeInfo();

            silver.ArmorPhysicalResist = 2;
            silver.ArmorColdResist     = 5;
            silver.ArmorEnergyResist   = 3;
            silver.WeaponColdDamage    = 40;
            silver.RunicMinAttributes  = 7;
            silver.RunicMaxAttributes  = 8;
            silver.RunicMinIntensity   = 55;
            silver.RunicMaxIntensity   = 105;

            CraftAttributeInfo jade = Jade = new CraftAttributeInfo();

            jade.ArmorPhysicalResist = 5;
            jade.ArmorColdResist     = 5;
            jade.ArmorPoisonResist   = 6;
            jade.WeaponPoisonDamage  = 40;
            jade.RunicMinAttributes  = 11;
            jade.RunicMaxAttributes  = 12;
            jade.RunicMinIntensity   = 60;
            jade.RunicMaxIntensity   = 105;

            CraftAttributeInfo moonstone = Moonstone = new CraftAttributeInfo();

            moonstone.ArmorPhysicalResist = 7;
            moonstone.ArmorColdResist     = 6;
            moonstone.ArmorEnergyResist   = 6;
            moonstone.WeaponEnergyDamage  = 50;
            moonstone.RunicMinAttributes  = 12;
            moonstone.RunicMaxAttributes  = 13;
            moonstone.RunicMinIntensity   = 65;
            moonstone.RunicMaxIntensity   = 110;

            CraftAttributeInfo sunstone = Sunstone = new CraftAttributeInfo();

            sunstone.ArmorPhysicalResist = 7;
            sunstone.ArmorFireResist     = 6;
            sunstone.ArmorPoisonResist   = 6;
            sunstone.WeaponFireDamage    = 60;
            sunstone.WeaponPoisonDamage  = 40;
            sunstone.RunicMinAttributes  = 13;
            sunstone.RunicMaxAttributes  = 14;
            sunstone.RunicMinIntensity   = 70;
            sunstone.RunicMaxIntensity   = 115;

            CraftAttributeInfo spined = Spined = new CraftAttributeInfo();

            spined.ArmorPhysicalResist = 5;
            spined.ArmorLuck           = 40;
            spined.RunicMinAttributes  = 1;
            spined.RunicMaxAttributes  = 3;
            spined.RunicMinIntensity   = 20;
            spined.RunicMaxIntensity   = 40;

            CraftAttributeInfo horned = Horned = new CraftAttributeInfo();

            horned.ArmorPhysicalResist = 2;
            horned.ArmorFireResist     = 3;
            horned.ArmorColdResist     = 2;
            horned.ArmorPoisonResist   = 2;
            horned.ArmorEnergyResist   = 2;
            horned.RunicMinAttributes  = 3;
            horned.RunicMaxAttributes  = 4;
            horned.RunicMinIntensity   = 30;
            horned.RunicMaxIntensity   = 70;

            CraftAttributeInfo barbed = Barbed = new CraftAttributeInfo();

            barbed.ArmorPhysicalResist = 2;
            barbed.ArmorFireResist     = 1;
            barbed.ArmorColdResist     = 2;
            barbed.ArmorPoisonResist   = 3;
            barbed.ArmorEnergyResist   = 4;
            barbed.RunicMinAttributes  = 4;
            barbed.RunicMaxAttributes  = 5;
            barbed.RunicMinIntensity   = 40;
            barbed.RunicMaxIntensity   = 100;

            CraftAttributeInfo dragon = DragonL = new CraftAttributeInfo();

            dragon.ArmorPhysicalResist = 4;
            dragon.ArmorFireResist     = 6;
            dragon.ArmorColdResist     = 2;
            dragon.ArmorPoisonResist   = 3;
            dragon.ArmorEnergyResist   = 5;
            dragon.RunicMinAttributes  = 12;
            dragon.RunicMaxAttributes  = 13;
            dragon.RunicMinIntensity   = 60;
            dragon.RunicMaxIntensity   = 105;

            CraftAttributeInfo daemon = Daemon = new CraftAttributeInfo();

            daemon.ArmorPhysicalResist = 3;
            daemon.ArmorFireResist     = 5;
            daemon.ArmorColdResist     = 3;
            daemon.ArmorPoisonResist   = 3;
            daemon.ArmorEnergyResist   = 6;
            daemon.RunicMinAttributes  = 13;
            daemon.RunicMaxAttributes  = 14;
            daemon.RunicMinIntensity   = 70;
            daemon.RunicMaxIntensity   = 110;

            CraftAttributeInfo red = RedScales = new CraftAttributeInfo();

            red.ArmorFireResist = 10;
            red.ArmorColdResist = -3;

            CraftAttributeInfo yellow = YellowScales = new CraftAttributeInfo();

            yellow.ArmorPhysicalResist = -3;
            yellow.ArmorLuck           = 20;

            CraftAttributeInfo black = BlackScales = new CraftAttributeInfo();

            black.ArmorPhysicalResist = 10;
            black.ArmorEnergyResist   = -3;

            CraftAttributeInfo green = GreenScales = new CraftAttributeInfo();

            green.ArmorFireResist   = -3;
            green.ArmorPoisonResist = 10;

            CraftAttributeInfo white = WhiteScales = new CraftAttributeInfo();

            white.ArmorPhysicalResist = -3;
            white.ArmorColdResist     = 10;

            CraftAttributeInfo blue = BlueScales = new CraftAttributeInfo();

            blue.ArmorPoisonResist = -3;
            blue.ArmorEnergyResist = 10;

            CraftAttributeInfo medusalight = MedusaLightScales = new CraftAttributeInfo();

            medusalight.ArmorPoisonResist = -3;
            medusalight.ArmorEnergyResist = 10;

            CraftAttributeInfo medusadark = MedusaDarkScales = new CraftAttributeInfo();

            medusadark.ArmorPoisonResist = -3;
            medusadark.ArmorEnergyResist = 10;

            //#region Mondain's Legacy
            CraftAttributeInfo oak = Oak = new CraftAttributeInfo();

            oak.ArmorPhysicalResist  = 3;
            oak.ArmorFireResist      = 3;
            oak.ArmorPoisonResist    = 2;
            oak.ArmorEnergyResist    = 3;
            oak.ArmorLuck            = 40;
            oak.ShieldPhysicalResist = 1;
            oak.ShieldFireResist     = 1;
            oak.ShieldColdResist     = 1;
            oak.ShieldPoisonResist   = 1;
            oak.ShieldEnergyResist   = 1;
            oak.WeaponLuck           = 40;
            oak.WeaponDamage         = 5;
            oak.RunicMinAttributes   = 1;
            oak.RunicMaxAttributes   = 2;
            oak.RunicMinIntensity    = 1;
            oak.RunicMaxIntensity    = 50;

            CraftAttributeInfo ash = Ash = new CraftAttributeInfo();

            ash.ArmorPhysicalResist     = 4;
            ash.ArmorFireResist         = 2;
            ash.ArmorColdResist         = 4;
            ash.ArmorPoisonResist       = 1;
            ash.ArmorEnergyResist       = 6;
            ash.ArmorLowerRequirements  = 20;
            ash.ShieldEnergyResist      = 3;
            ash.WeaponSwingSpeed        = 10;
            ash.WeaponLowerRequirements = 20;
            ash.RunicMinAttributes      = 2;
            ash.RunicMaxAttributes      = 3;
            ash.RunicMinIntensity       = 35;
            ash.RunicMaxIntensity       = 75;

            CraftAttributeInfo yew = Yew = new CraftAttributeInfo();

            yew.ArmorPhysicalResist  = 6;
            yew.ArmorFireResist      = 3;
            yew.ArmorColdResist      = 3;
            yew.ArmorEnergyResist    = 3;
            yew.ArmorRegenHits       = 1;
            yew.ShieldPhysicalResist = 3;
            yew.WeaponHitChance      = 5;
            yew.WeaponDamage         = 10;
            yew.RunicMinAttributes   = 3;
            yew.RunicMaxAttributes   = 3;
            yew.RunicMinIntensity    = 40;
            yew.RunicMaxIntensity    = 90;

            CraftAttributeInfo heartwood = Heartwood = new CraftAttributeInfo();

            heartwood.ArmorPhysicalResist = 2;
            heartwood.ArmorFireResist     = 3;
            heartwood.ArmorColdResist     = 2;
            heartwood.ArmorPoisonResist   = 7;
            heartwood.ArmorEnergyResist   = 2;

            // one of below
            heartwood.ArmorDamage            = 10;
            heartwood.ArmorHitChance         = 5;
            heartwood.ArmorLuck              = 40;
            heartwood.ArmorLowerRequirements = 20;
            heartwood.ArmorMage              = 1;

            // one of below
            heartwood.WeaponDamage            = 10;
            heartwood.WeaponHitChance         = 5;
            heartwood.WeaponHitLifeLeech      = 13;
            heartwood.WeaponLuck              = 40;
            heartwood.WeaponLowerRequirements = 20;
            heartwood.WeaponSwingSpeed        = 10;

            heartwood.RunicMinAttributes = 4;
            heartwood.RunicMaxAttributes = 4;
            heartwood.RunicMinIntensity  = 50;
            heartwood.RunicMaxIntensity  = 100;

            CraftAttributeInfo bloodwood = Bloodwood = new CraftAttributeInfo();

            bloodwood.ArmorPhysicalResist = 3;
            bloodwood.ArmorFireResist     = 8;
            bloodwood.ArmorColdResist     = 1;
            bloodwood.ArmorPoisonResist   = 3;
            bloodwood.ArmorEnergyResist   = 3;
            bloodwood.ArmorRegenHits      = 2;
            bloodwood.ShieldFireResist    = 3;
            bloodwood.WeaponRegenHits     = 2;
            bloodwood.WeaponHitLifeLeech  = 16;

            CraftAttributeInfo frostwood = Frostwood = new CraftAttributeInfo();

            frostwood.ArmorPhysicalResist = 2;
            frostwood.ArmorFireResist     = 1;
            frostwood.ArmorColdResist     = 8;
            frostwood.ArmorPoisonResist   = 3;
            frostwood.ArmorEnergyResist   = 4;
            frostwood.ShieldColdResist    = 3;
            frostwood.WeaponColdDamage    = 40;
            frostwood.WeaponDamage        = 12;

            CraftAttributeInfo pine = Pine = new CraftAttributeInfo();

            pine.WeaponLowerRequirements = 50;
            pine.RunicMinAttributes      = 2;
            pine.RunicMaxAttributes      = 3;
            pine.RunicMinIntensity       = 40;
            pine.RunicMaxIntensity       = 60;

            CraftAttributeInfo cedar = Cedar = new CraftAttributeInfo();

            cedar.WeaponEnergyDamage = 60;
            cedar.RunicMinAttributes = 3;
            cedar.RunicMaxAttributes = 4;
            cedar.RunicMinIntensity  = 50;
            cedar.RunicMaxIntensity  = 70;

            CraftAttributeInfo cherry = Cherry = new CraftAttributeInfo();

            cherry.WeaponFireDamage   = 60;
            cherry.RunicMinAttributes = 4;
            cherry.RunicMaxAttributes = 5;
            cherry.RunicMinIntensity  = 60;
            cherry.RunicMaxIntensity  = 80;

            CraftAttributeInfo mahogany = Mahogany = new CraftAttributeInfo();

            mahogany.WeaponColdDamage   = 60;
            mahogany.RunicMinAttributes = 5;
            mahogany.RunicMaxAttributes = 6;
            mahogany.RunicMinIntensity  = 70;
            mahogany.RunicMaxIntensity  = 90;

            //#endregion
        }
示例#14
0
        static CraftAttributeInfo()
        {
            Blank = new CraftAttributeInfo();

            CraftAttributeInfo miron = MIron = new CraftAttributeInfo();
            CraftAttributeInfo mbronze = MBronze = new CraftAttributeInfo();
            mbronze.WeaponFireDamage = 20;
            mbronze.WeaponEnergyDamage = 20;
            mbronze.ArmorPhysicalResist = 2;
            mbronze.ArmorFireResist = 1;
            mbronze.ArmorEnergyResist = 1;

            CraftAttributeInfo mgold = MGold = new CraftAttributeInfo();

            mgold.WeaponDurability = -5;
            mgold.WeaponLuck = 30;
            mgold.WeaponGoldIncrease = 15;

            mgold.ArmorColdResist = 2;
            mgold.ArmorFireResist = 3;

            mgold.ArmorDurability = 10;
            mgold.ArmorLuck = 30;
            mgold.ArmorGoldIncrease = 2000;
            CraftAttributeInfo mcopper = MCopper = new CraftAttributeInfo();
            mcopper.WeaponEnergyDamage = 25;
            mcopper.ArmorPhysicalResist = 2;
            mcopper.ArmorEnergyResist = 4;

            CraftAttributeInfo moldcopper = MOldcopper = new CraftAttributeInfo();
            moldcopper.WeaponPoisonDamage = 20;
            moldcopper.WeaponEnergyDamage = 30;
            moldcopper.WeaponDurability = -15;
            moldcopper.ArmorPhysicalResist = 2;
            moldcopper.ArmorFireResist = 1;
            moldcopper.ArmorPoisonResist = 2;
            moldcopper.ArmorEnergyResist = 3;
            moldcopper.ArmorDurability = -15;
            CraftAttributeInfo mdullcopper = MDullcopper = new CraftAttributeInfo();
            mdullcopper.WeaponFireDamage = 5;
            mdullcopper.WeaponColdDamage = 10;
            mdullcopper.WeaponEnergyDamage = 15;

            mdullcopper.ArmorPhysicalResist = 1;
            mdullcopper.ArmorFireResist = 1;
            mdullcopper.ArmorColdResist = 1;
            mdullcopper.ArmorPoisonResist = 1;
            mdullcopper.ArmorEnergyResist = 2;

            CraftAttributeInfo msilver = MSilver = new CraftAttributeInfo();
            msilver.WeaponEnergyDamage = 15;
            msilver.WeaponDurability = 50;
            msilver.WeaponHitLifeLeech = 10;

            msilver.ArmorPhysicalResist = 4;
            msilver.ArmorPoisonResist = 3;
            msilver.ArmorRegenHits = 1;

            msilver.ShieldColdResist = 3;

            CraftAttributeInfo mshadow = MShadow = new CraftAttributeInfo();

            mshadow.WeaponColdDamage = 30;
            mshadow.WeaponPoisonDamage = 10;
            mshadow.ArmorPhysicalResist = 1;
            mshadow.ArmorFireResist = -1;
            mshadow.ArmorColdResist = 2;
            mshadow.ArmorPoisonResist = 2;

            CraftAttributeInfo mbloodrock = MBloodrock = new CraftAttributeInfo();
            CraftAttributeInfo mblackrock = MBlackrock = new CraftAttributeInfo();
            mblackrock.WeaponChaosDamage = 30;
            mblackrock.WeaponPoisonDamage = 20;
            mblackrock.WeaponColdDamage = 10;
            mblackrock.WeaponHitChance = 10;
            mblackrock.WeaponSwingSpeed = 10;

            mblackrock.ArmorPhysicalResist = 2;
            mblackrock.ArmorFireResist = 2;
            mblackrock.ArmorEnergyResist = -2;
            mblackrock.ArmorPoisonResist = 2;

            CraftAttributeInfo mmytheril = MMytheril = new CraftAttributeInfo();
            
            CraftAttributeInfo mrose = MRose = new CraftAttributeInfo();
            mrose.WeaponColdDamage = 10;
            mrose.WeaponEnergyDamage = 20;
            mrose.WeaponLowerRequirements = 20;
            mrose.WeaponDurability = -5;

            mrose.ArmorEnergyResist = 2;
            mrose.ArmorColdResist = 2;
            mrose.ArmorLowerRequirements = 20;
            mrose.ArmorDurability = -5;

            CraftAttributeInfo mverite = MVerite = new CraftAttributeInfo();
            mverite.WeaponFireDamage = 50;
            mverite.WeaponHitChance = 5;

            mverite.ArmorPhysicalResist = -1;
            mverite.ArmorColdResist = 3;
            mverite.ArmorFireResist = 5;
            mverite.ArmorPoisonResist = 7;

            CraftAttributeInfo magapite = MAgapite = new CraftAttributeInfo();
          
       magapite.WeaponDurability = 70;
      magapite.WeaponLowerRequirements = 10;

        magapite.ArmorDurability = 40;
       magapite.ArmorLowerRequirements = 10;
            CraftAttributeInfo mrusty = MRusty = new CraftAttributeInfo();
            mrusty.WeaponPoisonDamage = 40;
            mrusty.WeaponDurability = -50;
            mrusty.WeaponLowerRequirements = 30;
            mrusty.ArmorDurability = -50;
            mrusty.ArmorLowerRequirements = 30;
            CraftAttributeInfo mvalorite = MValorite = new CraftAttributeInfo();
            mvalorite.WeaponFireDamage = 15;
            mvalorite.WeaponColdDamage = 20;
            mvalorite.WeaponPoisonDamage = 10;
            mvalorite.WeaponEnergyDamage = 30;
            mvalorite.WeaponDurability = 40;

            mvalorite.ArmorPhysicalResist = 3;
            mvalorite.ArmorFireResist = 2;
            mvalorite.ArmorColdResist = 4;
            mvalorite.ArmorEnergyResist = 4;
            mvalorite.ArmorDurability = 40;

            CraftAttributeInfo mdragon = MDragon = new CraftAttributeInfo();
            mdragon.WeaponFireDamage = 70;
            mdragon.WeaponChaosDamage = 5;
            mdragon.ArmorDurability = 50;

            mdragon.ArmorFireResist = 8;
            mdragon.ArmorColdResist = -2;
            mdragon.ArmorPhysicalResist = 5;
            mdragon.ArmorPoisonResist = -2;
            mdragon.ArmorGoldIncrease = 40;
            mdragon.ArmorDurability = 20;

            CraftAttributeInfo mtitan = MTitan = new CraftAttributeInfo();
            mtitan.WeaponChaosDamage = 40;
            mtitan.WeaponDurability = 50;

            mtitan.ArmorPhysicalResist = 6;
            mtitan.ArmorFireResist = 5;
            mtitan.ArmorPoisonResist = 2;
            mtitan.ArmorEnergyResist = 2;
            mtitan.ArmorDurability = 50;

            mtitan.WeaponDamage = 20;

            mtitan.WeaponSwingSpeed = -15;

            mtitan.ArmorMage = 1;

            mtitan.ShieldPhysicalResist = 2;
            mtitan.ShieldEnergyResist = 2;

            CraftAttributeInfo mcrystaline = MCrystaline = new CraftAttributeInfo();
            mcrystaline.WeaponDurability = -25;
            mcrystaline.WeaponLuck = 40;
            mcrystaline.WeaponGoldIncrease = 50;
            mcrystaline.WeaponLowerRequirements = 20;

            mcrystaline.ArmorPhysicalResist = 2;
            mcrystaline.ArmorFireResist = 2;
            mcrystaline.ArmorDurability = -25;
            mcrystaline.ArmorLuck = 40;
            mcrystaline.ArmorGoldIncrease = 45;
            mcrystaline.ArmorLowerRequirements = 20;

            CraftAttributeInfo mkrynite = MKrynite = new CraftAttributeInfo();
            mkrynite.WeaponFireDamage = 30;
            mkrynite.WeaponColdDamage = 30;
            mkrynite.WeaponLowerRequirements = 10;

            mkrynite.ArmorPhysicalResist = 3;
            mkrynite.ArmorFireResist = 3;
            mkrynite.ArmorColdResist = 3;
            mkrynite.ArmorPoisonResist = 2;
            mkrynite.ArmorEnergyResist = 4;
            mkrynite.ArmorLowerRequirements = 2;

            CraftAttributeInfo mvulcan = MVulcan = new CraftAttributeInfo();
            mvulcan.WeaponFireDamage = 60;
            mvulcan.WeaponChaosDamage = 20;
            mvulcan.WeaponDamage = 10;

            mvulcan.ArmorPhysicalResist = 3;
            mvulcan.ArmorFireResist = 5;
            mvulcan.ArmorPoisonResist = 3;
            mvulcan.ArmorEnergyResist = 2;
            mvulcan.ShieldFireResist = 6;

            CraftAttributeInfo mbloodcrest = MBloodcrest = new CraftAttributeInfo();
            mbloodcrest.WeaponFireDamage = 20;
            mbloodcrest.WeaponPoisonDamage = 20;
            mbloodcrest.WeaponChaosDamage = 40;

            mbloodcrest.ArmorPhysicalResist = 3;
            mbloodcrest.ArmorFireResist = 4;
            mbloodcrest.ArmorColdResist = 2;
            mbloodcrest.ArmorPoisonResist = 3;
            mbloodcrest.ArmorEnergyResist = 2;

            CraftAttributeInfo melvin = MElvin = new CraftAttributeInfo();
            melvin.WeaponFireDamage = 20;
            melvin.WeaponColdDamage = 10;
            melvin.WeaponPoisonDamage = 30;
            melvin.WeaponDurability = 20;

            melvin.ArmorPhysicalResist = 3;
            melvin.ArmorFireResist = 4;
            melvin.ArmorColdResist = 3;
            melvin.ArmorPoisonResist = 1;
            melvin.ArmorEnergyResist = 1;
            melvin.ArmorDurability = 15;

            CraftAttributeInfo macid = MAcid = new CraftAttributeInfo();

            macid.WeaponPoisonDamage = 75;

            macid.ArmorFireResist = 3;
            macid.ArmorColdResist = 1;
            macid.ArmorPoisonResist = 5;
            macid.ArmorEnergyResist = 3;



            CraftAttributeInfo maqua = MAqua = new CraftAttributeInfo();

            maqua.WeaponColdDamage = 75;

            maqua.ArmorPhysicalResist = 1;
            maqua.ArmorFireResist = 5;
            maqua.ArmorColdResist = 3;
            maqua.ArmorPoisonResist = 2;

            CraftAttributeInfo meldar = MEldar = new CraftAttributeInfo();          
            meldar.WeaponFireDamage = 20;
            meldar.WeaponColdDamage = 20;
            meldar.WeaponPoisonDamage = 20;
            meldar.WeaponEnergyDamage = 40;
            meldar.WeaponDurability = -25;

            meldar.ArmorPhysicalResist = -1;
            meldar.ArmorPoisonResist = 2;
            meldar.ArmorFireResist = 2;
            meldar.ArmorColdResist = 2;
            meldar.ArmorEnergyResist = 7;
            meldar.ArmorDurability = -25;
            meldar.ShieldEnergyResist = 4;
            CraftAttributeInfo mglowing = MGlowing = new CraftAttributeInfo();
            mglowing.WeaponFireDamage = 40;
            mglowing.WeaponEnergyDamage = 40;
            mglowing.WeaponLuck = 5;
            mglowing.ShieldEnergyResist = 5;
            mglowing.ArmorPhysicalResist = 1;
            mglowing.ArmorFireResist = 4;
            mglowing.ArmorColdResist = 2;
            mglowing.ArmorPoisonResist = 2;
            mglowing.ArmorEnergyResist = 4;
            mglowing.ArmorLuck = 5;

            CraftAttributeInfo mgorgan = MGorgan = new CraftAttributeInfo();
            mgorgan.WeaponPoisonDamage = 40;
            mgorgan.WeaponChaosDamage = 60;
            mgorgan.WeaponDurability = 40;
            mgorgan.WeaponLowerRequirements = -5;
            mgorgan.ArmorPhysicalResist = 4;
            mgorgan.ArmorFireResist = 2;
            mgorgan.ArmorColdResist = 2;
            mgorgan.ArmorPoisonResist = 3;
            mgorgan.ArmorEnergyResist = 2;
            mgorgan.ArmorDurability = 30;
            mgorgan.ArmorLowerRequirements = -5;

            CraftAttributeInfo msandrock = MSandrock = new CraftAttributeInfo();
            msandrock.WeaponFireDamage = 30;
            msandrock.WeaponPoisonDamage = 10;
            msandrock.WeaponGoldIncrease = 15;
            msandrock.ArmorPhysicalResist = 1;
            msandrock.ArmorFireResist = 3;
            msandrock.ArmorPoisonResist = 2;
            msandrock.ArmorEnergyResist = 3;
            msandrock.ArmorGoldIncrease = 10;

            CraftAttributeInfo msteel = MSteel = new CraftAttributeInfo();
            msteel.WeaponDirectDamage = 60;
            msteel.WeaponDurability = 100;
            msteel.WeaponLowerRequirements = -40;
            msteel.ArmorPhysicalResist = 4;
            msteel.ArmorFireResist = 5;
            msteel.ArmorColdResist = -1;
            msteel.ArmorPoisonResist = 2;
            msteel.ArmorEnergyResist = 3;
            msteel.ArmorDurability = 80;
            msteel.ArmorLowerRequirements = -40;


            CraftAttributeInfo spined = Spined = new CraftAttributeInfo();

            spined.ArmorPhysicalResist = 5;
            spined.ArmorLuck = 40;
            spined.RunicMinAttributes = 1;
            spined.RunicMaxAttributes = 3;
            if (Core.ML)
            {
                spined.RunicMinIntensity = 40;
                spined.RunicMaxIntensity = 100;
            }
            else
            {
                spined.RunicMinIntensity = 20;
                spined.RunicMaxIntensity = 40;
            }

            CraftAttributeInfo horned = Horned = new CraftAttributeInfo();

            horned.ArmorPhysicalResist = 2;
            horned.ArmorFireResist = 3;
            horned.ArmorColdResist = 2;
            horned.ArmorPoisonResist = 2;
            horned.ArmorEnergyResist = 2;
            horned.RunicMinAttributes = 3;
            horned.RunicMaxAttributes = 4;
            if (Core.ML)
            {
                horned.RunicMinIntensity = 45;
                horned.RunicMaxIntensity = 100;
            }
            else
            {
                horned.RunicMinIntensity = 30;
                horned.RunicMaxIntensity = 70;
            }

            CraftAttributeInfo barbed = Barbed = new CraftAttributeInfo();

            barbed.ArmorPhysicalResist = 2;
            barbed.ArmorFireResist = 1;
            barbed.ArmorColdResist = 2;
            barbed.ArmorPoisonResist = 3;
            barbed.ArmorEnergyResist = 4;
            barbed.RunicMinAttributes = 4;
            barbed.RunicMaxAttributes = 5;
            if (Core.ML)
            {
                barbed.RunicMinIntensity = 50;
                barbed.RunicMaxIntensity = 100;
            }
            else
            {
                barbed.RunicMinIntensity = 40;
                barbed.RunicMaxIntensity = 100;
            }
            
            //viking : ajout du daemon
            CraftAttributeInfo daemon = Daemon = new CraftAttributeInfo();
            
            daemon.ArmorPhysicalResist = 3;
            daemon.ArmorFireResist = 4;
            daemon.ArmorColdResist = 0;
            daemon.ArmorPoisonResist = 3;
            daemon.ArmorEnergyResist = 4;
            daemon.RunicMinAttributes = 3;
            daemon.RunicMaxAttributes = 7;
            if (Core.ML)
            {
                daemon.RunicMinIntensity = 50;
                daemon.RunicMaxIntensity = 100;
            }
            else
            {
                daemon.RunicMinIntensity = 40;
                daemon.RunicMaxIntensity = 100;
            }

            CraftAttributeInfo red = RedScales = new CraftAttributeInfo();

            red.ArmorFireResist = 10;
            red.ArmorColdResist = -3;

            CraftAttributeInfo yellow = YellowScales = new CraftAttributeInfo();

            yellow.ArmorPhysicalResist = -3;
            yellow.ArmorLuck = 20;

            CraftAttributeInfo black = BlackScales = new CraftAttributeInfo();

            black.ArmorPhysicalResist = 10;
            black.ArmorEnergyResist = -3;

            CraftAttributeInfo green = GreenScales = new CraftAttributeInfo();

            green.ArmorFireResist = -3;
            green.ArmorPoisonResist = 10;

            CraftAttributeInfo white = WhiteScales = new CraftAttributeInfo();

            white.ArmorPhysicalResist = -3;
            white.ArmorColdResist = 10;

            CraftAttributeInfo blue = BlueScales = new CraftAttributeInfo();

            blue.ArmorPoisonResist = -3;
            blue.ArmorEnergyResist = 10;

            //public static readonly CraftAttributeInfo OakWood, AshWood, YewWood, Heartwood, Bloodwood, Frostwood;

            CraftAttributeInfo oak = OakWood = new CraftAttributeInfo();
            oak.ShieldEnergyResist = 4;
            oak.ShieldPhysicalResist = 1;
            oak.WeaponDamage = 5;
            oak.WeaponHitChance = 5;

            CraftAttributeInfo ash = AshWood = new CraftAttributeInfo();
            ash.ShieldPoisonResist = 3;
            ash.ShieldEnergyResist = 2;

            ash.WeaponLuck = 40;
            ash.WeaponPoisonDamage = 20;
            ash.WeaponGoldIncrease = 25;

            CraftAttributeInfo yew = YewWood = new CraftAttributeInfo();
            yew.WeaponHitChance = 10;
            yew.WeaponSwingSpeed = 15;
            yew.WeaponDamage = -5;

            yew.ShieldFireResist = 2;
            yew.ShieldPoisonResist = 2;
            yew.ShieldPhysicalResist = 1;

            CraftAttributeInfo heart = Heartwood = new CraftAttributeInfo();
            heart.WeaponFireDamage = 40;
            heart.WeaponEnergyDamage = 20;
            heart.WeaponLowerRequirements = 15;

            heart.ShieldColdResist = 1;
            heart.ShieldEnergyResist = 1;
            heart.ShieldFireResist = 2;
            heart.ShieldPoisonResist = 1;
            heart.ShieldPhysicalResist = 2;
           

            CraftAttributeInfo blood = Bloodwood = new CraftAttributeInfo();
            blood.WeaponHitLifeLeech = 10;
            blood.WeaponRegenHits = 1;
            blood.WeaponLowerRequirements = -15;

            blood.ShieldPoisonResist = 3;
            blood.ShieldFireResist = 3;

            CraftAttributeInfo frost = Frostwood = new CraftAttributeInfo();
            frost.WeaponColdDamage = 75;
            frost.WeaponSwingSpeed = -5;
            frost.WeaponDamage = 10;
            frost.WeaponHitChance = 5;

            frost.ShieldColdResist = 4;
            frost.ShieldFireResist = -1;
            frost.ShieldEnergyResist = -1;
            frost.ShieldPhysicalResist = 3;
            frost.ShieldPoisonResist = 2;
        }
示例#15
0
        static CraftAttributeInfo()
        {
            Blank = new CraftAttributeInfo();

            CraftAttributeInfo dullCopper = DullCopper = new CraftAttributeInfo();

            dullCopper.ArmorPhysicalResist = 6;
            dullCopper.ShieldPhysicalResist = 6;
            dullCopper.ArmorDurability = 50;
            dullCopper.ArmorLowerRequirements = 20;
            dullCopper.WeaponDurability = 100;
            dullCopper.WeaponLowerRequirements = 50;
            dullCopper.RunicMinAttributes = 1;
            dullCopper.RunicMaxAttributes = 2;
            dullCopper.RunicMinIntensity = 40;
            dullCopper.RunicMaxIntensity = 100;
            dullCopper.ImbuingUnravelBonus = 0.02;

            CraftAttributeInfo shadowIron = ShadowIron = new CraftAttributeInfo();

            shadowIron.ArmorPhysicalResist = 2;
            shadowIron.ArmorFireResist = 1;
            shadowIron.ArmorEnergyResist = 5;
            shadowIron.ShieldPhysicalResist = 2;
            shadowIron.ShieldFireResist = 1;
            shadowIron.ShieldEnergyResist = 5;
            shadowIron.ArmorDurability = 100;
            shadowIron.WeaponColdDamage = 20;
            shadowIron.WeaponDurability = 50;
            shadowIron.RunicMinAttributes = 2;
            shadowIron.RunicMaxAttributes = 2;
            shadowIron.RunicMinIntensity = 45;
            shadowIron.RunicMaxIntensity = 100;
            shadowIron.ImbuingUnravelBonus = 0.03;

            CraftAttributeInfo copper = Copper = new CraftAttributeInfo();

            copper.ArmorPhysicalResist = 1;
            copper.ArmorFireResist = 1;
            copper.ArmorPoisonResist = 5;
            copper.ArmorEnergyResist = 2;
            copper.ShieldPhysicalResist = 1;
            copper.ShieldFireResist = 1;
            copper.ShieldPoisonResist = 5;
            copper.ShieldEnergyResist = 2;
            copper.WeaponPoisonDamage = 10;
            copper.WeaponEnergyDamage = 20;
            copper.RunicMinAttributes = 2;
            copper.RunicMaxAttributes = 3;
            copper.RunicMinIntensity = 50;
            copper.RunicMaxIntensity = 100;
            copper.ImbuingUnravelBonus = 0.04;

            CraftAttributeInfo bronze = Bronze = new CraftAttributeInfo();

            bronze.ArmorPhysicalResist = 3;
            bronze.ArmorColdResist = 5;
            bronze.ArmorPoisonResist = 1;
            bronze.ArmorEnergyResist = 1;
            bronze.ShieldPhysicalResist = 3;
            bronze.ShieldColdResist = 5;
            bronze.ShieldPoisonResist = 1;
            bronze.ShieldEnergyResist = 1;
            bronze.WeaponFireDamage = 40;
            bronze.RunicMinAttributes = 3;
            bronze.RunicMaxAttributes = 3;
            bronze.RunicMinIntensity = 55;
            bronze.RunicMaxIntensity = 100;
            bronze.ImbuingUnravelBonus = 0.05;

            CraftAttributeInfo golden = Golden = new CraftAttributeInfo();

            golden.ArmorPhysicalResist = 1;
            golden.ArmorFireResist = 1;
            golden.ArmorColdResist = 2;
            golden.ArmorEnergyResist = 2;
            golden.ShieldPhysicalResist = 1;
            golden.ShieldFireResist = 1;
            golden.ShieldColdResist = 2;
            golden.ShieldEnergyResist = 2;
            golden.ArmorLuck = 40;
            golden.ArmorLowerRequirements = 30;
            golden.WeaponLuck = 40;
            golden.WeaponLowerRequirements = 50;
            golden.RunicMinAttributes = 3;
            golden.RunicMaxAttributes = 4;
            golden.RunicMinIntensity = 60;
            golden.RunicMaxIntensity = 100;
            golden.ImbuingUnravelBonus = 0.07;

            CraftAttributeInfo agapite = Agapite = new CraftAttributeInfo();

            agapite.ArmorPhysicalResist = 2;
            agapite.ArmorFireResist = 3;
            agapite.ArmorColdResist = 2;
            agapite.ArmorPoisonResist = 2;
            agapite.ArmorEnergyResist = 2;
            agapite.ShieldPhysicalResist = 2;
            agapite.ShieldFireResist = 3;
            agapite.ShieldColdResist = 2;
            agapite.ShieldPoisonResist = 2;
            agapite.ShieldEnergyResist = 2;
            agapite.WeaponColdDamage = 30;
            agapite.WeaponEnergyDamage = 20;
            agapite.RunicMinAttributes = 4;
            agapite.RunicMaxAttributes = 4;
            agapite.RunicMinIntensity = 65;
            agapite.RunicMaxIntensity = 100;
            agapite.ImbuingUnravelBonus = 0.09;

            CraftAttributeInfo verite = Verite = new CraftAttributeInfo();

            verite.ArmorPhysicalResist = 3;
            verite.ArmorFireResist = 3;
            verite.ArmorColdResist = 2;
            verite.ArmorPoisonResist = 3;
            verite.ArmorEnergyResist = 1;
            verite.ShieldPhysicalResist = 3;
            verite.ShieldFireResist = 3;
            verite.ShieldColdResist = 2;
            verite.ShieldPoisonResist = 3;
            verite.ShieldEnergyResist = 1;
            verite.WeaponPoisonDamage = 40;
            verite.WeaponEnergyDamage = 20;
            verite.RunicMinAttributes = 4;
            verite.RunicMaxAttributes = 5;
            verite.RunicMinIntensity = 70;
            verite.RunicMaxIntensity = 100;
            verite.ImbuingUnravelBonus = 0.12;

            CraftAttributeInfo valorite = Valorite = new CraftAttributeInfo();

            valorite.ArmorPhysicalResist = 4;
            valorite.ArmorColdResist = 3;
            valorite.ArmorPoisonResist = 3;
            valorite.ArmorEnergyResist = 3;
            valorite.ShieldPhysicalResist = 4;
            valorite.ShieldColdResist = 3;
            valorite.ShieldPoisonResist = 3;
            valorite.ShieldEnergyResist = 3;
            valorite.ArmorDurability = 50;
            valorite.WeaponFireDamage = 10;
            valorite.WeaponColdDamage = 20;
            valorite.WeaponPoisonDamage = 10;
            valorite.WeaponEnergyDamage = 20;
            valorite.RunicMinAttributes = 5;
            valorite.RunicMaxAttributes = 5;
            valorite.RunicMinIntensity = 85;
            valorite.RunicMaxIntensity = 100;
            valorite.ImbuingUnravelBonus = 0.20;

            CraftAttributeInfo spined = Spined = new CraftAttributeInfo();

            spined.ArmorPhysicalResist = 5;
            spined.ArmorLuck = 40;
            spined.RunicMinAttributes = 1;
            spined.RunicMaxAttributes = 3;
            spined.RunicMinIntensity = 40;
            spined.RunicMaxIntensity = 100;
            spined.ImbuingUnravelBonus = 0.01;

            CraftAttributeInfo horned = Horned = new CraftAttributeInfo();

            horned.ArmorPhysicalResist = 2;
            horned.ArmorFireResist = 3;
            horned.ArmorColdResist = 2;
            horned.ArmorPoisonResist = 2;
            horned.ArmorEnergyResist = 2;
            horned.RunicMinAttributes = 3;
            horned.RunicMaxAttributes = 4;
            horned.RunicMinIntensity = 45;
            horned.RunicMaxIntensity = 100;
            horned.ImbuingUnravelBonus = 0.02;

            CraftAttributeInfo barbed = Barbed = new CraftAttributeInfo();

            barbed.ArmorPhysicalResist = 2;
            barbed.ArmorFireResist = 1;
            barbed.ArmorColdResist = 2;
            barbed.ArmorPoisonResist = 3;
            barbed.ArmorEnergyResist = 4;
            barbed.RunicMinAttributes = 4;
            barbed.RunicMaxAttributes = 5;
            barbed.RunicMinIntensity = 50;
            barbed.RunicMaxIntensity = 100;
            barbed.ImbuingUnravelBonus = 0.04;

            CraftAttributeInfo red = RedScales = new CraftAttributeInfo();

            red.ArmorFireResist = 10;
            red.ArmorColdResist = -3;
            red.ImbuingUnravelBonus = 0.03;

            CraftAttributeInfo yellow = YellowScales = new CraftAttributeInfo();

            yellow.ArmorPhysicalResist = -3;
            yellow.ArmorLuck = 20;
            yellow.ImbuingUnravelBonus = 0.03;

            CraftAttributeInfo black = BlackScales = new CraftAttributeInfo();

            black.ArmorPhysicalResist = 10;
            black.ArmorEnergyResist = -3;
            black.ImbuingUnravelBonus = 0.03;

            CraftAttributeInfo green = GreenScales = new CraftAttributeInfo();

            green.ArmorFireResist = -3;
            green.ArmorPoisonResist = 10;
            green.ImbuingUnravelBonus = 0.03;

            CraftAttributeInfo white = WhiteScales = new CraftAttributeInfo();

            white.ArmorPhysicalResist = -3;
            white.ArmorColdResist = 10;
            white.ImbuingUnravelBonus = 0.03;

            CraftAttributeInfo blue = BlueScales = new CraftAttributeInfo();

            blue.ArmorPoisonResist = -3;
            blue.ArmorEnergyResist = 10;
            blue.ImbuingUnravelBonus = 0.03;

            CraftAttributeInfo oak = Oak = new CraftAttributeInfo();

            oak.WeaponDamage = 5;
            oak.WeaponLuck = 40;
            oak.ArmorLuck = 40;
            oak.ArmorDurability = 50;
            oak.ArmorPhysicalResist = 3;
            oak.ArmorFireResist = 3;
            oak.ArmorPoisonResist = 2;
            oak.ArmorEnergyResist = 3;
            oak.ShieldPhysicalResist = 1;
            oak.ShieldFireResist = 1;
            oak.ShieldColdResist = 1;
            oak.ShieldPoisonResist = 1;
            oak.ShieldEnergyResist = 1;
            oak.RunicMinIntensity = 20;
            oak.RunicMaxIntensity = 35;
            oak.RunicMinAttributes = 1;
            oak.RunicMaxAttributes = 2;
            oak.ImbuingUnravelBonus = 0.01;

            CraftAttributeInfo ash = Ash = new CraftAttributeInfo();

            ash.WeaponSpeed = 10;
            ash.WeaponLowerRequirements = 20;
            ash.ArmorEnergyResist = 3;
            ash.ArmorLowerRequirements = 20;
            ash.ArmorPhysicalResist = 2;
            ash.ArmorPoisonResist = 1;
            ash.ArmorEnergyResist = 6;
            ash.ArmorColdResist = 4;
            ash.ShieldEnergyResist = 3;
            ash.RunicMinIntensity = 30;
            ash.RunicMaxIntensity = 50;
            ash.RunicMinAttributes = 2;
            ash.RunicMaxAttributes = 3;
            ash.ImbuingUnravelBonus = 0.03;

            CraftAttributeInfo yew = Yew = new CraftAttributeInfo();

            yew.WeaponDamage = 10;
            yew.WeaponAttackChance = 5;
            yew.ArmorRegenHits = 1;
            yew.ArmorPhysicalResist = 6;
            yew.ArmorFireResist = 3;
            yew.ArmorColdResist = 3;
            yew.ArmorEnergyResist = 3;
            yew.ShieldPhysicalResist = 3;
            yew.RunicMinIntensity = 40;
            yew.RunicMaxIntensity = 70;
            yew.RunicMinAttributes = 3;
            yew.RunicMaxAttributes = 4;
            yew.ImbuingUnravelBonus = 0.07;

            CraftAttributeInfo heartwood = Heartwood = new CraftAttributeInfo();

            heartwood.ArmorPhysicalResist = 2;
            heartwood.ArmorFireResist = 3;
            heartwood.ArmorColdResist = 2;
            heartwood.ArmorPoisonResist = 7;
            heartwood.ArmorEnergyResist = 2;
            heartwood.RunicMinIntensity = 50;
            heartwood.RunicMaxIntensity = 100;
            heartwood.RunicMinAttributes = 4;
            heartwood.RunicMaxAttributes = 4;
            heartwood.ImbuingUnravelBonus = 0.10;
            // Valores de Propiedades para weapons y shield Heartwood son
            // aleatorios por lo que son añadidos manualmente al craftear el item.

            CraftAttributeInfo bloodwood = Bloodwood = new CraftAttributeInfo();

            //bloodwood.ArmorLuck = 40; // This is added manually when crafted cause only applies to shields
            bloodwood.ArmorRegenHits = 2;
            bloodwood.WeaponRegenHits = 2;
            bloodwood.ShieldFireResist = 3;
            bloodwood.ArmorPhysicalResist = 3;
            bloodwood.ArmorFireResist = 8;
            bloodwood.ArmorColdResist = 1;
            bloodwood.ArmorPoisonResist = 3;
            bloodwood.ArmorEnergyResist = 3;
            bloodwood.ImbuingUnravelBonus = 0.15;
            // Hit Life Leech 16% es añadido al craftear el arma ya que si
            // esta ya tiene mas de 16% la propiedad no se agrega

            CraftAttributeInfo frostwood = Frostwood = new CraftAttributeInfo();

            frostwood.WeaponColdDamage = 40;
            frostwood.WeaponDamage = 12;
            frostwood.ShieldColdResist = 3;
            frostwood.ShieldFasterCasting = -1;
            frostwood.ShieldSpellChanneling = 1;
            frostwood.ArmorPhysicalResist = 2;
            frostwood.ArmorFireResist = 1;
            frostwood.ArmorColdResist = 8;
            frostwood.ArmorPoisonResist = 3;
            frostwood.ArmorEnergyResist = 4;
            frostwood.ImbuingUnravelBonus = 0.20;
        }
示例#16
0
        static CraftAttributeInfo()
        {
            Blank = new CraftAttributeInfo();

            CraftAttributeInfo dullCopper = DullCopper = new CraftAttributeInfo();

            dullCopper.ArmorPhysicalResist = 6;
            dullCopper.ArmorDurability = 50;
            dullCopper.ArmorLowerRequirements = 20;
            dullCopper.WeaponDurability = 100;
            dullCopper.WeaponLowerRequirements = 50;
            dullCopper.RunicMinAttributes = 1;
            dullCopper.RunicMaxAttributes = 2;
            if (Core.ML)
            {
                dullCopper.RunicMinIntensity = 40;
                dullCopper.RunicMaxIntensity = 100;
            }
            else
            {
                dullCopper.RunicMinIntensity = 10;
                dullCopper.RunicMaxIntensity = 35;
            }

            CraftAttributeInfo shadowIron = ShadowIron = new CraftAttributeInfo();

            shadowIron.ArmorPhysicalResist = 2;
            shadowIron.ArmorFireResist = 1;
            shadowIron.ArmorEnergyResist = 5;
            shadowIron.ArmorDurability = 100;
            shadowIron.WeaponColdDamage = 20;
            shadowIron.WeaponDurability = 50;
            shadowIron.RunicMinAttributes = 2;
            shadowIron.RunicMaxAttributes = 2;
            if (Core.ML)
            {
                shadowIron.RunicMinIntensity = 45;
                shadowIron.RunicMaxIntensity = 100;
            }
            else
            {
                shadowIron.RunicMinIntensity = 20;
                shadowIron.RunicMaxIntensity = 45;
            }

            CraftAttributeInfo copper = Copper = new CraftAttributeInfo();

            copper.ArmorPhysicalResist = 1;
            copper.ArmorFireResist = 1;
            copper.ArmorPoisonResist = 5;
            copper.ArmorEnergyResist = 2;
            copper.WeaponPoisonDamage = 10;
            copper.WeaponEnergyDamage = 20;
            copper.RunicMinAttributes = 2;
            copper.RunicMaxAttributes = 3;
            if (Core.ML)
            {
                copper.RunicMinIntensity = 50;
                copper.RunicMaxIntensity = 100;
            }
            else
            {
                copper.RunicMinIntensity = 25;
                copper.RunicMaxIntensity = 50;
            }

            CraftAttributeInfo bronze = Bronze = new CraftAttributeInfo();

            bronze.ArmorPhysicalResist = 3;
            bronze.ArmorColdResist = 5;
            bronze.ArmorPoisonResist = 1;
            bronze.ArmorEnergyResist = 1;
            bronze.WeaponFireDamage = 40;
            bronze.RunicMinAttributes = 3;
            bronze.RunicMaxAttributes = 3;
            if (Core.ML)
            {
                bronze.RunicMinIntensity = 55;
                bronze.RunicMaxIntensity = 100;
            }
            else
            {
                bronze.RunicMinIntensity = 30;
                bronze.RunicMaxIntensity = 65;
            }

            CraftAttributeInfo golden = Golden = new CraftAttributeInfo();

            golden.ArmorPhysicalResist = 1;
            golden.ArmorFireResist = 1;
            golden.ArmorColdResist = 2;
            golden.ArmorEnergyResist = 2;
            golden.ArmorLuck = 40;
            golden.ArmorLowerRequirements = 30;
            golden.WeaponLuck = 40;
            golden.WeaponLowerRequirements = 50;
            golden.RunicMinAttributes = 3;
            golden.RunicMaxAttributes = 4;
            if (Core.ML)
            {
                golden.RunicMinIntensity = 60;
                golden.RunicMaxIntensity = 100;
            }
            else
            {
                golden.RunicMinIntensity = 35;
                golden.RunicMaxIntensity = 75;
            }

            CraftAttributeInfo agapite = Agapite = new CraftAttributeInfo();

            agapite.ArmorPhysicalResist = 2;
            agapite.ArmorFireResist = 3;
            agapite.ArmorColdResist = 2;
            agapite.ArmorPoisonResist = 2;
            agapite.ArmorEnergyResist = 2;
            agapite.WeaponColdDamage = 30;
            agapite.WeaponEnergyDamage = 20;
            agapite.RunicMinAttributes = 4;
            agapite.RunicMaxAttributes = 4;
            if (Core.ML)
            {
                agapite.RunicMinIntensity = 65;
                agapite.RunicMaxIntensity = 100;
            }
            else
            {
                agapite.RunicMinIntensity = 40;
                agapite.RunicMaxIntensity = 80;
            }

            CraftAttributeInfo verite = Verite = new CraftAttributeInfo();

            verite.ArmorPhysicalResist = 3;
            verite.ArmorFireResist = 3;
            verite.ArmorColdResist = 2;
            verite.ArmorPoisonResist = 3;
            verite.ArmorEnergyResist = 1;
            verite.WeaponPoisonDamage = 40;
            verite.WeaponEnergyDamage = 20;
            verite.RunicMinAttributes = 4;
            verite.RunicMaxAttributes = 5;
            if (Core.ML)
            {
                verite.RunicMinIntensity = 70;
                verite.RunicMaxIntensity = 100;
            }
            else
            {
                verite.RunicMinIntensity = 45;
                verite.RunicMaxIntensity = 90;
            }

            CraftAttributeInfo valorite = Valorite = new CraftAttributeInfo();

            valorite.ArmorPhysicalResist = 4;
            valorite.ArmorColdResist = 3;
            valorite.ArmorPoisonResist = 3;
            valorite.ArmorEnergyResist = 3;
            valorite.ArmorDurability = 50;
            valorite.WeaponFireDamage = 10;
            valorite.WeaponColdDamage = 20;
            valorite.WeaponPoisonDamage = 10;
            valorite.WeaponEnergyDamage = 20;
            valorite.RunicMinAttributes = 5;
            valorite.RunicMaxAttributes = 5;
            if (Core.ML)
            {
                valorite.RunicMinIntensity = 85;
                valorite.RunicMaxIntensity = 100;
            }
            else
            {
                valorite.RunicMinIntensity = 50;
                valorite.RunicMaxIntensity = 100;
            }

            CraftAttributeInfo spined = Spined = new CraftAttributeInfo();

            spined.ArmorPhysicalResist = 5;
            spined.ArmorLuck = 40;
            spined.RunicMinAttributes = 1;
            spined.RunicMaxAttributes = 3;
            if (Core.ML)
            {
                spined.RunicMinIntensity = 40;
                spined.RunicMaxIntensity = 100;
            }
            else
            {
                spined.RunicMinIntensity = 20;
                spined.RunicMaxIntensity = 40;
            }

            CraftAttributeInfo horned = Horned = new CraftAttributeInfo();

            horned.ArmorPhysicalResist = 2;
            horned.ArmorFireResist = 3;
            horned.ArmorColdResist = 2;
            horned.ArmorPoisonResist = 2;
            horned.ArmorEnergyResist = 2;
            horned.RunicMinAttributes = 3;
            horned.RunicMaxAttributes = 4;
            if (Core.ML)
            {
                horned.RunicMinIntensity = 45;
                horned.RunicMaxIntensity = 100;
            }
            else
            {
                horned.RunicMinIntensity = 30;
                horned.RunicMaxIntensity = 70;
            }

            CraftAttributeInfo barbed = Barbed = new CraftAttributeInfo();

            barbed.ArmorPhysicalResist = 2;
            barbed.ArmorFireResist = 1;
            barbed.ArmorColdResist = 2;
            barbed.ArmorPoisonResist = 3;
            barbed.ArmorEnergyResist = 4;
            barbed.RunicMinAttributes = 4;
            barbed.RunicMaxAttributes = 5;
            if (Core.ML)
            {
                barbed.RunicMinIntensity = 50;
                barbed.RunicMaxIntensity = 100;
            }
            else
            {
                barbed.RunicMinIntensity = 40;
                barbed.RunicMaxIntensity = 100;
            }

            CraftAttributeInfo red = RedScales = new CraftAttributeInfo();

            red.ArmorFireResist = 10;
            red.ArmorColdResist = -3;

            CraftAttributeInfo yellow = YellowScales = new CraftAttributeInfo();

            yellow.ArmorPhysicalResist = -3;
            yellow.ArmorLuck = 20;

            CraftAttributeInfo black = BlackScales = new CraftAttributeInfo();

            black.ArmorPhysicalResist = 10;
            black.ArmorEnergyResist = -3;

            CraftAttributeInfo green = GreenScales = new CraftAttributeInfo();

            green.ArmorFireResist = -3;
            green.ArmorPoisonResist = 10;

            CraftAttributeInfo white = WhiteScales = new CraftAttributeInfo();

            white.ArmorPhysicalResist = -3;
            white.ArmorColdResist = 10;

            CraftAttributeInfo blue = BlueScales = new CraftAttributeInfo();

            blue.ArmorPoisonResist = -3;
            blue.ArmorEnergyResist = 10;

            //public static readonly CraftAttributeInfo OakWood, AshWood, YewWood, Heartwood, Bloodwood, Frostwood;

            #region Mondain's Legacy
            CraftAttributeInfo oak = OakWood = new CraftAttributeInfo();

            oak.ArmorPhysicalResist = 3;
            oak.ArmorFireResist = 3;
            oak.ArmorPoisonResist = 2;
            oak.ArmorEnergyResist = 3;
            oak.ArmorLuck = 40;
            oak.ShieldPhysicalResist = 1;
            oak.ShieldFireResist = 1;
            oak.ShieldColdResist = 1;
            oak.ShieldPoisonResist = 1;
            oak.ShieldEnergyResist = 1;
            oak.WeaponLuck = 40;
            oak.WeaponDamage = 5;
            oak.RunicMinAttributes = 1;
            oak.RunicMaxAttributes = 2;
            oak.RunicMinIntensity = 1;
            oak.RunicMaxIntensity = 50;

            CraftAttributeInfo ash = AshWood = new CraftAttributeInfo();

            ash.ArmorPhysicalResist = 4;
            ash.ArmorFireResist = 2;
            ash.ArmorColdResist = 4;
            ash.ArmorPoisonResist = 1;
            ash.ArmorEnergyResist = 6;
            ash.ArmorLowerRequirements = 20;
            ash.ShieldEnergyResist = 3;
            ash.WeaponSwingSpeed = 10;
            ash.WeaponLowerRequirements = 20;
            ash.RunicMinAttributes = 2;
            ash.RunicMaxAttributes = 3;
            ash.RunicMinIntensity = 35;
            ash.RunicMaxIntensity = 75;

            CraftAttributeInfo yew = YewWood = new CraftAttributeInfo();

            yew.ArmorPhysicalResist = 6;
            yew.ArmorFireResist = 3;
            yew.ArmorColdResist = 3;
            yew.ArmorEnergyResist = 3;
            yew.ArmorRegenHits = 1;
            yew.ShieldPhysicalResist = 3;
            yew.WeaponHitChance = 5;
            yew.WeaponDamage = 10;
            yew.RunicMinAttributes = 3;
            yew.RunicMaxAttributes = 3;
            yew.RunicMinIntensity = 40;
            yew.RunicMaxIntensity = 90;

            CraftAttributeInfo heartwood = Heartwood = new CraftAttributeInfo();

            heartwood.ArmorPhysicalResist = 2;
            heartwood.ArmorFireResist = 3;
            heartwood.ArmorColdResist = 2;
            heartwood.ArmorPoisonResist = 7;
            heartwood.ArmorEnergyResist = 2;

            // one of below
            heartwood.ArmorDamage = 10;
            heartwood.ArmorHitChance = 5;
            heartwood.ArmorLuck = 40;
            heartwood.ArmorLowerRequirements = 20;
            heartwood.ArmorMage = 1;

            // one of below
            heartwood.WeaponDamage = 10;
            heartwood.WeaponHitChance = 5;
            heartwood.WeaponHitLifeLeech = 13;
            heartwood.WeaponLuck = 40;
            heartwood.WeaponLowerRequirements = 20;
            heartwood.WeaponSwingSpeed = 10;

            heartwood.RunicMinAttributes = 4;
            heartwood.RunicMaxAttributes = 4;
            heartwood.RunicMinIntensity = 50;
            heartwood.RunicMaxIntensity = 100;

            CraftAttributeInfo bloodwood = Bloodwood = new CraftAttributeInfo();

            bloodwood.ArmorPhysicalResist = 3;
            bloodwood.ArmorFireResist = 8;
            bloodwood.ArmorColdResist = 1;
            bloodwood.ArmorPoisonResist = 3;
            bloodwood.ArmorEnergyResist = 3;
            bloodwood.ArmorRegenHits = 2;
            bloodwood.ShieldFireResist = 3;
            bloodwood.WeaponRegenHits = 2;
            bloodwood.WeaponHitLifeLeech = 16;

            CraftAttributeInfo frostwood = Frostwood = new CraftAttributeInfo();

            frostwood.ArmorPhysicalResist = 2;
            frostwood.ArmorFireResist = 1;
            frostwood.ArmorColdResist = 8;
            frostwood.ArmorPoisonResist = 3;
            frostwood.ArmorEnergyResist = 4;
            frostwood.ShieldColdResist = 3;
            frostwood.WeaponColdDamage = 40;
            frostwood.WeaponDamage = 12;
            #endregion
        }
示例#17
0
		static CraftAttributeInfo()
		{
			Blank = new CraftAttributeInfo();

			BloodRock = new CraftAttributeInfo();
			BlackRock = new CraftAttributeInfo();

			DullCopper = new CraftAttributeInfo
			{
				ArmorPhysicalResist = 6,
				ArmorDurability = 50,
				ArmorLowerRequirements = 20,
				WeaponDurability = 100,
				WeaponLowerRequirements = 50,
				RunicMinAttributes = 1,
				RunicMaxAttributes = 2,
				RunicMinIntensity = 10,
				RunicMaxIntensity = 35
			};

			ShadowIron = new CraftAttributeInfo
			{
				ArmorPhysicalResist = 2,
				ArmorFireResist = 1,
				ArmorEnergyResist = 5,
				ArmorDurability = 100,
				WeaponColdDamage = 20,
				WeaponDurability = 50,
				RunicMinAttributes = 2,
				RunicMaxAttributes = 2,
				RunicMinIntensity = 20,
				RunicMaxIntensity = 45
			};

			Copper = new CraftAttributeInfo
			{
				ArmorPhysicalResist = 1,
				ArmorFireResist = 1,
				ArmorPoisonResist = 5,
				ArmorEnergyResist = 2,
				WeaponPoisonDamage = 10,
				WeaponEnergyDamage = 20,
				RunicMinAttributes = 2,
				RunicMaxAttributes = 3,
				RunicMinIntensity = 25,
				RunicMaxIntensity = 50
			};

			Bronze = new CraftAttributeInfo
			{
				ArmorPhysicalResist = 3,
				ArmorColdResist = 5,
				ArmorPoisonResist = 1,
				ArmorEnergyResist = 1,
				WeaponFireDamage = 40,
				RunicMinAttributes = 3,
				RunicMaxAttributes = 3,
				RunicMinIntensity = 30,
				RunicMaxIntensity = 65
			};

			Golden = new CraftAttributeInfo
			{
				ArmorPhysicalResist = 1,
				ArmorFireResist = 1,
				ArmorColdResist = 2,
				ArmorEnergyResist = 2,
				ArmorLuck = 40,
				ArmorLowerRequirements = 30,
				WeaponLuck = 40,
				WeaponLowerRequirements = 50,
				RunicMinAttributes = 3,
				RunicMaxAttributes = 4,
				RunicMinIntensity = 35,
				RunicMaxIntensity = 75
			};

			Agapite = new CraftAttributeInfo
			{
				ArmorPhysicalResist = 2,
				ArmorFireResist = 3,
				ArmorColdResist = 2,
				ArmorPoisonResist = 2,
				ArmorEnergyResist = 2,
				WeaponColdDamage = 30,
				WeaponEnergyDamage = 20,
				RunicMinAttributes = 4,
				RunicMaxAttributes = 4,
				RunicMinIntensity = 40,
				RunicMaxIntensity = 80
			};

			Verite = new CraftAttributeInfo
			{
				ArmorPhysicalResist = 3,
				ArmorFireResist = 3,
				ArmorColdResist = 2,
				ArmorPoisonResist = 3,
				ArmorEnergyResist = 1,
				WeaponPoisonDamage = 40,
				WeaponEnergyDamage = 20,
				RunicMinAttributes = 4,
				RunicMaxAttributes = 5,
				RunicMinIntensity = 45,
				RunicMaxIntensity = 90
			};

			Valorite = new CraftAttributeInfo
			{
				ArmorPhysicalResist = 4,
				ArmorColdResist = 3,
				ArmorPoisonResist = 3,
				ArmorEnergyResist = 3,
				ArmorDurability = 50,
				WeaponFireDamage = 10,
				WeaponColdDamage = 20,
				WeaponPoisonDamage = 10,
				WeaponEnergyDamage = 20,
				RunicMinAttributes = 5,
				RunicMaxAttributes = 5,
				RunicMinIntensity = 50,
				RunicMaxIntensity = 100
			};

			Spined = new CraftAttributeInfo
			{
				ArmorPhysicalResist = 5,
				ArmorLuck = 40,
				RunicMinAttributes = 1,
				RunicMaxAttributes = 3,
				RunicMinIntensity = 20,
				RunicMaxIntensity = 40
			};

			Horned = new CraftAttributeInfo
			{
				ArmorPhysicalResist = 2,
				ArmorFireResist = 3,
				ArmorColdResist = 2,
				ArmorPoisonResist = 2,
				ArmorEnergyResist = 2,
				RunicMinAttributes = 3,
				RunicMaxAttributes = 4,
				RunicMinIntensity = 30,
				RunicMaxIntensity = 70
			};

			Barbed = new CraftAttributeInfo
			{
				ArmorPhysicalResist = 2,
				ArmorFireResist = 1,
				ArmorColdResist = 2,
				ArmorPoisonResist = 3,
				ArmorEnergyResist = 4,
				RunicMinAttributes = 4,
				RunicMaxAttributes = 5,
				RunicMinIntensity = 40,
				RunicMaxIntensity = 100
			};

			RedScales = new CraftAttributeInfo
			{
				ArmorFireResist = 10,
				ArmorColdResist = -3
			};

			YellowScales = new CraftAttributeInfo
			{
				ArmorPhysicalResist = -3,
				ArmorLuck = 20
			};

			BlackScales = new CraftAttributeInfo
			{
				ArmorPhysicalResist = 10,
				ArmorEnergyResist = -3
			};

			GreenScales = new CraftAttributeInfo
			{
				ArmorFireResist = -3,
				ArmorPoisonResist = 10
			};

			WhiteScales = new CraftAttributeInfo
			{
				ArmorPhysicalResist = -3,
				ArmorColdResist = 10
			};

			BlueScales = new CraftAttributeInfo
			{
				ArmorPoisonResist = -3,
				ArmorEnergyResist = 10
			};

			BloodScales = new CraftAttributeInfo();

			OakWood = new CraftAttributeInfo();
			AshWood = new CraftAttributeInfo();
			YewWood = new CraftAttributeInfo();
			Heartwood = new CraftAttributeInfo();
			Bloodwood = new CraftAttributeInfo();
			Frostwood = new CraftAttributeInfo();
		}
示例#18
0
        static CraftAttributeInfo()
        {
            Blank = new CraftAttributeInfo();

            CraftAttributeInfo stone = Stone = new CraftAttributeInfo();

            SetAR(stone, -1, 0, 0, 0, 0);

            CraftAttributeInfo dullCopper = DullCopper = new CraftAttributeInfo();

            SetAR(dullCopper, 1, 0, 0, 0, 0);

            CraftAttributeInfo shadowIron = ShadowIron = new CraftAttributeInfo();

            SetAR(shadowIron, 1, 0, 0, 1, 0);

            CraftAttributeInfo copper = Copper = new CraftAttributeInfo();

            SetAR(copper, 1, 1, 1, 1, 0);


            CraftAttributeInfo bronze = Bronze = new CraftAttributeInfo();

            SetAR(bronze, 1, 2, 1, 1, 1);


            CraftAttributeInfo golden = Golden = new CraftAttributeInfo();

            SetAR(golden, 2, 2, 2, 1, 1);


            CraftAttributeInfo agapite = Agapite = new CraftAttributeInfo();

            SetAR(agapite, 2, 2, 2, 2, 2);
            CraftAttributeInfo rose = Rose = new CraftAttributeInfo();

            SetAR(rose, 3, 3, 2, 2, 2);


            CraftAttributeInfo verite = Verite = new CraftAttributeInfo();

            SetAR(verite, 3, 3, 3, 4, 1);


            CraftAttributeInfo valorite = Valorite = new CraftAttributeInfo();

            SetAR(valorite, 4, 3, 3, 3, 3);


            CraftAttributeInfo bloodrock = Bloodrock = new CraftAttributeInfo();

            SetAR(bloodrock, 4, 4, 3, 3, 4);
            CraftAttributeInfo blackrock = Blackrock = new CraftAttributeInfo();

            SetAR(blackrock, 4, 4, 4, 4, 4);
            CraftAttributeInfo platnium = Platnium = new CraftAttributeInfo();

            SetAR(platnium, 5, 5, 4, 4, 4);
            CraftAttributeInfo carbon = Carbon = new CraftAttributeInfo();

            SetAR(carbon, 5, 5, 5, 5, 4);

            CraftAttributeInfo kevlar = Kevlar = new CraftAttributeInfo();

            SetAR(kevlar, 6, 5, 5, 5, 5);
            CraftAttributeInfo delta = Delta = new CraftAttributeInfo();

            SetAR(delta, 6, 5, 5, 6, 6);
            CraftAttributeInfo liquid = Liquid = new CraftAttributeInfo();

            SetAR(liquid, 6, 5, 7, 6, 6);
            CraftAttributeInfo ragnarok = Ragnarok = new CraftAttributeInfo();

            SetAR(ragnarok, 7, 7, 6, 6, 6);



            CraftAttributeInfo spined = Spined = new CraftAttributeInfo();

            SetAR(spined, 0, 2, 2, 2, 2);
            CraftAttributeInfo horned = Horned = new CraftAttributeInfo();

            SetAR(horned, 1, 4, 2, 2, 3);
            CraftAttributeInfo barbed = Barbed = new CraftAttributeInfo();

            SetAR(barbed, 2, 3, 3, 5, 3);
            CraftAttributeInfo red = RedScales = new CraftAttributeInfo();

            //red.ArmorFireResist = 10;
            //red.ArmorColdResist = -3;

            CraftAttributeInfo yellow = YellowScales = new CraftAttributeInfo();

            //yellow.ArmorPhysicalResist = -3;
            //yellow.ArmorLuck = 20;

            CraftAttributeInfo black = BlackScales = new CraftAttributeInfo();

            //black.ArmorPhysicalResist = 10;
            //black.ArmorEnergyResist = -3;

            CraftAttributeInfo green = GreenScales = new CraftAttributeInfo();

            //green.ArmorFireResist = -3;
            //green.ArmorPoisonResist = 10;

            CraftAttributeInfo white = WhiteScales = new CraftAttributeInfo();

            //white.ArmorPhysicalResist = -3;
            //white.ArmorColdResist = 10;

            CraftAttributeInfo blue = BlueScales = new CraftAttributeInfo();

            //blue.ArmorPoisonResist = -3;
            //blue.ArmorEnergyResist = 10;

            //public static readonly CraftAttributeInfo OakWood, AshWood, YewWood, Heartwood, Bloodwood, Frostwood;

            CraftAttributeInfo oak = OakWood = new CraftAttributeInfo();

            CraftAttributeInfo ash = AshWood = new CraftAttributeInfo();

            CraftAttributeInfo yew = YewWood = new CraftAttributeInfo();

            CraftAttributeInfo heart = Heartwood = new CraftAttributeInfo();

            CraftAttributeInfo blood = Bloodwood = new CraftAttributeInfo();

            CraftAttributeInfo frost = Frostwood = new CraftAttributeInfo();
        }
示例#19
0
		public CraftResourceInfo(
			int hue,
			int number,
			string name,
			CraftAttributeInfo attributeInfo,
			CraftResource resource,
			params Type[] resourceTypes)
		{
			Hue = hue;
			Number = number;
			Name = name;
			AttributeInfo = attributeInfo;
			Resource = resource;
			ResourceTypes = resourceTypes;

			foreach (Type t in resourceTypes)
			{
				CraftResources.RegisterType(t, resource);
			}
		}
示例#20
0
		static CraftAttributeInfo()
		{
			Blank = new CraftAttributeInfo();

			CraftAttributeInfo dullCopper = DullCopper = new CraftAttributeInfo();

			dullCopper.ArmorPhysicalResist = 6;
			dullCopper.ArmorDurability = 50;
			dullCopper.ArmorLowerRequirements = 20;
			dullCopper.WeaponDurability = 100;
			dullCopper.WeaponLowerRequirements = 50;
			dullCopper.RunicMinAttributes = 1;
			dullCopper.RunicMaxAttributes = 2;
			dullCopper.RunicMinIntensity = 55;
			dullCopper.RunicMaxIntensity = 75;

			CraftAttributeInfo shadowIron = ShadowIron = new CraftAttributeInfo();

			shadowIron.ArmorPhysicalResist = 2;
			shadowIron.ArmorFireResist = 1;
			shadowIron.ArmorEnergyResist = 5;
			shadowIron.ArmorDurability = 100;
			shadowIron.WeaponColdDamage = 20;
			shadowIron.WeaponDurability = 50;
			shadowIron.RunicMinAttributes = 2;
			shadowIron.RunicMaxAttributes = 3;
			shadowIron.RunicMinIntensity = 60;
			shadowIron.RunicMaxIntensity = 80;

			CraftAttributeInfo copper = Copper = new CraftAttributeInfo();

			copper.ArmorPhysicalResist = 1;
			copper.ArmorFireResist = 1;
			copper.ArmorPoisonResist = 5;
			copper.ArmorEnergyResist = 2;
			copper.WeaponPoisonDamage = 10;
			copper.WeaponEnergyDamage = 20;
			copper.RunicMinAttributes = 2;
			copper.RunicMaxAttributes = 3;
			copper.RunicMinIntensity = 65;
			copper.RunicMaxIntensity = 85;

			CraftAttributeInfo bronze = Bronze = new CraftAttributeInfo();

			bronze.ArmorPhysicalResist = 3;
			bronze.ArmorColdResist = 5;
			bronze.ArmorPoisonResist = 1;
			bronze.ArmorEnergyResist = 1;
			bronze.WeaponFireDamage = 40;
			bronze.RunicMinAttributes = 3;
			bronze.RunicMaxAttributes = 4;
			bronze.RunicMinIntensity = 70;
			bronze.RunicMaxIntensity = 90;

			CraftAttributeInfo golden = Golden = new CraftAttributeInfo();

			golden.ArmorPhysicalResist = 1;
			golden.ArmorFireResist = 1;
			golden.ArmorColdResist = 2;
			golden.ArmorEnergyResist = 2;
			golden.ArmorLuck = 40;
			golden.ArmorLowerRequirements = 30;
			golden.WeaponLuck = 40;
			golden.WeaponLowerRequirements = 50;
			golden.RunicMinAttributes = 3;
			golden.RunicMaxAttributes = 4;
			golden.RunicMinIntensity = 75;
			golden.RunicMaxIntensity = 95;

			CraftAttributeInfo agapite = Agapite = new CraftAttributeInfo();

			agapite.ArmorPhysicalResist = 2;
			agapite.ArmorFireResist = 3;
			agapite.ArmorColdResist = 2;
			agapite.ArmorPoisonResist = 2;
			agapite.ArmorEnergyResist = 2;
			agapite.WeaponColdDamage = 30;
			agapite.WeaponEnergyDamage = 20;
			agapite.RunicMinAttributes = 4;
			agapite.RunicMaxAttributes = 5;
			agapite.RunicMinIntensity = 80;
			agapite.RunicMaxIntensity = 100;

			CraftAttributeInfo verite = Verite = new CraftAttributeInfo();

			verite.ArmorPhysicalResist = 3;
			verite.ArmorFireResist = 3;
			verite.ArmorColdResist = 2;
			verite.ArmorPoisonResist = 3;
			verite.ArmorEnergyResist = 1;
			verite.WeaponPoisonDamage = 40;
			verite.WeaponEnergyDamage = 20;
			verite.RunicMinAttributes = 5;
			verite.RunicMaxAttributes = 6;
			verite.RunicMinIntensity = 85;
			verite.RunicMaxIntensity = 105;

			CraftAttributeInfo valorite = Valorite = new CraftAttributeInfo();

			valorite.ArmorPhysicalResist = 4;
			valorite.ArmorColdResist = 3;
			valorite.ArmorPoisonResist = 3;
			valorite.ArmorEnergyResist = 3;
			valorite.ArmorDurability = 50;
			valorite.WeaponFireDamage = 10;
			valorite.WeaponColdDamage = 20;
			valorite.WeaponPoisonDamage = 10;
			valorite.WeaponEnergyDamage = 20;
			valorite.RunicMinAttributes = 6;
			valorite.RunicMaxAttributes = 7;
			valorite.RunicMinIntensity = 90;
			valorite.RunicMaxIntensity = 110;
			
			CraftAttributeInfo silver = Silver = new CraftAttributeInfo();

			silver.ArmorPhysicalResist = 2;
			silver.ArmorColdResist = 5;
			silver.ArmorEnergyResist = 3;
			silver.WeaponColdDamage = 40;
			silver.RunicMinAttributes = 7;
			silver.RunicMaxAttributes = 8;
			silver.RunicMinIntensity = 95;
			silver.RunicMaxIntensity = 115;
			
			CraftAttributeInfo platinum = Platinum = new CraftAttributeInfo();

			platinum.ArmorPhysicalResist = 1;
			platinum.ArmorFireResist = 4;
			platinum.ArmorPoisonResist = 4;
			platinum.WeaponFireDamage = 20;
			platinum.WeaponPoisonDamage = 20;
			platinum.RunicMinAttributes = 8;
			platinum.RunicMaxAttributes = 9;
			platinum.RunicMinIntensity = 100;
			platinum.RunicMaxIntensity = 120;

			CraftAttributeInfo mythril = Mythril = new CraftAttributeInfo();

			mythril.ArmorPhysicalResist = 8;
			mythril.ArmorLuck = 50;
			mythril.WeaponColdDamage = 10;
			mythril.WeaponEnergyDamage = 10;
			mythril.WeaponFireDamage = 10;
			mythril.WeaponPoisonDamage = 10;
			mythril.WeaponLuck = 50;
			mythril.RunicMinAttributes = 9;
			mythril.RunicMaxAttributes = 10;
			mythril.RunicMinIntensity = 105;
			mythril.RunicMaxIntensity = 125;
			
			CraftAttributeInfo obsidian = Obsidian = new CraftAttributeInfo();

			obsidian.ArmorPhysicalResist = 8;
			obsidian.ArmorColdResist = 6;
			obsidian.ArmorLowerRequirements = 30;
			obsidian.WeaponFireDamage = 40;
			obsidian.RunicMinAttributes = 10;
			obsidian.RunicMaxAttributes = 11;
			obsidian.RunicMinIntensity = 110;
			obsidian.RunicMaxIntensity = 130;

			CraftAttributeInfo jade = Jade = new CraftAttributeInfo();

			jade.ArmorPhysicalResist = 5;
			jade.ArmorColdResist = 5;
			jade.ArmorPoisonResist = 6;
			jade.WeaponPoisonDamage = 40;
			jade.RunicMinAttributes = 11;
			jade.RunicMaxAttributes = 12;
			jade.RunicMinIntensity = 115;
			jade.RunicMaxIntensity = 135;
			
			CraftAttributeInfo moonstone = Moonstone = new CraftAttributeInfo();

			moonstone.ArmorPhysicalResist = 7;
			moonstone.ArmorColdResist = 6;
			moonstone.ArmorEnergyResist = 6;
			moonstone.WeaponEnergyDamage = 50;
			moonstone.RunicMinAttributes = 12;
			moonstone.RunicMaxAttributes = 13;
			moonstone.RunicMinIntensity = 120;
			moonstone.RunicMaxIntensity = 140;

			CraftAttributeInfo sunstone = Sunstone = new CraftAttributeInfo();

			sunstone.ArmorPhysicalResist = 7;
			sunstone.ArmorFireResist = 6;
			sunstone.ArmorPoisonResist = 6;
			sunstone.WeaponFireDamage = 60;
			sunstone.WeaponPoisonDamage = 40;
			sunstone.RunicMinAttributes = 13;
			sunstone.RunicMaxAttributes = 14;
			sunstone.RunicMinIntensity = 125;
			sunstone.RunicMaxIntensity = 145;

			CraftAttributeInfo bloodstone = Bloodstone = new CraftAttributeInfo();

			bloodstone.ArmorPhysicalResist = 7;
			bloodstone.ArmorFireResist = 7;
			bloodstone.ArmorColdResist = 5;
			bloodstone.ArmorPoisonResist = 7;
			bloodstone.ArmorEnergyResist = 8;
			bloodstone.WeaponFireDamage = 40;
			bloodstone.WeaponEnergyDamage = 60;
			bloodstone.RunicMinAttributes = 14;
			bloodstone.RunicMaxAttributes = 15;
			bloodstone.RunicMinIntensity = 130;
			bloodstone.RunicMaxIntensity = 150;

			CraftAttributeInfo spined = Spined = new CraftAttributeInfo();

			spined.ArmorPhysicalResist = 5;
			spined.ArmorLuck = 40;
			spined.RunicMinAttributes = 1;
			spined.RunicMaxAttributes = 3;
			spined.RunicMinIntensity = 80;
			spined.RunicMaxIntensity = 110;

			CraftAttributeInfo horned = Horned = new CraftAttributeInfo();

			horned.ArmorPhysicalResist = 2;
			horned.ArmorFireResist = 3;
			horned.ArmorColdResist = 2;
			horned.ArmorPoisonResist = 2;
			horned.ArmorEnergyResist = 2;
			horned.RunicMinAttributes = 3;
			horned.RunicMaxAttributes = 4;
			horned.RunicMinIntensity = 90;
			horned.RunicMaxIntensity = 120;

			CraftAttributeInfo barbed = Barbed = new CraftAttributeInfo();

			barbed.ArmorPhysicalResist = 2;
			barbed.ArmorFireResist = 1;
			barbed.ArmorColdResist = 2;
			barbed.ArmorPoisonResist = 3;
			barbed.ArmorEnergyResist = 4;
			barbed.RunicMinAttributes = 4;
			barbed.RunicMaxAttributes = 5;
			barbed.RunicMinIntensity = 100;
			barbed.RunicMaxIntensity = 130;
			
			CraftAttributeInfo dragon = DragonL = new CraftAttributeInfo();

			dragon.ArmorPhysicalResist = 4;
			dragon.ArmorFireResist = 6;
			dragon.ArmorColdResist = 2;
			dragon.ArmorPoisonResist = 3;
			dragon.ArmorEnergyResist = 5;
			dragon.RunicMinAttributes = 5;
			dragon.RunicMaxAttributes = 6;
			dragon.RunicMinIntensity = 110;
			dragon.RunicMaxIntensity = 140;
			
			CraftAttributeInfo daemon = Daemon = new CraftAttributeInfo();

			daemon.ArmorPhysicalResist = 3;
			daemon.ArmorFireResist = 5;
			daemon.ArmorColdResist = 3;
			daemon.ArmorPoisonResist = 3;
			daemon.ArmorEnergyResist = 6;
			daemon.RunicMinAttributes = 6;
			daemon.RunicMaxAttributes = 7;
			daemon.RunicMinIntensity = 120;
			daemon.RunicMaxIntensity = 150;
			
			CraftAttributeInfo pine = Pine = new CraftAttributeInfo();

			pine.WeaponLowerRequirements = 50;
			pine.RunicMinAttributes = 1;
			pine.RunicMaxAttributes = 2;
			pine.RunicMinIntensity = 20;
			pine.RunicMaxIntensity = 40;

			CraftAttributeInfo cedar = Cedar = new CraftAttributeInfo();

			cedar.WeaponEnergyDamage = 60;
			cedar.RunicMinAttributes = 3;
			cedar.RunicMaxAttributes = 4;
			cedar.RunicMinIntensity = 30;
			cedar.RunicMaxIntensity = 50;

			CraftAttributeInfo cherry = Cherry = new CraftAttributeInfo();

			cherry.WeaponFireDamage = 60;
			cherry.RunicMinAttributes = 4;
			cherry.RunicMaxAttributes = 5;
			cherry.RunicMinIntensity = 40;
			cherry.RunicMaxIntensity = 60;
			
			CraftAttributeInfo mahogany = Mahogany = new CraftAttributeInfo();

			mahogany.WeaponColdDamage = 60;
			mahogany.RunicMinAttributes = 5;
			mahogany.RunicMaxAttributes = 6;
			mahogany.RunicMinIntensity = 50;
			mahogany.RunicMaxIntensity = 70;

			CraftAttributeInfo oak = Oak = new CraftAttributeInfo();
			
			oak.WeaponLuck = 40;
			oak.RunicMinAttributes = 6;
			oak.RunicMaxAttributes = 7;
			oak.RunicMinIntensity = 60;
			oak.RunicMaxIntensity = 80;
			
			CraftAttributeInfo ash = Ash = new CraftAttributeInfo();

			ash.WeaponLowerRequirements = 20;
			ash.RunicMinAttributes = 7;
			ash.RunicMaxAttributes = 8;
			ash.RunicMinIntensity = 70;
			ash.RunicMaxIntensity = 90;
			
			CraftAttributeInfo yew = Yew = new CraftAttributeInfo();

			yew.WeaponLowerRequirements = 20;
			yew.RunicMinAttributes = 8;
			yew.RunicMaxAttributes = 9;
			yew.RunicMinIntensity = 80;
			yew.RunicMaxIntensity = 100;
			
			CraftAttributeInfo heartwood = Heartwood = new CraftAttributeInfo();

			heartwood.WeaponLowerRequirements = 20;
			//heartwood.WeaponAttackChance = 5;
			heartwood.WeaponLuck = 40;
			//heartwood.WeaponHitLeechHits = 10;
			heartwood.RunicMinAttributes = 9;
			heartwood.RunicMaxAttributes = 10;
			heartwood.RunicMinIntensity = 90;
			heartwood.RunicMaxIntensity = 110;
			
			CraftAttributeInfo bloodwood = Bloodwood = new CraftAttributeInfo();

			bloodwood.WeaponEnergyDamage = 100;
			bloodwood.RunicMinAttributes = 8;
			bloodwood.RunicMaxAttributes = 9;
			bloodwood.RunicMinIntensity = 80;
			bloodwood.RunicMaxIntensity = 100;
			
			CraftAttributeInfo frostwood = Frostwood = new CraftAttributeInfo();

			frostwood.WeaponColdDamage = 40;
			//frostwood.WeaponPhysicalDamage = 60;
			frostwood.RunicMinAttributes = 8;
			frostwood.RunicMaxAttributes = 9;
			frostwood.RunicMinIntensity = 80;
			frostwood.RunicMaxIntensity = 100;

			CraftAttributeInfo red = RedScales = new CraftAttributeInfo();

			red.ArmorFireResist = 10;
			red.ArmorColdResist = -3;

			CraftAttributeInfo yellow = YellowScales = new CraftAttributeInfo();

			yellow.ArmorPhysicalResist = -3;
			yellow.ArmorLuck = 20;

			CraftAttributeInfo black = BlackScales = new CraftAttributeInfo();

			black.ArmorPhysicalResist = 10;
			black.ArmorEnergyResist = -3;

			CraftAttributeInfo green = GreenScales = new CraftAttributeInfo();

			green.ArmorFireResist = -3;
			green.ArmorPoisonResist = 10;

			CraftAttributeInfo white = WhiteScales = new CraftAttributeInfo();

			white.ArmorPhysicalResist = -3;
			white.ArmorColdResist = 10;

			CraftAttributeInfo blue = BlueScales = new CraftAttributeInfo();

			blue.ArmorPoisonResist = -3;
			blue.ArmorEnergyResist = 10;
		}
示例#21
0
		static CraftAttributeInfo()
		{
			Blank = new CraftAttributeInfo();

			CraftAttributeInfo dullCopper = DullCopper = new CraftAttributeInfo();

			dullCopper.ArmorDurability = 50;
			dullCopper.ArmorLowerRequirements = 20;
			dullCopper.WeaponDurability = 100;
			dullCopper.WeaponLowerRequirements = 50;
			dullCopper.RunicMinAttributes = 1;
			dullCopper.RunicMaxAttributes = 2;
			dullCopper.RunicMinIntensity = 10;
			dullCopper.RunicMaxIntensity = 35;
	
			CraftAttributeInfo shadowIron = ShadowIron = new CraftAttributeInfo();

			shadowIron.ArmorDurability = 100;
			shadowIron.WeaponDurability = 50;
			shadowIron.RunicMinAttributes = 2;
			shadowIron.RunicMaxAttributes = 2;
			shadowIron.RunicMinIntensity = 20;
			shadowIron.RunicMaxIntensity = 45;

			CraftAttributeInfo copper = Copper = new CraftAttributeInfo();

			copper.RunicMinAttributes = 2;
			copper.RunicMaxAttributes = 3;
			copper.RunicMinIntensity = 25;
			copper.RunicMaxIntensity = 50;

			CraftAttributeInfo bronze = Bronze = new CraftAttributeInfo();

			bronze.RunicMinAttributes = 3;
			bronze.RunicMaxAttributes = 3;
			bronze.RunicMinIntensity = 30;
			bronze.RunicMaxIntensity = 65;

			CraftAttributeInfo golden = Golden = new CraftAttributeInfo();

			golden.ArmorLuck = 40;
			golden.ArmorLowerRequirements = 30;
			golden.WeaponLuck = 40;
			golden.WeaponLowerRequirements = 50;
			golden.RunicMinAttributes = 3;
			golden.RunicMaxAttributes = 4;
			golden.RunicMinIntensity = 35;
			golden.RunicMaxIntensity = 75;

			CraftAttributeInfo agapite = Agapite = new CraftAttributeInfo();

			agapite.RunicMinAttributes = 4;
			agapite.RunicMaxAttributes = 4;
			agapite.RunicMinIntensity = 40;
			agapite.RunicMaxIntensity = 80;

			CraftAttributeInfo verite = Verite = new CraftAttributeInfo();

			verite.RunicMinAttributes = 4;
			verite.RunicMaxAttributes = 5;
			verite.RunicMinIntensity = 45;
			verite.RunicMaxIntensity = 90;

			CraftAttributeInfo valorite = Valorite = new CraftAttributeInfo();

			valorite.ArmorDurability = 50;
			valorite.RunicMinAttributes = 5;
			valorite.RunicMaxAttributes = 5;
			valorite.RunicMinIntensity = 50;
			valorite.RunicMaxIntensity = 100;

			CraftAttributeInfo spined = Spined = new CraftAttributeInfo();

			spined.ArmorLuck = 40;
			spined.RunicMinAttributes = 1;
			spined.RunicMaxAttributes = 3;
			spined.RunicMinIntensity = 20;
			spined.RunicMaxIntensity = 40;

			CraftAttributeInfo horned = Horned = new CraftAttributeInfo();

			horned.RunicMinAttributes = 3;
			horned.RunicMaxAttributes = 4;
			horned.RunicMinIntensity = 30;
			horned.RunicMaxIntensity = 70;

			CraftAttributeInfo barbed = Barbed = new CraftAttributeInfo();

			barbed.RunicMinAttributes = 4;
			barbed.RunicMaxAttributes = 5;
			barbed.RunicMinIntensity = 40;
			barbed.RunicMaxIntensity = 100;

			CraftAttributeInfo red = RedScales = new CraftAttributeInfo();

			CraftAttributeInfo yellow = YellowScales = new CraftAttributeInfo();

			CraftAttributeInfo black = BlackScales = new CraftAttributeInfo();

			CraftAttributeInfo green = GreenScales = new CraftAttributeInfo();

			CraftAttributeInfo white = WhiteScales = new CraftAttributeInfo();

			CraftAttributeInfo blue = BlueScales = new CraftAttributeInfo();

			CraftAttributeInfo oak = OakWood = new CraftAttributeInfo();

			CraftAttributeInfo ash = AshWood = new CraftAttributeInfo();

			CraftAttributeInfo yew = YewWood = new CraftAttributeInfo();

			CraftAttributeInfo heart = Heartwood = new CraftAttributeInfo();

			CraftAttributeInfo blood = Bloodwood = new CraftAttributeInfo();

			CraftAttributeInfo frost = Frostwood = new CraftAttributeInfo();
		}
示例#22
0
        public virtual int OnCraft(int quality, bool makersMark, Mobile from, CraftSystem craftSystem, Type typeRes, BaseTool tool, CraftItem craftItem, int resHue)
        {
            Quality = (ItemQuality)quality;

            if (makersMark) // Add to CraftItem.cs mark table
            {
                Crafter = from;
            }

            Type resourceType = typeRes;

            if (resourceType == null)
            {
                resourceType = craftItem.Resources.GetAt(0).ItemType;
            }

            if (!craftItem.ForceNonExceptional)
            {
                Resource = CraftResources.GetFromType(resourceType);
            }

            CraftContext context = craftSystem.GetContext(from);

            if (context != null && context.DoNotColor)
            {
                Hue = 0;
            }

            if (craftItem != null)
            {
                if (tool is BaseRunicTool)
                {
                    ((BaseRunicTool)tool).ApplyAttributesTo(this);
                }

                CraftResourceInfo resInfo = CraftResources.GetInfo(m_Resource);

                if (resInfo == null)
                {
                    return(quality);
                }

                CraftAttributeInfo attrInfo = resInfo.AttributeInfo;

                if (attrInfo == null)
                {
                    return(quality);
                }

                if (m_Resource != CraftResource.Heartwood)
                {
                    m_AosAttributes.WeaponDamage += attrInfo.WeaponDamage;
                    m_AosAttributes.WeaponSpeed  += attrInfo.WeaponSwingSpeed;
                    m_AosAttributes.AttackChance += attrInfo.WeaponHitChance;
                    m_AosAttributes.RegenHits    += attrInfo.WeaponRegenHits;
                }
                else
                {
                    switch (Utility.Random(6))
                    {
                    case 0: m_AosAttributes.WeaponDamage += attrInfo.WeaponDamage; break;

                    case 1: m_AosAttributes.WeaponSpeed += attrInfo.WeaponSwingSpeed; break;

                    case 2: m_AosAttributes.AttackChance += attrInfo.WeaponHitChance; break;

                    case 3: m_AosAttributes.Luck += attrInfo.WeaponLuck; break;
                    }
                }

                if ((m_Resource == CraftResource.Frostwood || m_Resource == CraftResource.Heartwood) && m_AosAttributes.SpellChanneling == 0)
                {
                    Attributes.SpellChanneling = 1;
                    Attributes.CastSpeed      -= 1;
                }
            }

            return(quality);
        }
示例#23
0
        static CraftAttributeInfo()
        {
            Blank = new CraftAttributeInfo();

            BloodRock = new CraftAttributeInfo();
            BlackRock = new CraftAttributeInfo();

            DullCopper = new CraftAttributeInfo
            {
                ArmorPhysicalResist     = 6,
                ArmorDurability         = 50,
                ArmorLowerRequirements  = 20,
                WeaponDurability        = 100,
                WeaponLowerRequirements = 50,
                RunicMinAttributes      = 1,
                RunicMaxAttributes      = 2,
                RunicMinIntensity       = 10,
                RunicMaxIntensity       = 35
            };

            ShadowIron = new CraftAttributeInfo
            {
                ArmorPhysicalResist = 2,
                ArmorFireResist     = 1,
                ArmorEnergyResist   = 5,
                ArmorDurability     = 100,
                WeaponColdDamage    = 20,
                WeaponDurability    = 50,
                RunicMinAttributes  = 2,
                RunicMaxAttributes  = 2,
                RunicMinIntensity   = 20,
                RunicMaxIntensity   = 45
            };

            Copper = new CraftAttributeInfo
            {
                ArmorPhysicalResist = 1,
                ArmorFireResist     = 1,
                ArmorPoisonResist   = 5,
                ArmorEnergyResist   = 2,
                WeaponPoisonDamage  = 10,
                WeaponEnergyDamage  = 20,
                RunicMinAttributes  = 2,
                RunicMaxAttributes  = 3,
                RunicMinIntensity   = 25,
                RunicMaxIntensity   = 50
            };

            Bronze = new CraftAttributeInfo
            {
                ArmorPhysicalResist = 3,
                ArmorColdResist     = 5,
                ArmorPoisonResist   = 1,
                ArmorEnergyResist   = 1,
                WeaponFireDamage    = 40,
                RunicMinAttributes  = 3,
                RunicMaxAttributes  = 3,
                RunicMinIntensity   = 30,
                RunicMaxIntensity   = 65
            };

            Golden = new CraftAttributeInfo
            {
                ArmorPhysicalResist     = 1,
                ArmorFireResist         = 1,
                ArmorColdResist         = 2,
                ArmorEnergyResist       = 2,
                ArmorLuck               = 40,
                ArmorLowerRequirements  = 30,
                WeaponLuck              = 40,
                WeaponLowerRequirements = 50,
                RunicMinAttributes      = 3,
                RunicMaxAttributes      = 4,
                RunicMinIntensity       = 35,
                RunicMaxIntensity       = 75
            };

            Agapite = new CraftAttributeInfo
            {
                ArmorPhysicalResist = 2,
                ArmorFireResist     = 3,
                ArmorColdResist     = 2,
                ArmorPoisonResist   = 2,
                ArmorEnergyResist   = 2,
                WeaponColdDamage    = 30,
                WeaponEnergyDamage  = 20,
                RunicMinAttributes  = 4,
                RunicMaxAttributes  = 4,
                RunicMinIntensity   = 40,
                RunicMaxIntensity   = 80
            };

            Verite = new CraftAttributeInfo
            {
                ArmorPhysicalResist = 3,
                ArmorFireResist     = 3,
                ArmorColdResist     = 2,
                ArmorPoisonResist   = 3,
                ArmorEnergyResist   = 1,
                WeaponPoisonDamage  = 40,
                WeaponEnergyDamage  = 20,
                RunicMinAttributes  = 4,
                RunicMaxAttributes  = 5,
                RunicMinIntensity   = 45,
                RunicMaxIntensity   = 90
            };

            Valorite = new CraftAttributeInfo
            {
                ArmorPhysicalResist = 4,
                ArmorColdResist     = 3,
                ArmorPoisonResist   = 3,
                ArmorEnergyResist   = 3,
                ArmorDurability     = 50,
                WeaponFireDamage    = 10,
                WeaponColdDamage    = 20,
                WeaponPoisonDamage  = 10,
                WeaponEnergyDamage  = 20,
                RunicMinAttributes  = 5,
                RunicMaxAttributes  = 5,
                RunicMinIntensity   = 50,
                RunicMaxIntensity   = 100
            };

            Spined = new CraftAttributeInfo
            {
                ArmorPhysicalResist = 5,
                ArmorLuck           = 40,
                RunicMinAttributes  = 1,
                RunicMaxAttributes  = 3,
                RunicMinIntensity   = 20,
                RunicMaxIntensity   = 40
            };

            Horned = new CraftAttributeInfo
            {
                ArmorPhysicalResist = 2,
                ArmorFireResist     = 3,
                ArmorColdResist     = 2,
                ArmorPoisonResist   = 2,
                ArmorEnergyResist   = 2,
                RunicMinAttributes  = 3,
                RunicMaxAttributes  = 4,
                RunicMinIntensity   = 30,
                RunicMaxIntensity   = 70
            };

            Barbed = new CraftAttributeInfo
            {
                ArmorPhysicalResist = 2,
                ArmorFireResist     = 1,
                ArmorColdResist     = 2,
                ArmorPoisonResist   = 3,
                ArmorEnergyResist   = 4,
                RunicMinAttributes  = 4,
                RunicMaxAttributes  = 5,
                RunicMinIntensity   = 40,
                RunicMaxIntensity   = 100
            };

            RedScales = new CraftAttributeInfo
            {
                ArmorFireResist = 10,
                ArmorColdResist = -3
            };

            YellowScales = new CraftAttributeInfo
            {
                ArmorPhysicalResist = -3,
                ArmorLuck           = 20
            };

            BlackScales = new CraftAttributeInfo
            {
                ArmorPhysicalResist = 10,
                ArmorEnergyResist   = -3
            };

            GreenScales = new CraftAttributeInfo
            {
                ArmorFireResist   = -3,
                ArmorPoisonResist = 10
            };

            WhiteScales = new CraftAttributeInfo
            {
                ArmorPhysicalResist = -3,
                ArmorColdResist     = 10
            };

            BlueScales = new CraftAttributeInfo
            {
                ArmorPoisonResist = -3,
                ArmorEnergyResist = 10
            };

            BloodScales = new CraftAttributeInfo();

            OakWood   = new CraftAttributeInfo();
            AshWood   = new CraftAttributeInfo();
            YewWood   = new CraftAttributeInfo();
            Heartwood = new CraftAttributeInfo();
            Bloodwood = new CraftAttributeInfo();
            Frostwood = new CraftAttributeInfo();
        }
示例#24
0
		static CraftAttributeInfo()
		{
			Blank = new CraftAttributeInfo();

			CraftAttributeInfo dullCopper = DullCopper = new CraftAttributeInfo();

			dullCopper.ArmorPhysicalResist = 6;
			dullCopper.ArmorDurability = 50;
			dullCopper.ArmorLowerRequirements = 20;
			dullCopper.WeaponDurability = 100;
			dullCopper.WeaponLowerRequirements = 50;
			dullCopper.RunicMinAttributes = 1;
			dullCopper.RunicMaxAttributes = 2;
			dullCopper.RunicMinIntensity = 10;
			dullCopper.RunicMaxIntensity = 35;

			CraftAttributeInfo shadowIron = ShadowIron = new CraftAttributeInfo();

			shadowIron.ArmorPhysicalResist = 2;
			shadowIron.ArmorFireResist = 1;
			shadowIron.ArmorEnergyResist = 5;
			shadowIron.ArmorDurability = 100;
			shadowIron.WeaponColdDamage = 20;
			shadowIron.WeaponDurability = 50;
			shadowIron.RunicMinAttributes = 2;
			shadowIron.RunicMaxAttributes = 2;
			shadowIron.RunicMinIntensity = 20;
			shadowIron.RunicMaxIntensity = 45;

			CraftAttributeInfo copper = Copper = new CraftAttributeInfo();

			copper.ArmorPhysicalResist = 1;
			copper.ArmorFireResist = 1;
			copper.ArmorPoisonResist = 5;
			copper.ArmorEnergyResist = 2;
			copper.WeaponPoisonDamage = 10;
			copper.WeaponEnergyDamage = 20;
			copper.RunicMinAttributes = 2;
			copper.RunicMaxAttributes = 3;
			copper.RunicMinIntensity = 25;
			copper.RunicMaxIntensity = 50;

			CraftAttributeInfo bronze = Bronze = new CraftAttributeInfo();

			bronze.ArmorPhysicalResist = 3;
			bronze.ArmorColdResist = 5;
			bronze.ArmorPoisonResist = 1;
			bronze.ArmorEnergyResist = 1;
			bronze.WeaponFireDamage = 40;
			bronze.RunicMinAttributes = 3;
			bronze.RunicMaxAttributes = 3;
			bronze.RunicMinIntensity = 30;
			bronze.RunicMaxIntensity = 65;

			CraftAttributeInfo golden = Golden = new CraftAttributeInfo();

			golden.ArmorPhysicalResist = 1;
			golden.ArmorFireResist = 1;
			golden.ArmorColdResist = 2;
			golden.ArmorEnergyResist = 2;
			golden.ArmorLuck = 40;
			golden.ArmorLowerRequirements = 30;
			golden.WeaponLuck = 40;
			golden.WeaponLowerRequirements = 50;
			golden.RunicMinAttributes = 3;
			golden.RunicMaxAttributes = 4;
			golden.RunicMinIntensity = 35;
			golden.RunicMaxIntensity = 75;

			CraftAttributeInfo agapite = Agapite = new CraftAttributeInfo();

			agapite.ArmorPhysicalResist = 2;
			agapite.ArmorFireResist = 3;
			agapite.ArmorColdResist = 2;
			agapite.ArmorPoisonResist = 2;
			agapite.ArmorEnergyResist = 2;
			agapite.WeaponColdDamage = 30;
			agapite.WeaponEnergyDamage = 20;
			agapite.RunicMinAttributes = 4;
			agapite.RunicMaxAttributes = 4;
			agapite.RunicMinIntensity = 40;
			agapite.RunicMaxIntensity = 80;

			CraftAttributeInfo verite = Verite = new CraftAttributeInfo();

			verite.ArmorPhysicalResist = 3;
			verite.ArmorFireResist = 3;
			verite.ArmorColdResist = 2;
			verite.ArmorPoisonResist = 3;
			verite.ArmorEnergyResist = 1;
			verite.WeaponPoisonDamage = 40;
			verite.WeaponEnergyDamage = 20;
			verite.RunicMinAttributes = 4;
			verite.RunicMaxAttributes = 5;
			verite.RunicMinIntensity = 45;
			verite.RunicMaxIntensity = 90;

			CraftAttributeInfo valorite = Valorite = new CraftAttributeInfo();

			valorite.ArmorPhysicalResist = 4;
			valorite.ArmorColdResist = 3;
			valorite.ArmorPoisonResist = 3;
			valorite.ArmorEnergyResist = 3;
			valorite.ArmorDurability = 50;
			valorite.WeaponFireDamage = 10;
			valorite.WeaponColdDamage = 20;
			valorite.WeaponPoisonDamage = 10;
			valorite.WeaponEnergyDamage = 20;
			valorite.RunicMinAttributes = 5;
			valorite.RunicMaxAttributes = 5;
			valorite.RunicMinIntensity = 50;
			valorite.RunicMaxIntensity = 100;

			CraftAttributeInfo spined = Spined = new CraftAttributeInfo();

			spined.ArmorPhysicalResist = 5;
			spined.ArmorLuck = 40;
			spined.RunicMinAttributes = 1;
			spined.RunicMaxAttributes = 3;
			spined.RunicMinIntensity = 20;
			spined.RunicMaxIntensity = 40;

			CraftAttributeInfo horned = Horned = new CraftAttributeInfo();

			horned.ArmorPhysicalResist = 2;
			horned.ArmorFireResist = 3;
			horned.ArmorColdResist = 2;
			horned.ArmorPoisonResist = 2;
			horned.ArmorEnergyResist = 2;
			horned.RunicMinAttributes = 3;
			horned.RunicMaxAttributes = 4;
			horned.RunicMinIntensity = 30;
			horned.RunicMaxIntensity = 70;

			CraftAttributeInfo barbed = Barbed = new CraftAttributeInfo();

			barbed.ArmorPhysicalResist = 2;
			barbed.ArmorFireResist = 1;
			barbed.ArmorColdResist = 2;
			barbed.ArmorPoisonResist = 3;
			barbed.ArmorEnergyResist = 4;
			barbed.RunicMinAttributes = 4;
			barbed.RunicMaxAttributes = 5;
			barbed.RunicMinIntensity = 40;
			barbed.RunicMaxIntensity = 100;

			CraftAttributeInfo red = RedScales = new CraftAttributeInfo();

			red.ArmorFireResist = 10;
			red.ArmorColdResist = -3;

			CraftAttributeInfo yellow = YellowScales = new CraftAttributeInfo();

			yellow.ArmorPhysicalResist = -3;
			yellow.ArmorLuck = 20;

			CraftAttributeInfo black = BlackScales = new CraftAttributeInfo();

			black.ArmorPhysicalResist = 10;
			black.ArmorEnergyResist = -3;

			CraftAttributeInfo green = GreenScales = new CraftAttributeInfo();

			green.ArmorFireResist = -3;
			green.ArmorPoisonResist = 10;

			CraftAttributeInfo white = WhiteScales = new CraftAttributeInfo();

			white.ArmorPhysicalResist = -3;
			white.ArmorColdResist = 10;

			CraftAttributeInfo blue = BlueScales = new CraftAttributeInfo();

			blue.ArmorPoisonResist = -3;
			blue.ArmorEnergyResist = 10;
		}
        static CraftAttributeInfo()
        {
            Blank = new CraftAttributeInfo();

            CraftAttributeInfo dullCopper = DullCopper = new CraftAttributeInfo();

            dullCopper.ArmorAttributes = new BonusAttribute[] {
                new BonusAttribute(ResistanceType.Physical, 6),
                new BonusAttribute(AosArmorAttribute.DurabilityBonus, 50),
                new BonusAttribute(AosArmorAttribute.LowerStatReq, 20)
            };
            dullCopper.WeaponAttributes = new BonusAttribute[] {
                new BonusAttribute(AosWeaponAttribute.DurabilityBonus, 100),
                new BonusAttribute(AosWeaponAttribute.LowerStatReq, 50)
            };
            dullCopper.RunicMinAttributes = 1;
            dullCopper.RunicMaxAttributes = 2;
            if (Core.ML)
            {
                dullCopper.RunicMinIntensity = 40;
                dullCopper.RunicMaxIntensity = 100;
            }
            else
            {
                dullCopper.RunicMinIntensity = 10;
                dullCopper.RunicMaxIntensity = 35;
            }

            CraftAttributeInfo shadowIron = ShadowIron = new CraftAttributeInfo();

            shadowIron.ArmorAttributes = new BonusAttribute[] {
                new BonusAttribute(ResistanceType.Physical, 2),
                new BonusAttribute(ResistanceType.Fire, 1),
                new BonusAttribute(ResistanceType.Energy, 5),
                new BonusAttribute(AosArmorAttribute.DurabilityBonus, 100)
            };
            shadowIron.WeaponAttributes = new BonusAttribute[] {
                new BonusAttribute(AosElementAttribute.Cold, 20),
                new BonusAttribute(AosWeaponAttribute.DurabilityBonus, 50)
            };
            shadowIron.RunicMinAttributes = 2;
            shadowIron.RunicMaxAttributes = 2;
            if (Core.ML)
            {
                shadowIron.RunicMinIntensity = 45;
                shadowIron.RunicMaxIntensity = 100;
            }
            else
            {
                shadowIron.RunicMinIntensity = 20;
                shadowIron.RunicMaxIntensity = 45;
            }

            CraftAttributeInfo copper = Copper = new CraftAttributeInfo();

            copper.ArmorAttributes = new BonusAttribute[] {
                new BonusAttribute(ResistanceType.Physical, 1),
                new BonusAttribute(ResistanceType.Fire, 1),
                new BonusAttribute(ResistanceType.Poison, 5),
                new BonusAttribute(ResistanceType.Energy, 2)
            };
            copper.WeaponAttributes = new BonusAttribute[] {
                new BonusAttribute(AosElementAttribute.Poison, 10),
                new BonusAttribute(AosElementAttribute.Energy, 20)
            };
            copper.RunicMinAttributes = 2;
            copper.RunicMaxAttributes = 3;
            if (Core.ML)
            {
                copper.RunicMinIntensity = 50;
                copper.RunicMaxIntensity = 100;
            }
            else
            {
                copper.RunicMinIntensity = 25;
                copper.RunicMaxIntensity = 50;
            }

            CraftAttributeInfo bronze = Bronze = new CraftAttributeInfo();

            bronze.ArmorAttributes = new BonusAttribute[] {
                new BonusAttribute(ResistanceType.Physical, 3),
                new BonusAttribute(ResistanceType.Cold, 5),
                new BonusAttribute(ResistanceType.Poison, 1),
                new BonusAttribute(ResistanceType.Energy, 1)
            };
            bronze.WeaponAttributes = new BonusAttribute[] {
                new BonusAttribute(AosElementAttribute.Fire, 40)
            };
            bronze.RunicMinAttributes = 3;
            bronze.RunicMaxAttributes = 3;
            if (Core.ML)
            {
                bronze.RunicMinIntensity = 55;
                bronze.RunicMaxIntensity = 100;
            }
            else
            {
                bronze.RunicMinIntensity = 30;
                bronze.RunicMaxIntensity = 65;
            }

            CraftAttributeInfo golden = Golden = new CraftAttributeInfo();

            golden.ArmorAttributes = new BonusAttribute[] {
                new BonusAttribute(ResistanceType.Physical, 1),
                new BonusAttribute(ResistanceType.Fire, 1),
                new BonusAttribute(ResistanceType.Cold, 2),
                new BonusAttribute(ResistanceType.Energy, 2),
                new BonusAttribute(AosAttribute.Luck, 40),
                new BonusAttribute(AosArmorAttribute.LowerStatReq, 30)
            };
            golden.WeaponAttributes = new BonusAttribute[] {
                new BonusAttribute(AosAttribute.Luck, 40),
                new BonusAttribute(AosWeaponAttribute.LowerStatReq, 50)
            };
            golden.RunicMinAttributes = 3;
            golden.RunicMaxAttributes = 4;
            if (Core.ML)
            {
                golden.RunicMinIntensity = 60;
                golden.RunicMaxIntensity = 100;
            }
            else
            {
                golden.RunicMinIntensity = 35;
                golden.RunicMaxIntensity = 75;
            }

            CraftAttributeInfo agapite = Agapite = new CraftAttributeInfo();

            agapite.ArmorAttributes = new BonusAttribute[] {
                new BonusAttribute(ResistanceType.Physical, 2),
                new BonusAttribute(ResistanceType.Fire, 3),
                new BonusAttribute(ResistanceType.Cold, 2),
                new BonusAttribute(ResistanceType.Poison, 2),
                new BonusAttribute(ResistanceType.Energy, 2)
            };
            agapite.WeaponAttributes = new BonusAttribute[] {
                new BonusAttribute(AosElementAttribute.Cold, 30),
                new BonusAttribute(AosElementAttribute.Energy, 20)
            };
            agapite.RunicMinAttributes = 4;
            agapite.RunicMaxAttributes = 4;
            if (Core.ML)
            {
                agapite.RunicMinIntensity = 65;
                agapite.RunicMaxIntensity = 100;
            }
            else
            {
                agapite.RunicMinIntensity = 40;
                agapite.RunicMaxIntensity = 80;
            }

            CraftAttributeInfo verite = Verite = new CraftAttributeInfo();

            verite.ArmorAttributes = new BonusAttribute[] {
                new BonusAttribute(ResistanceType.Physical, 3),
                new BonusAttribute(ResistanceType.Fire, 3),
                new BonusAttribute(ResistanceType.Cold, 2),
                new BonusAttribute(ResistanceType.Poison, 3),
                new BonusAttribute(ResistanceType.Energy, 1)
            };
            verite.WeaponAttributes = new BonusAttribute[] {
                new BonusAttribute(AosElementAttribute.Poison, 40),
                new BonusAttribute(AosElementAttribute.Energy, 20)
            };
            verite.RunicMinAttributes = 4;
            verite.RunicMaxAttributes = 5;
            if (Core.ML)
            {
                verite.RunicMinIntensity = 70;
                verite.RunicMaxIntensity = 100;
            }
            else
            {
                verite.RunicMinIntensity = 45;
                verite.RunicMaxIntensity = 90;
            }

            CraftAttributeInfo valorite = Valorite = new CraftAttributeInfo();

            valorite.ArmorAttributes = new BonusAttribute[] {
                new BonusAttribute(ResistanceType.Physical, 4),
                new BonusAttribute(ResistanceType.Cold, 3),
                new BonusAttribute(ResistanceType.Poison, 3),
                new BonusAttribute(ResistanceType.Energy, 3),
                new BonusAttribute(AosArmorAttribute.DurabilityBonus, 50)
            };
            valorite.WeaponAttributes = new BonusAttribute[] {
                new BonusAttribute(AosElementAttribute.Fire, 10),
                new BonusAttribute(AosElementAttribute.Cold, 20),
                new BonusAttribute(AosElementAttribute.Poison, 10),
                new BonusAttribute(AosElementAttribute.Energy, 20)
            };
            valorite.RunicMinAttributes = 5;
            valorite.RunicMaxAttributes = 5;
            if (Core.ML)
            {
                valorite.RunicMinIntensity = 85;
                valorite.RunicMaxIntensity = 100;
            }
            else
            {
                valorite.RunicMinIntensity = 50;
                valorite.RunicMaxIntensity = 100;
            }

            CraftAttributeInfo spined = Spined = new CraftAttributeInfo();

            spined.ArmorAttributes = new BonusAttribute[] {
                new BonusAttribute(ResistanceType.Physical, 5),
                new BonusAttribute(AosAttribute.Luck, 40)
            };
            spined.RunicMinAttributes = 1;
            spined.RunicMaxAttributes = 3;
            if (Core.ML)
            {
                spined.RunicMinIntensity = 40;
                spined.RunicMaxIntensity = 100;
            }
            else
            {
                spined.RunicMinIntensity = 20;
                spined.RunicMaxIntensity = 40;
            }

            CraftAttributeInfo horned = Horned = new CraftAttributeInfo();

            horned.ArmorAttributes = new BonusAttribute[] {
                new BonusAttribute(ResistanceType.Physical, 2),
                new BonusAttribute(ResistanceType.Fire, 3),
                new BonusAttribute(ResistanceType.Cold, 2),
                new BonusAttribute(ResistanceType.Poison, 2),
                new BonusAttribute(ResistanceType.Energy, 2)
            };
            horned.RunicMinAttributes = 3;
            horned.RunicMaxAttributes = 4;
            if (Core.ML)
            {
                horned.RunicMinIntensity = 45;
                horned.RunicMaxIntensity = 100;
            }
            else
            {
                horned.RunicMinIntensity = 30;
                horned.RunicMaxIntensity = 70;
            }

            CraftAttributeInfo barbed = Barbed = new CraftAttributeInfo();

            barbed.ArmorAttributes = new BonusAttribute[] {
                new BonusAttribute(ResistanceType.Physical, 2),
                new BonusAttribute(ResistanceType.Fire, 1),
                new BonusAttribute(ResistanceType.Cold, 2),
                new BonusAttribute(ResistanceType.Poison, 3),
                new BonusAttribute(ResistanceType.Energy, 4)
            };
            barbed.RunicMinAttributes = 4;
            barbed.RunicMaxAttributes = 5;
            if (Core.ML)
            {
                barbed.RunicMinIntensity = 50;
                barbed.RunicMaxIntensity = 100;
            }
            else
            {
                barbed.RunicMinIntensity = 40;
                barbed.RunicMaxIntensity = 100;
            }

            CraftAttributeInfo red = RedScales = new CraftAttributeInfo();

            red.ArmorAttributes = new BonusAttribute[] {
                new BonusAttribute(ResistanceType.Fire, 10),
                new BonusAttribute(ResistanceType.Cold, -3)
            };

            CraftAttributeInfo yellow = YellowScales = new CraftAttributeInfo();

            yellow.ArmorAttributes = new BonusAttribute[] {
                new BonusAttribute(ResistanceType.Physical, -3),
                new BonusAttribute(AosAttribute.Luck, 20)
            };

            CraftAttributeInfo black = BlackScales = new CraftAttributeInfo();

            black.ArmorAttributes = new BonusAttribute[] {
                new BonusAttribute(ResistanceType.Physical, 10),
                new BonusAttribute(ResistanceType.Energy, -3)
            };

            CraftAttributeInfo green = GreenScales = new CraftAttributeInfo();

            green.ArmorAttributes = new BonusAttribute[] {
                new BonusAttribute(ResistanceType.Fire, -3),
                new BonusAttribute(ResistanceType.Poison, 10)
            };

            CraftAttributeInfo white = WhiteScales = new CraftAttributeInfo();

            white.ArmorAttributes = new BonusAttribute[] {
                new BonusAttribute(ResistanceType.Physical, -3),
                new BonusAttribute(ResistanceType.Cold, 10)
            };

            CraftAttributeInfo blue = BlueScales = new CraftAttributeInfo();

            blue.ArmorAttributes = new BonusAttribute[] {
                new BonusAttribute(ResistanceType.Poison, -3),
                new BonusAttribute(ResistanceType.Energy, 10)
            };

            #region Mondain's Legacy
            CraftAttributeInfo oak = OakWood = new CraftAttributeInfo();

            oak.ArmorAttributes = new BonusAttribute[] {
                new BonusAttribute(ResistanceType.Physical, 3),
                new BonusAttribute(ResistanceType.Fire, 3),
                new BonusAttribute(ResistanceType.Poison, 2),
                new BonusAttribute(ResistanceType.Energy, 3),
                new BonusAttribute(AosAttribute.Luck, 40),
                new BonusAttribute(AosArmorAttribute.DurabilityBonus, 50)
            };
            oak.WeaponAttributes = new BonusAttribute[] {
                new BonusAttribute(AosAttribute.Luck, 40),
                new BonusAttribute(AosAttribute.WeaponDamage, 5),
                new BonusAttribute(AosWeaponAttribute.DurabilityBonus, 50)
            };
            oak.ShieldAttributes = new BonusAttribute[] {
                new BonusAttribute(ResistanceType.Physical, 1),
                new BonusAttribute(ResistanceType.Fire, 1),
                new BonusAttribute(ResistanceType.Cold, 1),
                new BonusAttribute(ResistanceType.Poison, 1),
                new BonusAttribute(ResistanceType.Energy, 1)
            };
            oak.OtherAttributes = new BonusAttribute[] {
                new BonusAttribute(AosAttribute.Luck, 40)
            };
            oak.RunicMinAttributes = 1;
            oak.RunicMaxAttributes = 2;
            oak.RunicMinIntensity  = 1;
            oak.RunicMaxIntensity  = 50;

            CraftAttributeInfo ash = AshWood = new CraftAttributeInfo();

            ash.ArmorAttributes = new BonusAttribute[] {
                new BonusAttribute(ResistanceType.Physical, 3),
                new BonusAttribute(ResistanceType.Cold, 3),
                new BonusAttribute(ResistanceType.Poison, 2),
                new BonusAttribute(ResistanceType.Energy, 3),
                new BonusAttribute(AosArmorAttribute.LowerStatReq, 20),
                new BonusAttribute(AosAttribute.LowerWeight, 75)
            };
            ash.WeaponAttributes = new BonusAttribute[] {
                new BonusAttribute(AosAttribute.WeaponSpeed, 10),
                new BonusAttribute(AosAttribute.LowerWeight, 75),
                new BonusAttribute(AosWeaponAttribute.LowerStatReq, 20)
            };
            ash.ShieldAttributes = new BonusAttribute[] {
                new BonusAttribute(ResistanceType.Energy, 3),
                new BonusAttribute(AosArmorAttribute.LowerStatReq, 20)
            };
            ash.OtherAttributes = new BonusAttribute[] {
                new BonusAttribute(AosArmorAttribute.LowerStatReq, 20)
            };
            ash.RunicMinAttributes = 2;
            ash.RunicMaxAttributes = 3;
            ash.RunicMinIntensity  = 35;
            ash.RunicMaxIntensity  = 75;

            CraftAttributeInfo yew = YewWood = new CraftAttributeInfo();

            yew.ArmorAttributes = new BonusAttribute[] {
                new BonusAttribute(ResistanceType.Physical, 6),
                new BonusAttribute(ResistanceType.Fire, 3),
                new BonusAttribute(ResistanceType.Cold, 3),
                new BonusAttribute(ResistanceType.Energy, 3),
                new BonusAttribute(AosAttribute.RegenHits, 1)
            };
            yew.WeaponAttributes = new BonusAttribute[] {
                new BonusAttribute(AosAttribute.WeaponDamage, 10),
                new BonusAttribute(AosAttribute.AttackChance, 5)
            };
            yew.ShieldAttributes = new BonusAttribute[] {
                new BonusAttribute(ResistanceType.Physical, 3),
                new BonusAttribute(AosAttribute.RegenHits, 1)
            };
            yew.OtherAttributes = new BonusAttribute[] {
                new BonusAttribute(AosAttribute.RegenHits, 2)
            };
            yew.RunicMinAttributes = 3;
            yew.RunicMaxAttributes = 3;
            yew.RunicMinIntensity  = 40;
            yew.RunicMaxIntensity  = 90;

            CraftAttributeInfo heart = Heartwood = new CraftAttributeInfo();

            heart.ArmorAttributes = new BonusAttribute[] {
                new BonusAttribute(ResistanceType.Physical, 2),
                new BonusAttribute(ResistanceType.Fire, 3),
                new BonusAttribute(ResistanceType.Cold, 2),
                new BonusAttribute(ResistanceType.Poison, 7),
                new BonusAttribute(ResistanceType.Energy, 2)
            };

            #region Random Attributes
            heart.RandomAttributeCount  = 1;
            heart.ArmorRandomAttributes = new BonusAttribute[] {
                new BonusAttribute(AosAttribute.Luck, 40),
                new BonusAttribute(AosArmorAttribute.DurabilityBonus, 50),
                new BonusAttribute(AosArmorAttribute.LowerStatReq, 20),
                new BonusAttribute(AosAttribute.WeaponDamage, 10),
                new BonusAttribute(AosAttribute.LowerWeight, 50),
                new BonusAttribute(AosAttribute.AttackChance, 5),
                new BonusAttribute(AosArmorAttribute.MageArmor, 1)
            };

            heart.WeaponRandomAttributes = new BonusAttribute[] {
                new BonusAttribute(AosAttribute.Luck, 40),
                new BonusAttribute(AosWeaponAttribute.DurabilityBonus, 50),
                new BonusAttribute(AosWeaponAttribute.LowerStatReq, 20),
                new BonusAttribute(AosAttribute.WeaponSpeed, 10),
                new BonusAttribute(AosAttribute.LowerWeight, 75),
                new BonusAttribute(AosAttribute.AttackChance, 5),
                new BonusAttribute(AosWeaponAttribute.HitLeechHits, 13),
                new BonusAttribute(AosAttribute.Luck, 10)
            };

            heart.ShieldRandomAttributes = new BonusAttribute[] {
                new BonusAttribute(AosAttribute.BonusDex, 2),
                new BonusAttribute(AosAttribute.BonusStr, 2),
                new BonusAttribute(ResistanceType.Physical, 5),
                new BonusAttribute(AosAttribute.ReflectPhysical, 5),
                new BonusAttribute(AosArmorAttribute.SelfRepair, 2),
                new BonusAttribute(ResistanceType.Cold, 3),
                new BonusAttribute(AosAttribute.SpellChanneling, 1)
            };

            heart.OtherRandomAttributes = new BonusAttribute[] {
                new BonusAttribute(AosAttribute.Luck, 40),
                new BonusAttribute(AosAttribute.RegenHits, 2),
                new BonusAttribute(AosArmorAttribute.LowerStatReq, 20),
                new BonusAttribute(AosAttribute.SpellChanneling, 1),
                new BonusAttribute(AosAttribute.Luck, 10)
            };
            #endregion

            heart.RunicMinAttributes = 4;
            heart.RunicMaxAttributes = 4;
            heart.RunicMinIntensity  = 50;
            heart.RunicMaxIntensity  = 100;

            CraftAttributeInfo blood = Bloodwood = new CraftAttributeInfo();

            blood.ArmorAttributes = new BonusAttribute[] {
                new BonusAttribute(ResistanceType.Physical, 3),
                new BonusAttribute(ResistanceType.Fire, 8),
                new BonusAttribute(ResistanceType.Cold, 1),
                new BonusAttribute(ResistanceType.Poison, 3),
                new BonusAttribute(ResistanceType.Energy, 3),
                new BonusAttribute(AosAttribute.RegenHits, 2)
            };
            blood.WeaponAttributes = new BonusAttribute[] {
                new BonusAttribute(AosAttribute.RegenHits, 2),
                new BonusAttribute(AosWeaponAttribute.HitLeechHits, 13)
            };
            blood.ShieldAttributes = new BonusAttribute[] {
                new BonusAttribute(ResistanceType.Fire, 3),
                new BonusAttribute(AosAttribute.Luck, 40),
                new BonusAttribute(AosAttribute.RegenHits, 2)
            };
            blood.OtherAttributes = new BonusAttribute[] {
                new BonusAttribute(AosAttribute.RegenHits, 2),
                new BonusAttribute(AosAttribute.Luck, 20)
            };

            CraftAttributeInfo frost = Frostwood = new CraftAttributeInfo();

            frost.ArmorAttributes = new BonusAttribute[] {
                new BonusAttribute(ResistanceType.Physical, 2),
                new BonusAttribute(ResistanceType.Fire, 1),
                new BonusAttribute(ResistanceType.Cold, 8),
                new BonusAttribute(ResistanceType.Poison, 3),
                new BonusAttribute(ResistanceType.Energy, 4)
            };
            blood.WeaponAttributes = new BonusAttribute[] {
                new BonusAttribute(AosWeaponAttribute.HitLeechHits, 13)
            };
            frost.WeaponAttributes = new BonusAttribute[] {
                new BonusAttribute(AosElementAttribute.Cold, 40),
                new BonusAttribute(AosAttribute.WeaponDamage, 12)
            };
            frost.ShieldAttributes = new BonusAttribute[] {
                new BonusAttribute(ResistanceType.Cold, 3),
                new BonusAttribute(AosAttribute.SpellChanneling, 1)
            };
            frost.OtherAttributes = new BonusAttribute[] {
                new BonusAttribute(AosAttribute.SpellChanneling, 1)
            };
            #endregion
        }
示例#26
0
        static CraftAttributeInfo()
        {
            Blank = new CraftAttributeInfo();

            CraftAttributeInfo dullCopper = DullCopper = new CraftAttributeInfo();

            dullCopper.ArmorDurability         = 50;
            dullCopper.ArmorLowerRequirements  = 20;
            dullCopper.WeaponDurability        = 100;
            dullCopper.WeaponLowerRequirements = 50;
            dullCopper.RunicMinAttributes      = 1;
            dullCopper.RunicMaxAttributes      = 2;
            dullCopper.RunicMinIntensity       = 10;
            dullCopper.RunicMaxIntensity       = 35;

            CraftAttributeInfo shadowIron = ShadowIron = new CraftAttributeInfo();

            shadowIron.ArmorDurability    = 100;
            shadowIron.WeaponDurability   = 50;
            shadowIron.RunicMinAttributes = 2;
            shadowIron.RunicMaxAttributes = 2;
            shadowIron.RunicMinIntensity  = 20;
            shadowIron.RunicMaxIntensity  = 45;

            CraftAttributeInfo copper = Copper = new CraftAttributeInfo();

            copper.RunicMinAttributes = 2;
            copper.RunicMaxAttributes = 3;
            copper.RunicMinIntensity  = 25;
            copper.RunicMaxIntensity  = 50;

            CraftAttributeInfo bronze = Bronze = new CraftAttributeInfo();

            bronze.RunicMinAttributes = 3;
            bronze.RunicMaxAttributes = 3;
            bronze.RunicMinIntensity  = 30;
            bronze.RunicMaxIntensity  = 65;

            CraftAttributeInfo golden = Golden = new CraftAttributeInfo();

            golden.ArmorLuck = 40;
            golden.ArmorLowerRequirements  = 30;
            golden.WeaponLuck              = 40;
            golden.WeaponLowerRequirements = 50;
            golden.RunicMinAttributes      = 3;
            golden.RunicMaxAttributes      = 4;
            golden.RunicMinIntensity       = 35;
            golden.RunicMaxIntensity       = 75;

            CraftAttributeInfo agapite = Agapite = new CraftAttributeInfo();

            agapite.RunicMinAttributes = 4;
            agapite.RunicMaxAttributes = 4;
            agapite.RunicMinIntensity  = 40;
            agapite.RunicMaxIntensity  = 80;

            CraftAttributeInfo verite = Verite = new CraftAttributeInfo();

            verite.RunicMinAttributes = 4;
            verite.RunicMaxAttributes = 5;
            verite.RunicMinIntensity  = 45;
            verite.RunicMaxIntensity  = 90;

            CraftAttributeInfo valorite = Valorite = new CraftAttributeInfo();

            valorite.ArmorDurability    = 50;
            valorite.RunicMinAttributes = 5;
            valorite.RunicMaxAttributes = 5;
            valorite.RunicMinIntensity  = 50;
            valorite.RunicMaxIntensity  = 100;

            CraftAttributeInfo spined = Spined = new CraftAttributeInfo();

            spined.ArmorLuck          = 40;
            spined.RunicMinAttributes = 1;
            spined.RunicMaxAttributes = 3;
            spined.RunicMinIntensity  = 20;
            spined.RunicMaxIntensity  = 40;

            CraftAttributeInfo horned = Horned = new CraftAttributeInfo();

            horned.RunicMinAttributes = 3;
            horned.RunicMaxAttributes = 4;
            horned.RunicMinIntensity  = 30;
            horned.RunicMaxIntensity  = 70;

            CraftAttributeInfo barbed = Barbed = new CraftAttributeInfo();

            barbed.RunicMinAttributes = 4;
            barbed.RunicMaxAttributes = 5;
            barbed.RunicMinIntensity  = 40;
            barbed.RunicMaxIntensity  = 100;

            CraftAttributeInfo red = RedScales = new CraftAttributeInfo();

            CraftAttributeInfo yellow = YellowScales = new CraftAttributeInfo();

            CraftAttributeInfo black = BlackScales = new CraftAttributeInfo();

            CraftAttributeInfo green = GreenScales = new CraftAttributeInfo();

            CraftAttributeInfo white = WhiteScales = new CraftAttributeInfo();

            CraftAttributeInfo blue = BlueScales = new CraftAttributeInfo();

            CraftAttributeInfo oak = OakWood = new CraftAttributeInfo();

            CraftAttributeInfo ash = AshWood = new CraftAttributeInfo();

            CraftAttributeInfo yew = YewWood = new CraftAttributeInfo();

            CraftAttributeInfo heart = Heartwood = new CraftAttributeInfo();

            CraftAttributeInfo blood = Bloodwood = new CraftAttributeInfo();

            CraftAttributeInfo frost = Frostwood = new CraftAttributeInfo();
        }
示例#27
0
        static CraftAttributeInfo()
        {
            Blank = new CraftAttributeInfo();

            CraftAttributeInfo rusty = Rusty = new CraftAttributeInfo();

            rusty.ArmorDurability         = 50;
            rusty.ArmorLowerRequirements  = 20;
            rusty.WeaponDurability        = 100;
            rusty.WeaponLowerRequirements = 50;

            CraftAttributeInfo oldCopper = OldCopper = new CraftAttributeInfo();

            oldCopper.ArmorDurability         = 50;
            oldCopper.ArmorLowerRequirements  = 20;
            oldCopper.WeaponDurability        = 100;
            oldCopper.WeaponLowerRequirements = 50;

            CraftAttributeInfo dullCopper = DullCopper = new CraftAttributeInfo();

            dullCopper.ArmorDurability         = 50;
            dullCopper.ArmorLowerRequirements  = 20;
            dullCopper.WeaponDurability        = 100;
            dullCopper.WeaponLowerRequirements = 50;

            CraftAttributeInfo ruby = Ruby = new CraftAttributeInfo();

            ruby.ArmorDurability         = 50;
            ruby.ArmorLowerRequirements  = 20;
            ruby.WeaponDurability        = 100;
            ruby.WeaponLowerRequirements = 50;

            CraftAttributeInfo copper = Copper = new CraftAttributeInfo();

            copper.ArmorDurability         = 50;
            copper.ArmorLowerRequirements  = 20;
            copper.WeaponDurability        = 100;
            copper.WeaponLowerRequirements = 50;

            CraftAttributeInfo bronze = Bronze = new CraftAttributeInfo();

            bronze.ArmorDurability         = 50;
            bronze.ArmorLowerRequirements  = 20;
            bronze.WeaponDurability        = 100;
            bronze.WeaponLowerRequirements = 50;

            CraftAttributeInfo shadowIron = ShadowIron = new CraftAttributeInfo();

            shadowIron.ArmorDurability         = 50;
            shadowIron.ArmorLowerRequirements  = 20;
            shadowIron.WeaponDurability        = 100;
            shadowIron.WeaponLowerRequirements = 50;

            CraftAttributeInfo silver = Silver = new CraftAttributeInfo();

            silver.ArmorDurability         = 50;
            silver.ArmorLowerRequirements  = 20;
            silver.WeaponDurability        = 100;
            silver.WeaponLowerRequirements = 50;

            CraftAttributeInfo mercury = Mercury = new CraftAttributeInfo();

            mercury.ArmorDurability         = 50;
            mercury.ArmorLowerRequirements  = 20;
            mercury.WeaponDurability        = 100;
            mercury.WeaponLowerRequirements = 50;

            CraftAttributeInfo rose = Rose = new CraftAttributeInfo();

            rose.ArmorDurability         = 50;
            rose.ArmorLowerRequirements  = 20;
            rose.WeaponDurability        = 100;
            rose.WeaponLowerRequirements = 50;

            CraftAttributeInfo golden = Gold = new CraftAttributeInfo();

            golden.ArmorDurability         = 50;
            golden.ArmorLowerRequirements  = 20;
            golden.WeaponDurability        = 100;
            golden.WeaponLowerRequirements = 50;

            CraftAttributeInfo agapite = Agapite = new CraftAttributeInfo();

            agapite.ArmorDurability         = 50;
            agapite.ArmorLowerRequirements  = 20;
            agapite.WeaponDurability        = 100;
            agapite.WeaponLowerRequirements = 50;

            CraftAttributeInfo verite = Verite = new CraftAttributeInfo();

            verite.ArmorDurability         = 50;
            verite.ArmorLowerRequirements  = 20;
            verite.WeaponDurability        = 100;
            verite.WeaponLowerRequirements = 50;

            CraftAttributeInfo plutonio = Plutonio = new CraftAttributeInfo();

            plutonio.ArmorDurability         = 50;
            plutonio.ArmorLowerRequirements  = 20;
            plutonio.WeaponDurability        = 100;
            plutonio.WeaponLowerRequirements = 50;

            CraftAttributeInfo bloodrock = BloodRock = new CraftAttributeInfo();

            bloodrock.ArmorDurability         = 50;
            bloodrock.ArmorLowerRequirements  = 20;
            bloodrock.WeaponDurability        = 100;
            bloodrock.WeaponLowerRequirements = 50;

            CraftAttributeInfo valorite = Valorite = new CraftAttributeInfo();

            valorite.ArmorDurability         = 50;
            valorite.ArmorLowerRequirements  = 20;
            valorite.WeaponDurability        = 100;
            valorite.WeaponLowerRequirements = 50;

            CraftAttributeInfo blackrock = BlackRock = new CraftAttributeInfo();

            blackrock.ArmorDurability         = 50;
            blackrock.ArmorLowerRequirements  = 20;
            blackrock.WeaponDurability        = 100;
            blackrock.WeaponLowerRequirements = 50;

            CraftAttributeInfo mytheril = Mytheril = new CraftAttributeInfo();

            mytheril.ArmorDurability         = 50;
            mytheril.ArmorLowerRequirements  = 20;
            mytheril.WeaponDurability        = 100;
            mytheril.WeaponLowerRequirements = 50;

            CraftAttributeInfo aqua = Aqua = new CraftAttributeInfo();

            aqua.ArmorDurability         = 50;
            aqua.ArmorLowerRequirements  = 20;
            aqua.WeaponDurability        = 100;
            aqua.WeaponLowerRequirements = 50;

            //aqua.ArmorPhysicalResist = 4;
            //aqua.ArmorColdResist = 3;
            //aqua.ArmorPoisonResist = 3;
            //aqua.ArmorEnergyResist = 3;
            //aqua.ArmorDurability = 50;
            //aqua.WeaponFireDamage = 10;
            //aqua.WeaponColdDamage = 20;
            //aqua.WeaponPoisonDamage = 10;
            //aqua.WeaponEnergyDamage = 20;
            //aqua.RunicMinAttributes = 5;
            //aqua.RunicMaxAttributes = 5;
            //if (Core.ML)
            //{
            //    aqua.RunicMinIntensity = 85;
            //    aqua.RunicMaxIntensity = 100;
            //}
            //else
            //{
            //    aqua.RunicMinIntensity = 50;
            //    aqua.RunicMaxIntensity = 100;
            //}


            CraftAttributeInfo spined = Spined = new CraftAttributeInfo();

            spined.ArmorPhysicalResist = 5;
            spined.ArmorLuck           = 40;
            spined.RunicMinAttributes  = 1;
            spined.RunicMaxAttributes  = 3;
            if (Core.ML)
            {
                spined.RunicMinIntensity = 40;
                spined.RunicMaxIntensity = 100;
            }
            else
            {
                spined.RunicMinIntensity = 20;
                spined.RunicMaxIntensity = 40;
            }

            CraftAttributeInfo horned = Horned = new CraftAttributeInfo();

            horned.ArmorPhysicalResist = 2;
            horned.ArmorFireResist     = 3;
            horned.ArmorColdResist     = 2;
            horned.ArmorPoisonResist   = 2;
            horned.ArmorEnergyResist   = 2;
            horned.RunicMinAttributes  = 3;
            horned.RunicMaxAttributes  = 4;
            if (Core.ML)
            {
                horned.RunicMinIntensity = 45;
                horned.RunicMaxIntensity = 100;
            }
            else
            {
                horned.RunicMinIntensity = 30;
                horned.RunicMaxIntensity = 70;
            }

            CraftAttributeInfo barbed = Barbed = new CraftAttributeInfo();

            barbed.ArmorPhysicalResist = 2;
            barbed.ArmorFireResist     = 1;
            barbed.ArmorColdResist     = 2;
            barbed.ArmorPoisonResist   = 3;
            barbed.ArmorEnergyResist   = 4;
            barbed.RunicMinAttributes  = 4;
            barbed.RunicMaxAttributes  = 5;
            if (Core.ML)
            {
                barbed.RunicMinIntensity = 50;
                barbed.RunicMaxIntensity = 100;
            }
            else
            {
                barbed.RunicMinIntensity = 40;
                barbed.RunicMaxIntensity = 100;
            }


            CraftAttributeInfo cyclops = Cyclops = new CraftAttributeInfo();

            CraftAttributeInfo gargoyle = Gargoyle = new CraftAttributeInfo();

            CraftAttributeInfo terathan = Terathan = new CraftAttributeInfo();

            CraftAttributeInfo daemon = Daemon = new CraftAttributeInfo();

            CraftAttributeInfo dragon = Dragon = new CraftAttributeInfo();

            CraftAttributeInfo zz = ZZ = new CraftAttributeInfo();

            CraftAttributeInfo dragonGreen = DragonGreen = new CraftAttributeInfo();



            CraftAttributeInfo red = RedScales = new CraftAttributeInfo();

            red.ArmorFireResist = 10;
            red.ArmorColdResist = -3;

            CraftAttributeInfo yellow = YellowScales = new CraftAttributeInfo();

            yellow.ArmorPhysicalResist = -3;
            yellow.ArmorLuck           = 20;

            CraftAttributeInfo black = BlackScales = new CraftAttributeInfo();

            black.ArmorPhysicalResist = 10;
            black.ArmorEnergyResist   = -3;

            CraftAttributeInfo green = GreenScales = new CraftAttributeInfo();

            green.ArmorFireResist   = -3;
            green.ArmorPoisonResist = 10;

            CraftAttributeInfo white = WhiteScales = new CraftAttributeInfo();

            white.ArmorPhysicalResist = -3;
            white.ArmorColdResist     = 10;

            CraftAttributeInfo blue = BlueScales = new CraftAttributeInfo();

            blue.ArmorPoisonResist = -3;
            blue.ArmorEnergyResist = 10;

            //public static readonly CraftAttributeInfo OakWood, AshWood, YewWood, Heartwood, Bloodwood, Frostwood;

            CraftAttributeInfo oak = OakWood = new CraftAttributeInfo();

            CraftAttributeInfo ash = AshWood = new CraftAttributeInfo();

            CraftAttributeInfo yew = YewWood = new CraftAttributeInfo();

            CraftAttributeInfo heart = Heartwood = new CraftAttributeInfo();

            CraftAttributeInfo blood = Bloodwood = new CraftAttributeInfo();

            CraftAttributeInfo frost = Frostwood = new CraftAttributeInfo();

            CraftAttributeInfo fine = FineWood = new CraftAttributeInfo();

            CraftAttributeInfo poison = PoisonWood = new CraftAttributeInfo();

            CraftAttributeInfo fire = FireWood = new CraftAttributeInfo();
        }
示例#28
0
		static CraftAttributeInfo()
		{
			Blank = new CraftAttributeInfo();

			CraftAttributeInfo dullCopper = DullCopper = new CraftAttributeInfo();

			dullCopper.ArmorPhysicalResist = 6;
			dullCopper.ArmorDurability = 50;
			dullCopper.ArmorLowerRequirements = 20;
			dullCopper.WeaponDurability = 100;
			dullCopper.WeaponLowerRequirements = 50;
			dullCopper.RunicMinAttributes = 1;
			dullCopper.RunicMaxAttributes = 2;
			dullCopper.ItmLevel = 5;
			if ( Core.ML )
			{
				dullCopper.RunicMinIntensity = 40;
				dullCopper.RunicMaxIntensity = 100;
			}
			else
			{
				dullCopper.RunicMinIntensity = 10;
				dullCopper.RunicMaxIntensity = 35;
			}

			

			CraftAttributeInfo shadowIron = ShadowIron = new CraftAttributeInfo();

			shadowIron.ArmorPhysicalResist = 2;
			shadowIron.ArmorFireResist = 1;
			shadowIron.ArmorEnergyResist = 5;
			shadowIron.ArmorDurability = 100;
			shadowIron.WeaponColdDamage = 20;
			shadowIron.WeaponDurability = 50;
			shadowIron.RunicMinAttributes = 2;
			shadowIron.RunicMaxAttributes = 2;
			if ( Core.ML )
			{
				shadowIron.RunicMinIntensity = 45;
				shadowIron.RunicMaxIntensity = 100;
			}
			else
			{
				shadowIron.RunicMinIntensity = 20;
				shadowIron.RunicMaxIntensity = 45;
			}

			CraftAttributeInfo copper = Copper = new CraftAttributeInfo();

			copper.ArmorPhysicalResist = 1;
			copper.ArmorFireResist = 1;
			copper.ArmorPoisonResist = 5;
			copper.ArmorEnergyResist = 2;
			copper.WeaponPoisonDamage = 10;
			copper.WeaponEnergyDamage = 20;
			copper.RunicMinAttributes = 2;
			copper.RunicMaxAttributes = 3;
			if ( Core.ML )
			{
				copper.RunicMinIntensity = 50;
				copper.RunicMaxIntensity = 100;
			}
			else
			{
				copper.RunicMinIntensity = 25;
				copper.RunicMaxIntensity = 50;
			}

			CraftAttributeInfo bronze = Bronze = new CraftAttributeInfo();

			bronze.ArmorPhysicalResist = 3;
			bronze.ArmorColdResist = 5;
			bronze.ArmorPoisonResist = 1;
			bronze.ArmorEnergyResist = 1;
			bronze.WeaponFireDamage = 40;
			bronze.RunicMinAttributes = 3;
			bronze.RunicMaxAttributes = 3;
			if ( Core.ML )
			{
				bronze.RunicMinIntensity = 55;
				bronze.RunicMaxIntensity = 100;
			}
			else
			{
				bronze.RunicMinIntensity = 30;
				bronze.RunicMaxIntensity = 65;
			}

			CraftAttributeInfo golden = Golden = new CraftAttributeInfo();

			golden.ArmorPhysicalResist = 1;
			golden.ArmorFireResist = 1;
			golden.ArmorColdResist = 2;
			golden.ArmorEnergyResist = 2;
			golden.ArmorLuck = 40;
			golden.ArmorLowerRequirements = 30;
			golden.WeaponLuck = 40;
			golden.WeaponLowerRequirements = 50;
			golden.RunicMinAttributes = 3;
			golden.RunicMaxAttributes = 4;
			if ( Core.ML )
			{
				golden.RunicMinIntensity = 60;
				golden.RunicMaxIntensity = 100;
			}
			else
			{
				golden.RunicMinIntensity = 35;
				golden.RunicMaxIntensity = 75;
			}

			CraftAttributeInfo agapite = Agapite = new CraftAttributeInfo();

			agapite.ArmorPhysicalResist = 2;
			agapite.ArmorFireResist = 3;
			agapite.ArmorColdResist = 2;
			agapite.ArmorPoisonResist = 2;
			agapite.ArmorEnergyResist = 2;
			agapite.WeaponColdDamage = 30;
			agapite.WeaponEnergyDamage = 20;
			agapite.RunicMinAttributes = 4;
			agapite.RunicMaxAttributes = 4;
			if ( Core.ML )
			{
				agapite.RunicMinIntensity = 65;
				agapite.RunicMaxIntensity = 100;
			}
			else
			{
				agapite.RunicMinIntensity = 40;
				agapite.RunicMaxIntensity = 80;
			}

			CraftAttributeInfo verite = Verite = new CraftAttributeInfo();

			verite.ArmorPhysicalResist = 3;
			verite.ArmorFireResist = 3;
			verite.ArmorColdResist = 2;
			verite.ArmorPoisonResist = 3;
			verite.ArmorEnergyResist = 1;
			verite.WeaponPoisonDamage = 40;
			verite.WeaponEnergyDamage = 20;
			verite.RunicMinAttributes = 4;
			verite.RunicMaxAttributes = 5;
			if ( Core.ML )
			{
				verite.RunicMinIntensity = 70;
				verite.RunicMaxIntensity = 100;
			}
			else
			{
				verite.RunicMinIntensity = 45;
				verite.RunicMaxIntensity = 90;
			}

			CraftAttributeInfo valorite = Valorite = new CraftAttributeInfo();

			valorite.ArmorPhysicalResist = 4;
			valorite.ArmorColdResist = 3;
			valorite.ArmorPoisonResist = 3;
			valorite.ArmorEnergyResist = 3;
			valorite.ArmorDurability = 50;
			valorite.WeaponFireDamage = 10;
			valorite.WeaponColdDamage = 20;
			valorite.WeaponPoisonDamage = 10;
			valorite.WeaponEnergyDamage = 20;
			valorite.RunicMinAttributes = 5;
			valorite.RunicMaxAttributes = 5;
			if ( Core.ML )
			{
				valorite.RunicMinIntensity = 85;
				valorite.RunicMaxIntensity = 100;
			}
			else
			{
				valorite.RunicMinIntensity = 50;
				valorite.RunicMaxIntensity = 100;
			}

			CraftAttributeInfo spined = Spined = new CraftAttributeInfo();

			spined.ArmorPhysicalResist = 5;
			spined.ArmorLuck = 40;
			spined.RunicMinAttributes = 1;
			spined.RunicMaxAttributes = 3;
			if ( Core.ML )
			{
				spined.RunicMinIntensity = 40;
				spined.RunicMaxIntensity = 100;
			}
			else
			{
				spined.RunicMinIntensity = 20;
				spined.RunicMaxIntensity = 40;
			}

			CraftAttributeInfo horned = Horned = new CraftAttributeInfo();

			horned.ArmorPhysicalResist = 2;
			horned.ArmorFireResist = 3;
			horned.ArmorColdResist = 2;
			horned.ArmorPoisonResist = 2;
			horned.ArmorEnergyResist = 2;
			horned.RunicMinAttributes = 3;
			horned.RunicMaxAttributes = 4;
			if ( Core.ML )
			{
				horned.RunicMinIntensity = 45;
				horned.RunicMaxIntensity = 100;
			}
			else
			{
				horned.RunicMinIntensity = 30;
				horned.RunicMaxIntensity = 70;
			}

			CraftAttributeInfo barbed = Barbed = new CraftAttributeInfo();

			barbed.ArmorPhysicalResist = 2;
			barbed.ArmorFireResist = 1;
			barbed.ArmorColdResist = 2;
			barbed.ArmorPoisonResist = 3;
			barbed.ArmorEnergyResist = 4;
			barbed.RunicMinAttributes = 4;
			barbed.RunicMaxAttributes = 5;
			if ( Core.ML )
			{
				barbed.RunicMinIntensity = 50;
				barbed.RunicMaxIntensity = 100;
			}
			else
			{
				barbed.RunicMinIntensity = 40;
				barbed.RunicMaxIntensity = 100;
			}

			CraftAttributeInfo red = RedScales = new CraftAttributeInfo();

			red.ArmorFireResist = 10;
			red.ArmorColdResist = -3;

			CraftAttributeInfo yellow = YellowScales = new CraftAttributeInfo();

			yellow.ArmorPhysicalResist = -3;
			yellow.ArmorLuck = 20;

			CraftAttributeInfo black = BlackScales = new CraftAttributeInfo();

			black.ArmorPhysicalResist = 10;
			black.ArmorEnergyResist = -3;

			CraftAttributeInfo green = GreenScales = new CraftAttributeInfo();

			green.ArmorFireResist = -3;
			green.ArmorPoisonResist = 10;

			CraftAttributeInfo white = WhiteScales = new CraftAttributeInfo();

			white.ArmorPhysicalResist = -3;
			white.ArmorColdResist = 10;

			CraftAttributeInfo blue = BlueScales = new CraftAttributeInfo();

			blue.ArmorPoisonResist = -3;
			blue.ArmorEnergyResist = 10;

			//public static readonly CraftAttributeInfo OakWood, AshWood, YewWood, Heartwood, Bloodwood, Frostwood;

			CraftAttributeInfo oak = OakWood = new CraftAttributeInfo();

			CraftAttributeInfo ash = AshWood = new CraftAttributeInfo();

			CraftAttributeInfo yew = YewWood = new CraftAttributeInfo();

			CraftAttributeInfo heart = Heartwood = new CraftAttributeInfo();

			CraftAttributeInfo blood = Bloodwood = new CraftAttributeInfo();

			CraftAttributeInfo frost = Frostwood = new CraftAttributeInfo();
		}
示例#29
0
        public BonusAttribute[] GetResourceRandomAttrs()
        {
            CraftAttributeInfo attrInfo = GetResourceAttrs();

            return(attrInfo.OtherRandomAttributes);
        }
		static CraftAttributeInfo()
		{
			Blank = new CraftAttributeInfo();

			CraftAttributeInfo dullCopper = DullCopper = new CraftAttributeInfo();

			dullCopper.ArmorPhysicalResist = 6;
			dullCopper.ArmorDurability = 50;
			dullCopper.ArmorLowerRequirements = 20;
			dullCopper.WeaponDurability = 100;
			dullCopper.WeaponLowerRequirements = 50;
			dullCopper.RunicMinAttributes = 1;
			dullCopper.RunicMaxAttributes = 2;
			dullCopper.RunicMinIntensity = 10;
			dullCopper.RunicMaxIntensity = 35;

			CraftAttributeInfo shadowIron = ShadowIron = new CraftAttributeInfo();

			shadowIron.ArmorPhysicalResist = 2;
			shadowIron.ArmorFireResist = 1;
			shadowIron.ArmorEnergyResist = 5;
			shadowIron.ArmorDurability = 100;
			shadowIron.WeaponColdDamage = 20;
			shadowIron.WeaponDurability = 50;
			shadowIron.RunicMinAttributes = 2;
			shadowIron.RunicMaxAttributes = 2;
			shadowIron.RunicMinIntensity = 20;
			shadowIron.RunicMaxIntensity = 45;

			CraftAttributeInfo copper = Copper = new CraftAttributeInfo();

			copper.ArmorPhysicalResist = 1;
			copper.ArmorFireResist = 1;
			copper.ArmorPoisonResist = 5;
			copper.ArmorEnergyResist = 2;
			copper.WeaponPoisonDamage = 10;
			copper.WeaponEnergyDamage = 20;
			copper.RunicMinAttributes = 2;
			copper.RunicMaxAttributes = 3;
			copper.RunicMinIntensity = 25;
			copper.RunicMaxIntensity = 50;

			CraftAttributeInfo bronze = Bronze = new CraftAttributeInfo();

			bronze.ArmorPhysicalResist = 3;
			bronze.ArmorColdResist = 5;
			bronze.ArmorPoisonResist = 1;
			bronze.ArmorEnergyResist = 1;
			bronze.WeaponFireDamage = 40;
			bronze.RunicMinAttributes = 3;
			bronze.RunicMaxAttributes = 3;
			bronze.RunicMinIntensity = 30;
			bronze.RunicMaxIntensity = 65;

			CraftAttributeInfo golden = Golden = new CraftAttributeInfo();

			golden.ArmorPhysicalResist = 1;
			golden.ArmorFireResist = 1;
			golden.ArmorColdResist = 2;
			golden.ArmorEnergyResist = 2;
			golden.ArmorLuck = 40;
			golden.ArmorLowerRequirements = 30;
			golden.WeaponLuck = 40;
			golden.WeaponLowerRequirements = 50;
			golden.RunicMinAttributes = 3;
			golden.RunicMaxAttributes = 4;
			golden.RunicMinIntensity = 35;
			golden.RunicMaxIntensity = 75;

			CraftAttributeInfo agapite = Agapite = new CraftAttributeInfo();

			agapite.ArmorPhysicalResist = 2;
			agapite.ArmorFireResist = 3;
			agapite.ArmorColdResist = 2;
			agapite.ArmorPoisonResist = 2;
			agapite.ArmorEnergyResist = 2;
			agapite.WeaponColdDamage = 30;
			agapite.WeaponEnergyDamage = 20;
			agapite.RunicMinAttributes = 4;
			agapite.RunicMaxAttributes = 4;
			agapite.RunicMinIntensity = 40;
			agapite.RunicMaxIntensity = 80;

			CraftAttributeInfo verite = Verite = new CraftAttributeInfo();

			verite.ArmorPhysicalResist = 3;
			verite.ArmorFireResist = 3;
			verite.ArmorColdResist = 2;
			verite.ArmorPoisonResist = 3;
			verite.ArmorEnergyResist = 1;
			verite.WeaponPoisonDamage = 40;
			verite.WeaponEnergyDamage = 20;
			verite.RunicMinAttributes = 4;
			verite.RunicMaxAttributes = 5;
			verite.RunicMinIntensity = 45;
			verite.RunicMaxIntensity = 90;

			CraftAttributeInfo valorite = Valorite = new CraftAttributeInfo();

			valorite.ArmorPhysicalResist = 4;
			valorite.ArmorColdResist = 3;
			valorite.ArmorPoisonResist = 3;
			valorite.ArmorEnergyResist = 3;
			valorite.ArmorDurability = 50;
			valorite.WeaponFireDamage = 10;
			valorite.WeaponColdDamage = 20;
			valorite.WeaponPoisonDamage = 10;
			valorite.WeaponEnergyDamage = 20;
			valorite.RunicMinAttributes = 5;
			valorite.RunicMaxAttributes = 5;
			valorite.RunicMinIntensity = 50;
			valorite.RunicMaxIntensity = 100;
			
			CraftAttributeInfo silver = Silver = new CraftAttributeInfo();

			silver.ArmorPhysicalResist = 2;
			silver.ArmorColdResist = 5;
			silver.ArmorEnergyResist = 3;
			silver.WeaponColdDamage = 40;
			silver.RunicMinAttributes = 7;
			silver.RunicMaxAttributes = 8;
			silver.RunicMinIntensity = 55;
			silver.RunicMaxIntensity = 105;

			CraftAttributeInfo jade = Jade = new CraftAttributeInfo();

			jade.ArmorPhysicalResist = 5;
			jade.ArmorColdResist = 5;
			jade.ArmorPoisonResist = 6;
			jade.WeaponPoisonDamage = 40;
			jade.RunicMinAttributes = 11;
			jade.RunicMaxAttributes = 12;
			jade.RunicMinIntensity = 60;
			jade.RunicMaxIntensity = 105;
			
			CraftAttributeInfo moonstone = Moonstone = new CraftAttributeInfo();

			moonstone.ArmorPhysicalResist = 7;
			moonstone.ArmorColdResist = 6;
			moonstone.ArmorEnergyResist = 6;
			moonstone.WeaponEnergyDamage = 50;
			moonstone.RunicMinAttributes = 12;
			moonstone.RunicMaxAttributes = 13;
			moonstone.RunicMinIntensity = 65;
			moonstone.RunicMaxIntensity = 110;

			CraftAttributeInfo sunstone = Sunstone = new CraftAttributeInfo();

			sunstone.ArmorPhysicalResist = 7;
			sunstone.ArmorFireResist = 6;
			sunstone.ArmorPoisonResist = 6;
			sunstone.WeaponFireDamage = 60;
			sunstone.WeaponPoisonDamage = 40;
			sunstone.RunicMinAttributes = 13;
			sunstone.RunicMaxAttributes = 14;
			sunstone.RunicMinIntensity = 70;
			sunstone.RunicMaxIntensity = 115;

			CraftAttributeInfo spined = Spined = new CraftAttributeInfo();

			spined.ArmorPhysicalResist = 5;
			spined.ArmorLuck = 40;
			spined.RunicMinAttributes = 1;
			spined.RunicMaxAttributes = 3;
			spined.RunicMinIntensity = 20;
			spined.RunicMaxIntensity = 40;

			CraftAttributeInfo horned = Horned = new CraftAttributeInfo();

			horned.ArmorPhysicalResist = 2;
			horned.ArmorFireResist = 3;
			horned.ArmorColdResist = 2;
			horned.ArmorPoisonResist = 2;
			horned.ArmorEnergyResist = 2;
			horned.RunicMinAttributes = 3;
			horned.RunicMaxAttributes = 4;
			horned.RunicMinIntensity = 30;
			horned.RunicMaxIntensity = 70;

			CraftAttributeInfo barbed = Barbed = new CraftAttributeInfo();

			barbed.ArmorPhysicalResist = 2;
			barbed.ArmorFireResist = 1;
			barbed.ArmorColdResist = 2;
			barbed.ArmorPoisonResist = 3;
			barbed.ArmorEnergyResist = 4;
			barbed.RunicMinAttributes = 4;
			barbed.RunicMaxAttributes = 5;
			barbed.RunicMinIntensity = 40;
			barbed.RunicMaxIntensity = 100;
			
			CraftAttributeInfo dragon = DragonL = new CraftAttributeInfo();

			dragon.ArmorPhysicalResist = 4;
			dragon.ArmorFireResist = 6;
			dragon.ArmorColdResist = 2;
			dragon.ArmorPoisonResist = 3;
			dragon.ArmorEnergyResist = 5;
			dragon.RunicMinAttributes = 12;
			dragon.RunicMaxAttributes = 13;
			dragon.RunicMinIntensity = 60;
			dragon.RunicMaxIntensity = 105;
			
			CraftAttributeInfo daemon = Daemon = new CraftAttributeInfo();

			daemon.ArmorPhysicalResist = 3;
			daemon.ArmorFireResist = 5;
			daemon.ArmorColdResist = 3;
			daemon.ArmorPoisonResist = 3;
			daemon.ArmorEnergyResist = 6;
			daemon.RunicMinAttributes = 13;
			daemon.RunicMaxAttributes = 14;
			daemon.RunicMinIntensity = 70;
			daemon.RunicMaxIntensity = 110;
			
			CraftAttributeInfo red = RedScales = new CraftAttributeInfo();

			red.ArmorFireResist = 10;
			red.ArmorColdResist = -3;

			CraftAttributeInfo yellow = YellowScales = new CraftAttributeInfo();

			yellow.ArmorPhysicalResist = -3;
			yellow.ArmorLuck = 20;

			CraftAttributeInfo black = BlackScales = new CraftAttributeInfo();

			black.ArmorPhysicalResist = 10;
			black.ArmorEnergyResist = -3;

			CraftAttributeInfo green = GreenScales = new CraftAttributeInfo();

			green.ArmorFireResist = -3;
			green.ArmorPoisonResist = 10;

			CraftAttributeInfo white = WhiteScales = new CraftAttributeInfo();

			white.ArmorPhysicalResist = -3;
			white.ArmorColdResist = 10;

			CraftAttributeInfo blue = BlueScales = new CraftAttributeInfo();

			blue.ArmorPoisonResist = -3;
			blue.ArmorEnergyResist = 10;

            CraftAttributeInfo medusalight = MedusaLightScales = new CraftAttributeInfo();

            medusalight.ArmorPoisonResist = -3;
            medusalight.ArmorEnergyResist = 10;

            CraftAttributeInfo medusadark = MedusaDarkScales = new CraftAttributeInfo();

            medusadark.ArmorPoisonResist = -3;
            medusadark.ArmorEnergyResist = 10;
			
			//#region Mondain's Legacy
			CraftAttributeInfo oak = Oak = new CraftAttributeInfo();

			oak.ArmorPhysicalResist = 3;
			oak.ArmorFireResist = 3;
			oak.ArmorPoisonResist = 2;
			oak.ArmorEnergyResist = 3;
			oak.ArmorLuck = 40;
			oak.ShieldPhysicalResist = 1;
			oak.ShieldFireResist = 1;
			oak.ShieldColdResist = 1;
			oak.ShieldPoisonResist = 1;
			oak.ShieldEnergyResist = 1;
			oak.WeaponLuck = 40;
			oak.WeaponDamage = 5;			
			oak.RunicMinAttributes = 1;
			oak.RunicMaxAttributes = 2;
			oak.RunicMinIntensity = 1;
			oak.RunicMaxIntensity = 50;
			
			CraftAttributeInfo ash = Ash = new CraftAttributeInfo();

			ash.ArmorPhysicalResist = 4;
			ash.ArmorFireResist = 2;
			ash.ArmorColdResist = 4;
			ash.ArmorPoisonResist = 1;
			ash.ArmorEnergyResist = 6;
			ash.ArmorLowerRequirements = 20;
			ash.ShieldEnergyResist = 3;
			ash.WeaponSwingSpeed = 10;
			ash.WeaponLowerRequirements = 20;			
			ash.RunicMinAttributes = 2;
			ash.RunicMaxAttributes = 3;
			ash.RunicMinIntensity = 35;
			ash.RunicMaxIntensity = 75;
			
			CraftAttributeInfo yew = Yew = new CraftAttributeInfo();

			yew.ArmorPhysicalResist = 6;
			yew.ArmorFireResist = 3;
			yew.ArmorColdResist = 3;
			yew.ArmorEnergyResist = 3;
			yew.ArmorRegenHits = 1;
			yew.ShieldPhysicalResist = 3;
			yew.WeaponHitChance = 5;
			yew.WeaponDamage = 10;			
			yew.RunicMinAttributes = 3;
			yew.RunicMaxAttributes = 3;
			yew.RunicMinIntensity = 40;
			yew.RunicMaxIntensity = 90;		
			
			CraftAttributeInfo heartwood = Heartwood = new CraftAttributeInfo();
			
			heartwood.ArmorPhysicalResist = 2;
			heartwood.ArmorFireResist = 3;
			heartwood.ArmorColdResist = 2;
			heartwood.ArmorPoisonResist = 7;
			heartwood.ArmorEnergyResist = 2;
			
			// one of below
			heartwood.ArmorDamage = 10;
			heartwood.ArmorHitChance = 5;
			heartwood.ArmorLuck = 40;
			heartwood.ArmorLowerRequirements = 20;
			heartwood.ArmorMage = 1;
			
			// one of below
			heartwood.WeaponDamage = 10;
			heartwood.WeaponHitChance = 5;		
			heartwood.WeaponHitLifeLeech = 13;
			heartwood.WeaponLuck = 40;
			heartwood.WeaponLowerRequirements = 20;	
			heartwood.WeaponSwingSpeed = 10;			
			
			heartwood.RunicMinAttributes = 4;
			heartwood.RunicMaxAttributes = 4;
			heartwood.RunicMinIntensity = 50;
			heartwood.RunicMaxIntensity = 100;
			
			CraftAttributeInfo bloodwood = Bloodwood = new CraftAttributeInfo();

			bloodwood.ArmorPhysicalResist = 3;
			bloodwood.ArmorFireResist = 8;
			bloodwood.ArmorColdResist = 1;
			bloodwood.ArmorPoisonResist = 3;
			bloodwood.ArmorEnergyResist = 3;
			bloodwood.ArmorRegenHits = 2;
			bloodwood.ShieldFireResist = 3;
			bloodwood.WeaponRegenHits = 2;
			bloodwood.WeaponHitLifeLeech = 16;
			
			CraftAttributeInfo frostwood = Frostwood = new CraftAttributeInfo();

			frostwood.ArmorPhysicalResist = 2;
			frostwood.ArmorFireResist = 1;
			frostwood.ArmorColdResist = 8;
			frostwood.ArmorPoisonResist = 3;
			frostwood.ArmorEnergyResist = 4;
			frostwood.ShieldColdResist = 3;
			frostwood.WeaponColdDamage = 40;
			frostwood.WeaponDamage = 12;

            CraftAttributeInfo pine = Pine = new CraftAttributeInfo();

            pine.WeaponLowerRequirements = 50;
            pine.RunicMinAttributes = 2;
            pine.RunicMaxAttributes = 3;
            pine.RunicMinIntensity = 40;
            pine.RunicMaxIntensity = 60;

            CraftAttributeInfo cedar = Cedar = new CraftAttributeInfo();

            cedar.WeaponEnergyDamage = 60;
            cedar.RunicMinAttributes = 3;
            cedar.RunicMaxAttributes = 4;
            cedar.RunicMinIntensity = 50;
            cedar.RunicMaxIntensity = 70;

            CraftAttributeInfo cherry = Cherry = new CraftAttributeInfo();

            cherry.WeaponFireDamage = 60;
            cherry.RunicMinAttributes = 4;
            cherry.RunicMaxAttributes = 5;
            cherry.RunicMinIntensity = 60;
            cherry.RunicMaxIntensity = 80;

            CraftAttributeInfo mahogany = Mahogany = new CraftAttributeInfo();

            mahogany.WeaponColdDamage = 60;
            mahogany.RunicMinAttributes = 5;
            mahogany.RunicMaxAttributes = 6;
            mahogany.RunicMinIntensity = 70;
            mahogany.RunicMaxIntensity = 90;

			//#endregion
		}
示例#31
0
        static CraftAttributeInfo()
        {
            Blank = new CraftAttributeInfo();

            CraftAttributeInfo dullCopper = DullCopper = new CraftAttributeInfo();

            dullCopper.ArmorDurability         = 50;
            dullCopper.ArmorLowerRequirements  = 20;
            dullCopper.WeaponDurability        = 100;
            dullCopper.WeaponLowerRequirements = 50;
            dullCopper.RunicMinAttributes      = 1;
            dullCopper.RunicMaxAttributes      = 2;
            dullCopper.RunicMinIntensity       = 10;
            dullCopper.RunicMaxIntensity       = 35;

            CraftAttributeInfo shadowIron = ShadowIron = new CraftAttributeInfo();

            shadowIron.ArmorDurability    = 100;
            shadowIron.WeaponDurability   = 50;
            shadowIron.RunicMinAttributes = 2;
            shadowIron.RunicMaxAttributes = 2;
            shadowIron.RunicMinIntensity  = 20;
            shadowIron.RunicMaxIntensity  = 45;

            CraftAttributeInfo copper = Copper = new CraftAttributeInfo();

            copper.RunicMinAttributes = 2;
            copper.RunicMaxAttributes = 3;
            copper.RunicMinIntensity  = 25;
            copper.RunicMaxIntensity  = 50;

            CraftAttributeInfo bronze = Bronze = new CraftAttributeInfo();

            bronze.RunicMinAttributes = 3;
            bronze.RunicMaxAttributes = 3;
            bronze.RunicMinIntensity  = 30;
            bronze.RunicMaxIntensity  = 65;

            CraftAttributeInfo golden = Golden = new CraftAttributeInfo();

            golden.ArmorLowerRequirements  = 30;
            golden.WeaponLowerRequirements = 50;
            golden.RunicMinAttributes      = 3;
            golden.RunicMaxAttributes      = 4;
            golden.RunicMinIntensity       = 35;
            golden.RunicMaxIntensity       = 75;

            CraftAttributeInfo agapite = Agapite = new CraftAttributeInfo();

            agapite.RunicMinAttributes = 4;
            agapite.RunicMaxAttributes = 4;
            agapite.RunicMinIntensity  = 40;
            agapite.RunicMaxIntensity  = 80;

            CraftAttributeInfo verite = Verite = new CraftAttributeInfo();

            verite.RunicMinAttributes = 4;
            verite.RunicMaxAttributes = 5;
            verite.RunicMinIntensity  = 45;
            verite.RunicMaxIntensity  = 90;

            CraftAttributeInfo valorite = Valorite = new CraftAttributeInfo();

            valorite.ArmorDurability    = 50;
            valorite.RunicMinAttributes = 5;
            valorite.RunicMaxAttributes = 5;
            valorite.RunicMinIntensity  = 50;
            valorite.RunicMaxIntensity  = 100;
        }
示例#32
0
        static CraftAttributeInfo()
        {
            Blank = new CraftAttributeInfo();

            var dullCopper = DullCopper = new CraftAttributeInfo();

            dullCopper.ArmorPhysicalResist     = 6;
            dullCopper.ArmorDurability         = 50;
            dullCopper.ArmorLowerRequirements  = 20;
            dullCopper.WeaponDurability        = 100;
            dullCopper.WeaponLowerRequirements = 50;
            dullCopper.RunicMinAttributes      = 1;
            dullCopper.RunicMaxAttributes      = 2;
            if (Core.ML)
            {
                dullCopper.RunicMinIntensity = 40;
                dullCopper.RunicMaxIntensity = 100;
            }
            else
            {
                dullCopper.RunicMinIntensity = 10;
                dullCopper.RunicMaxIntensity = 35;
            }

            var shadowIron = ShadowIron = new CraftAttributeInfo();

            shadowIron.ArmorPhysicalResist = 2;
            shadowIron.ArmorFireResist     = 1;
            shadowIron.ArmorEnergyResist   = 5;
            shadowIron.ArmorDurability     = 100;
            shadowIron.WeaponColdDamage    = 20;
            shadowIron.WeaponDurability    = 50;
            shadowIron.RunicMinAttributes  = 2;
            shadowIron.RunicMaxAttributes  = 2;
            if (Core.ML)
            {
                shadowIron.RunicMinIntensity = 45;
                shadowIron.RunicMaxIntensity = 100;
            }
            else
            {
                shadowIron.RunicMinIntensity = 20;
                shadowIron.RunicMaxIntensity = 45;
            }

            var copper = Copper = new CraftAttributeInfo();

            copper.ArmorPhysicalResist = 1;
            copper.ArmorFireResist     = 1;
            copper.ArmorPoisonResist   = 5;
            copper.ArmorEnergyResist   = 2;
            copper.WeaponPoisonDamage  = 10;
            copper.WeaponEnergyDamage  = 20;
            copper.RunicMinAttributes  = 2;
            copper.RunicMaxAttributes  = 3;
            if (Core.ML)
            {
                copper.RunicMinIntensity = 50;
                copper.RunicMaxIntensity = 100;
            }
            else
            {
                copper.RunicMinIntensity = 25;
                copper.RunicMaxIntensity = 50;
            }

            var bronze = Bronze = new CraftAttributeInfo();

            bronze.ArmorPhysicalResist = 3;
            bronze.ArmorColdResist     = 5;
            bronze.ArmorPoisonResist   = 1;
            bronze.ArmorEnergyResist   = 1;
            bronze.WeaponFireDamage    = 40;
            bronze.RunicMinAttributes  = 3;
            bronze.RunicMaxAttributes  = 3;
            if (Core.ML)
            {
                bronze.RunicMinIntensity = 55;
                bronze.RunicMaxIntensity = 100;
            }
            else
            {
                bronze.RunicMinIntensity = 30;
                bronze.RunicMaxIntensity = 65;
            }

            var golden = Golden = new CraftAttributeInfo();

            golden.ArmorPhysicalResist     = 1;
            golden.ArmorFireResist         = 1;
            golden.ArmorColdResist         = 2;
            golden.ArmorEnergyResist       = 2;
            golden.ArmorLuck               = 40;
            golden.ArmorLowerRequirements  = 30;
            golden.WeaponLuck              = 40;
            golden.WeaponLowerRequirements = 50;
            golden.RunicMinAttributes      = 3;
            golden.RunicMaxAttributes      = 4;
            if (Core.ML)
            {
                golden.RunicMinIntensity = 60;
                golden.RunicMaxIntensity = 100;
            }
            else
            {
                golden.RunicMinIntensity = 35;
                golden.RunicMaxIntensity = 75;
            }

            var agapite = Agapite = new CraftAttributeInfo();

            agapite.ArmorPhysicalResist = 2;
            agapite.ArmorFireResist     = 3;
            agapite.ArmorColdResist     = 2;
            agapite.ArmorPoisonResist   = 2;
            agapite.ArmorEnergyResist   = 2;
            agapite.WeaponColdDamage    = 30;
            agapite.WeaponEnergyDamage  = 20;
            agapite.RunicMinAttributes  = 4;
            agapite.RunicMaxAttributes  = 4;
            if (Core.ML)
            {
                agapite.RunicMinIntensity = 65;
                agapite.RunicMaxIntensity = 100;
            }
            else
            {
                agapite.RunicMinIntensity = 40;
                agapite.RunicMaxIntensity = 80;
            }

            var verite = Verite = new CraftAttributeInfo();

            verite.ArmorPhysicalResist = 3;
            verite.ArmorFireResist     = 3;
            verite.ArmorColdResist     = 2;
            verite.ArmorPoisonResist   = 3;
            verite.ArmorEnergyResist   = 1;
            verite.WeaponPoisonDamage  = 40;
            verite.WeaponEnergyDamage  = 20;
            verite.RunicMinAttributes  = 4;
            verite.RunicMaxAttributes  = 5;
            if (Core.ML)
            {
                verite.RunicMinIntensity = 70;
                verite.RunicMaxIntensity = 100;
            }
            else
            {
                verite.RunicMinIntensity = 45;
                verite.RunicMaxIntensity = 90;
            }

            var valorite = Valorite = new CraftAttributeInfo();

            valorite.ArmorPhysicalResist = 4;
            valorite.ArmorColdResist     = 3;
            valorite.ArmorPoisonResist   = 3;
            valorite.ArmorEnergyResist   = 3;
            valorite.ArmorDurability     = 50;
            valorite.WeaponFireDamage    = 10;
            valorite.WeaponColdDamage    = 20;
            valorite.WeaponPoisonDamage  = 10;
            valorite.WeaponEnergyDamage  = 20;
            valorite.RunicMinAttributes  = 5;
            valorite.RunicMaxAttributes  = 5;
            if (Core.ML)
            {
                valorite.RunicMinIntensity = 85;
                valorite.RunicMaxIntensity = 100;
            }
            else
            {
                valorite.RunicMinIntensity = 50;
                valorite.RunicMaxIntensity = 100;
            }

            var spined = Spined = new CraftAttributeInfo();

            spined.ArmorPhysicalResist = 5;
            spined.ArmorLuck           = 40;
            spined.RunicMinAttributes  = 1;
            spined.RunicMaxAttributes  = 3;
            if (Core.ML)
            {
                spined.RunicMinIntensity = 40;
                spined.RunicMaxIntensity = 100;
            }
            else
            {
                spined.RunicMinIntensity = 20;
                spined.RunicMaxIntensity = 40;
            }

            var horned = Horned = new CraftAttributeInfo();

            horned.ArmorPhysicalResist = 2;
            horned.ArmorFireResist     = 3;
            horned.ArmorColdResist     = 2;
            horned.ArmorPoisonResist   = 2;
            horned.ArmorEnergyResist   = 2;
            horned.RunicMinAttributes  = 3;
            horned.RunicMaxAttributes  = 4;
            if (Core.ML)
            {
                horned.RunicMinIntensity = 45;
                horned.RunicMaxIntensity = 100;
            }
            else
            {
                horned.RunicMinIntensity = 30;
                horned.RunicMaxIntensity = 70;
            }

            var barbed = Barbed = new CraftAttributeInfo();

            barbed.ArmorPhysicalResist = 2;
            barbed.ArmorFireResist     = 1;
            barbed.ArmorColdResist     = 2;
            barbed.ArmorPoisonResist   = 3;
            barbed.ArmorEnergyResist   = 4;
            barbed.RunicMinAttributes  = 4;
            barbed.RunicMaxAttributes  = 5;
            if (Core.ML)
            {
                barbed.RunicMinIntensity = 50;
                barbed.RunicMaxIntensity = 100;
            }
            else
            {
                barbed.RunicMinIntensity = 40;
                barbed.RunicMaxIntensity = 100;
            }

            var red = RedScales = new CraftAttributeInfo();

            red.ArmorFireResist = 10;
            red.ArmorColdResist = -3;

            var yellow = YellowScales = new CraftAttributeInfo();

            yellow.ArmorPhysicalResist = -3;
            yellow.ArmorLuck           = 20;

            var black = BlackScales = new CraftAttributeInfo();

            black.ArmorPhysicalResist = 10;
            black.ArmorEnergyResist   = -3;

            var green = GreenScales = new CraftAttributeInfo();

            green.ArmorFireResist   = -3;
            green.ArmorPoisonResist = 10;

            var white = WhiteScales = new CraftAttributeInfo();

            white.ArmorPhysicalResist = -3;
            white.ArmorColdResist     = 10;

            var blue = BlueScales = new CraftAttributeInfo();

            blue.ArmorPoisonResist = -3;
            blue.ArmorEnergyResist = 10;

            // public static readonly CraftAttributeInfo OakWood, AshWood, YewWood, Heartwood, Bloodwood, Frostwood;

            var oak = OakWood = new CraftAttributeInfo();

            var ash = AshWood = new CraftAttributeInfo();

            var yew = YewWood = new CraftAttributeInfo();

            var heart = Heartwood = new CraftAttributeInfo();

            var blood = Bloodwood = new CraftAttributeInfo();

            var frost = Frostwood = new CraftAttributeInfo();
        }
示例#33
0
        static CraftAttributeInfo()
        {
            Blank = new CraftAttributeInfo();

            CraftAttributeInfo dullCopper = DullCopper = new CraftAttributeInfo();

            dullCopper.ArmorPhysicalResist     = 6;
            dullCopper.ArmorDurability         = 50;
            dullCopper.ArmorLowerRequirements  = 20;
            dullCopper.WeaponDurability        = 100;
            dullCopper.WeaponLowerRequirements = 50;
            dullCopper.RunicMinAttributes      = 1;
            dullCopper.RunicMaxAttributes      = 2;
            if (Core.ML)
            {
                dullCopper.RunicMinIntensity = 40;
                dullCopper.RunicMaxIntensity = 100;
            }
            else
            {
                dullCopper.RunicMinIntensity = 10;
                dullCopper.RunicMaxIntensity = 35;
            }

            CraftAttributeInfo shadowIron = ShadowIron = new CraftAttributeInfo();

            shadowIron.ArmorPhysicalResist = 2;
            shadowIron.ArmorFireResist     = 1;
            shadowIron.ArmorEnergyResist   = 5;
            shadowIron.ArmorDurability     = 100;
            shadowIron.WeaponColdDamage    = 20;
            shadowIron.WeaponDurability    = 50;
            shadowIron.RunicMinAttributes  = 2;
            shadowIron.RunicMaxAttributes  = 2;
            if (Core.ML)
            {
                shadowIron.RunicMinIntensity = 45;
                shadowIron.RunicMaxIntensity = 100;
            }
            else
            {
                shadowIron.RunicMinIntensity = 20;
                shadowIron.RunicMaxIntensity = 45;
            }

            CraftAttributeInfo copper = Copper = new CraftAttributeInfo();

            copper.ArmorPhysicalResist = 1;
            copper.ArmorFireResist     = 1;
            copper.ArmorPoisonResist   = 5;
            copper.ArmorEnergyResist   = 2;
            copper.WeaponPoisonDamage  = 10;
            copper.WeaponEnergyDamage  = 20;
            copper.RunicMinAttributes  = 2;
            copper.RunicMaxAttributes  = 3;
            if (Core.ML)
            {
                copper.RunicMinIntensity = 50;
                copper.RunicMaxIntensity = 100;
            }
            else
            {
                copper.RunicMinIntensity = 25;
                copper.RunicMaxIntensity = 50;
            }

            CraftAttributeInfo bronze = Bronze = new CraftAttributeInfo();

            bronze.ArmorPhysicalResist = 3;
            bronze.ArmorColdResist     = 5;
            bronze.ArmorPoisonResist   = 1;
            bronze.ArmorEnergyResist   = 1;
            bronze.WeaponFireDamage    = 40;
            bronze.RunicMinAttributes  = 3;
            bronze.RunicMaxAttributes  = 3;
            if (Core.ML)
            {
                bronze.RunicMinIntensity = 55;
                bronze.RunicMaxIntensity = 100;
            }
            else
            {
                bronze.RunicMinIntensity = 30;
                bronze.RunicMaxIntensity = 65;
            }

            CraftAttributeInfo golden = Golden = new CraftAttributeInfo();

            golden.ArmorPhysicalResist     = 1;
            golden.ArmorFireResist         = 1;
            golden.ArmorColdResist         = 2;
            golden.ArmorEnergyResist       = 2;
            golden.ArmorLuck               = 40;
            golden.ArmorLowerRequirements  = 30;
            golden.WeaponLuck              = 40;
            golden.WeaponLowerRequirements = 50;
            golden.RunicMinAttributes      = 3;
            golden.RunicMaxAttributes      = 4;
            if (Core.ML)
            {
                golden.RunicMinIntensity = 60;
                golden.RunicMaxIntensity = 100;
            }
            else
            {
                golden.RunicMinIntensity = 35;
                golden.RunicMaxIntensity = 75;
            }

            CraftAttributeInfo agapite = Agapite = new CraftAttributeInfo();

            agapite.ArmorPhysicalResist = 2;
            agapite.ArmorFireResist     = 3;
            agapite.ArmorColdResist     = 2;
            agapite.ArmorPoisonResist   = 2;
            agapite.ArmorEnergyResist   = 2;
            agapite.WeaponColdDamage    = 30;
            agapite.WeaponEnergyDamage  = 20;
            agapite.RunicMinAttributes  = 4;
            agapite.RunicMaxAttributes  = 4;
            if (Core.ML)
            {
                agapite.RunicMinIntensity = 65;
                agapite.RunicMaxIntensity = 100;
            }
            else
            {
                agapite.RunicMinIntensity = 40;
                agapite.RunicMaxIntensity = 80;
            }

            CraftAttributeInfo verite = Verite = new CraftAttributeInfo();

            verite.ArmorPhysicalResist = 3;
            verite.ArmorFireResist     = 3;
            verite.ArmorColdResist     = 2;
            verite.ArmorPoisonResist   = 3;
            verite.ArmorEnergyResist   = 1;
            verite.WeaponPoisonDamage  = 40;
            verite.WeaponEnergyDamage  = 20;
            verite.RunicMinAttributes  = 4;
            verite.RunicMaxAttributes  = 5;
            if (Core.ML)
            {
                verite.RunicMinIntensity = 70;
                verite.RunicMaxIntensity = 100;
            }
            else
            {
                verite.RunicMinIntensity = 45;
                verite.RunicMaxIntensity = 90;
            }

            CraftAttributeInfo valorite = Valorite = new CraftAttributeInfo();

            valorite.ArmorPhysicalResist = 4;
            valorite.ArmorColdResist     = 3;
            valorite.ArmorPoisonResist   = 3;
            valorite.ArmorEnergyResist   = 3;
            valorite.ArmorDurability     = 50;
            valorite.WeaponFireDamage    = 10;
            valorite.WeaponColdDamage    = 20;
            valorite.WeaponPoisonDamage  = 10;
            valorite.WeaponEnergyDamage  = 20;
            valorite.RunicMinAttributes  = 5;
            valorite.RunicMaxAttributes  = 5;
            if (Core.ML)
            {
                valorite.RunicMinIntensity = 85;
                valorite.RunicMaxIntensity = 100;
            }
            else
            {
                valorite.RunicMinIntensity = 50;
                valorite.RunicMaxIntensity = 100;
            }

            CraftAttributeInfo spined = Spined = new CraftAttributeInfo();

            spined.ArmorPhysicalResist = 5;
            spined.ArmorLuck           = 40;
            spined.RunicMinAttributes  = 1;
            spined.RunicMaxAttributes  = 3;
            if (Core.ML)
            {
                spined.RunicMinIntensity = 40;
                spined.RunicMaxIntensity = 100;
            }
            else
            {
                spined.RunicMinIntensity = 20;
                spined.RunicMaxIntensity = 40;
            }

            CraftAttributeInfo horned = Horned = new CraftAttributeInfo();

            horned.ArmorPhysicalResist = 2;
            horned.ArmorFireResist     = 3;
            horned.ArmorColdResist     = 2;
            horned.ArmorPoisonResist   = 2;
            horned.ArmorEnergyResist   = 2;
            horned.RunicMinAttributes  = 3;
            horned.RunicMaxAttributes  = 4;
            if (Core.ML)
            {
                horned.RunicMinIntensity = 45;
                horned.RunicMaxIntensity = 100;
            }
            else
            {
                horned.RunicMinIntensity = 30;
                horned.RunicMaxIntensity = 70;
            }

            CraftAttributeInfo barbed = Barbed = new CraftAttributeInfo();

            barbed.ArmorPhysicalResist = 2;
            barbed.ArmorFireResist     = 1;
            barbed.ArmorColdResist     = 2;
            barbed.ArmorPoisonResist   = 3;
            barbed.ArmorEnergyResist   = 4;
            barbed.RunicMinAttributes  = 4;
            barbed.RunicMaxAttributes  = 5;
            if (Core.ML)
            {
                barbed.RunicMinIntensity = 50;
                barbed.RunicMaxIntensity = 100;
            }
            else
            {
                barbed.RunicMinIntensity = 40;
                barbed.RunicMaxIntensity = 100;
            }

            CraftAttributeInfo red = RedScales = new CraftAttributeInfo();

            red.ArmorFireResist = 10;
            red.ArmorColdResist = -3;

            CraftAttributeInfo yellow = YellowScales = new CraftAttributeInfo();

            yellow.ArmorPhysicalResist = -3;
            yellow.ArmorLuck           = 20;

            CraftAttributeInfo black = BlackScales = new CraftAttributeInfo();

            black.ArmorPhysicalResist = 10;
            black.ArmorEnergyResist   = -3;

            CraftAttributeInfo green = GreenScales = new CraftAttributeInfo();

            green.ArmorFireResist   = -3;
            green.ArmorPoisonResist = 10;

            CraftAttributeInfo white = WhiteScales = new CraftAttributeInfo();

            white.ArmorPhysicalResist = -3;
            white.ArmorColdResist     = 10;

            CraftAttributeInfo blue = BlueScales = new CraftAttributeInfo();

            blue.ArmorPoisonResist = -3;
            blue.ArmorEnergyResist = 10;

            //public static readonly CraftAttributeInfo OakWood, AshWood, YewWood, Heartwood, Bloodwood, Frostwood;

            #region Mondain's Legacy
            CraftAttributeInfo oak = OakWood = new CraftAttributeInfo();

            oak.ArmorPhysicalResist  = 3;
            oak.ArmorFireResist      = 3;
            oak.ArmorPoisonResist    = 2;
            oak.ArmorEnergyResist    = 3;
            oak.ArmorLuck            = 40;
            oak.ShieldPhysicalResist = 1;
            oak.ShieldFireResist     = 1;
            oak.ShieldColdResist     = 1;
            oak.ShieldPoisonResist   = 1;
            oak.ShieldEnergyResist   = 1;
            oak.WeaponLuck           = 40;
            oak.WeaponDamage         = 5;
            oak.RunicMinAttributes   = 1;
            oak.RunicMaxAttributes   = 2;
            oak.RunicMinIntensity    = 1;
            oak.RunicMaxIntensity    = 50;

            CraftAttributeInfo ash = AshWood = new CraftAttributeInfo();

            ash.ArmorPhysicalResist     = 4;
            ash.ArmorFireResist         = 2;
            ash.ArmorColdResist         = 4;
            ash.ArmorPoisonResist       = 1;
            ash.ArmorEnergyResist       = 6;
            ash.ArmorLowerRequirements  = 20;
            ash.ShieldEnergyResist      = 3;
            ash.WeaponSwingSpeed        = 10;
            ash.WeaponLowerRequirements = 20;
            ash.RunicMinAttributes      = 2;
            ash.RunicMaxAttributes      = 3;
            ash.RunicMinIntensity       = 35;
            ash.RunicMaxIntensity       = 75;

            CraftAttributeInfo yew = YewWood = new CraftAttributeInfo();

            yew.ArmorPhysicalResist  = 6;
            yew.ArmorFireResist      = 3;
            yew.ArmorColdResist      = 3;
            yew.ArmorEnergyResist    = 3;
            yew.ArmorRegenHits       = 1;
            yew.ShieldPhysicalResist = 3;
            yew.WeaponHitChance      = 5;
            yew.WeaponDamage         = 10;
            yew.RunicMinAttributes   = 3;
            yew.RunicMaxAttributes   = 3;
            yew.RunicMinIntensity    = 40;
            yew.RunicMaxIntensity    = 90;

            CraftAttributeInfo heartwood = Heartwood = new CraftAttributeInfo();

            heartwood.ArmorPhysicalResist = 2;
            heartwood.ArmorFireResist     = 3;
            heartwood.ArmorColdResist     = 2;
            heartwood.ArmorPoisonResist   = 7;
            heartwood.ArmorEnergyResist   = 2;

            // one of below
            heartwood.ArmorDamage            = 10;
            heartwood.ArmorHitChance         = 5;
            heartwood.ArmorLuck              = 40;
            heartwood.ArmorLowerRequirements = 20;
            heartwood.ArmorMage              = 1;

            // one of below
            heartwood.WeaponDamage            = 10;
            heartwood.WeaponHitChance         = 5;
            heartwood.WeaponHitLifeLeech      = 13;
            heartwood.WeaponLuck              = 40;
            heartwood.WeaponLowerRequirements = 20;
            heartwood.WeaponSwingSpeed        = 10;

            heartwood.RunicMinAttributes = 4;
            heartwood.RunicMaxAttributes = 4;
            heartwood.RunicMinIntensity  = 50;
            heartwood.RunicMaxIntensity  = 100;

            CraftAttributeInfo bloodwood = Bloodwood = new CraftAttributeInfo();

            bloodwood.ArmorPhysicalResist = 3;
            bloodwood.ArmorFireResist     = 8;
            bloodwood.ArmorColdResist     = 1;
            bloodwood.ArmorPoisonResist   = 3;
            bloodwood.ArmorEnergyResist   = 3;
            bloodwood.ArmorRegenHits      = 2;
            bloodwood.ShieldFireResist    = 3;
            bloodwood.WeaponRegenHits     = 2;
            bloodwood.WeaponHitLifeLeech  = 16;

            CraftAttributeInfo frostwood = Frostwood = new CraftAttributeInfo();

            frostwood.ArmorPhysicalResist = 2;
            frostwood.ArmorFireResist     = 1;
            frostwood.ArmorColdResist     = 8;
            frostwood.ArmorPoisonResist   = 3;
            frostwood.ArmorEnergyResist   = 4;
            frostwood.ShieldColdResist    = 3;
            frostwood.WeaponColdDamage    = 40;
            frostwood.WeaponDamage        = 12;
            #endregion
        }
示例#34
0
        public CraftResourceInfo(int hue, int number, string name, CraftAttributeInfo attributeInfo, CraftResource resource, params Type[] resourceTypes)
        {
            this.m_Hue = hue;
            this.m_Number = number;
            this.m_Name = name;
            this.m_AttributeInfo = attributeInfo;
            this.m_Resource = resource;
            this.m_ResourceTypes = resourceTypes;

            for (int i = 0; i < resourceTypes.Length; ++i)
                CraftResources.RegisterType(resourceTypes[i], resource);
        }
示例#35
0
        static CraftAttributeInfo()
        {
            Blank = new CraftAttributeInfo();


            // Teiravon Ice

            CraftAttributeInfo frost = Frost = new CraftAttributeInfo();

            frost.WeaponColdDamage    = 50;
            frost.WeaponDurability    = -80;
            frost.ArmorDurability     = -80;
            frost.ArmorColdResist     = 4;
            frost.ArmorFireResist     = -4;
            frost.ArmorEnergyResist   = 1;
            frost.ArmorPhysicalResist = 2;
            frost.ArmorPoisonResist   = 1;

            CraftAttributeInfo ice = Ice = new CraftAttributeInfo();

            ice.WeaponColdDamage     = 50;
            ice.WeaponDamageIncrease = 20;
            ice.WeaponDurability     = -60;
            ice.ArmorDurability      = -60;
            ice.WeaponSwingSpeed     = 20;
            ice.ArmorColdResist      = 6;
            ice.ArmorFireResist      = -4;
            ice.ArmorPhysicalResist  = 3;
            ice.ArmorPoisonResist    = 2;
            ice.ArmorEnergyResist    = 2;

            CraftAttributeInfo glacial = Glacial = new CraftAttributeInfo();

            glacial.WeaponColdDamage     = 50;
            glacial.WeaponDamageIncrease = 40;
            glacial.WeaponDurability     = -40;
            glacial.WeaponSwingSpeed     = 40;
            glacial.ArmorDurability      = -40;
            glacial.ArmorColdResist      = 8;
            glacial.ArmorFireResist      = -4;
            glacial.ArmorPhysicalResist  = 5;
            glacial.ArmorPoisonResist    = 3;
            glacial.ArmorEnergyResist    = 3;

            // Teiravon woods
            CraftAttributeInfo pine = Pine = new CraftAttributeInfo();

            pine.WeaponDamageIncrease = 40;
            pine.WeaponMinStr         = 25;

            CraftAttributeInfo redwood = Redwood = new CraftAttributeInfo();

            redwood.WeaponDamageIncrease = 50;
            redwood.WeaponMinStr         = 35;

            CraftAttributeInfo whitePine = WhitePine = new CraftAttributeInfo();

            whitePine.WeaponDamageIncrease = 60;
            whitePine.WeaponMinStr         = 45;

            CraftAttributeInfo ashwood = Ashwood = new CraftAttributeInfo();

            ashwood.WeaponDamageIncrease = 70;
            ashwood.WeaponMinStr         = 55;

            CraftAttributeInfo silverBirch = SilverBirch = new CraftAttributeInfo();

            silverBirch.WeaponDamageIncrease = 80;
            silverBirch.WeaponMinStr         = 65;

            CraftAttributeInfo yew = Yew = new CraftAttributeInfo();

            yew.WeaponDamageIncrease = 90;
            yew.WeaponMinStr         = 75;

            CraftAttributeInfo blackOak = BlackOak = new CraftAttributeInfo();

            blackOak.WeaponDamageIncrease = 100;
            blackOak.WeaponMinStr         = 85;

            CraftAttributeInfo dullCopper = DullCopper = new CraftAttributeInfo();

            dullCopper.ArmorPhysicalResist     = 6;
            dullCopper.ArmorDurability         = 50;
            dullCopper.ArmorLowerRequirements  = 20;
            dullCopper.WeaponDurability        = 100;
            dullCopper.WeaponLowerRequirements = 50;
            dullCopper.RunicMinAttributes      = 1;
            dullCopper.RunicMaxAttributes      = 2;
            dullCopper.RunicMinIntensity       = 10;
            dullCopper.RunicMaxIntensity       = 35;

            CraftAttributeInfo shadowIron = ShadowIron = new CraftAttributeInfo();

            shadowIron.ArmorPhysicalResist = 2;
            shadowIron.ArmorFireResist     = 1;
            shadowIron.ArmorEnergyResist   = 5;
            shadowIron.ArmorDurability     = 100;
            shadowIron.WeaponColdDamage    = 20;
            shadowIron.WeaponDurability    = 50;
            shadowIron.RunicMinAttributes  = 2;
            shadowIron.RunicMaxAttributes  = 2;
            shadowIron.RunicMinIntensity   = 20;
            shadowIron.RunicMaxIntensity   = 45;

            CraftAttributeInfo copper = Copper = new CraftAttributeInfo();

            copper.ArmorPhysicalResist = 1;
            copper.ArmorFireResist     = 1;
            copper.ArmorPoisonResist   = 5;
            copper.ArmorEnergyResist   = 2;
            copper.WeaponPoisonDamage  = 10;
            copper.WeaponEnergyDamage  = 20;
            copper.RunicMinAttributes  = 2;
            copper.RunicMaxAttributes  = 3;
            copper.RunicMinIntensity   = 25;
            copper.RunicMaxIntensity   = 50;

            CraftAttributeInfo bronze = Bronze = new CraftAttributeInfo();

            bronze.ArmorPhysicalResist = 3;
            bronze.ArmorColdResist     = 5;
            bronze.ArmorPoisonResist   = 1;
            bronze.ArmorEnergyResist   = 1;
            bronze.WeaponFireDamage    = 40;
            bronze.RunicMinAttributes  = 3;
            bronze.RunicMaxAttributes  = 3;
            bronze.RunicMinIntensity   = 30;
            bronze.RunicMaxIntensity   = 65;

            CraftAttributeInfo silver = Silver = new CraftAttributeInfo();

            silver.ArmorPhysicalResist = 2;
            silver.ArmorFireResist     = 2;
            silver.ArmorColdResist     = 1;
            silver.ArmorPoisonResist   = 1;
            silver.ArmorEnergyResist   = 2;
            silver.WeaponColdDamage    = 10;
            silver.WeaponEnergyDamage  = 10;
            silver.WeaponFireDamage    = 20;
            silver.WeaponDurability    = -40;
            silver.ArmorDurability     = -40;
            silver.WeaponSwingSpeed    = 20;
            silver.RunicMinAttributes  = 3;
            silver.RunicMaxAttributes  = 3;
            silver.RunicMinIntensity   = 30;
            silver.RunicMaxIntensity   = 65;

            CraftAttributeInfo golden = Golden = new CraftAttributeInfo();

            golden.ArmorPhysicalResist     = 1;
            golden.ArmorFireResist         = 1;
            golden.ArmorColdResist         = 2;
            golden.ArmorEnergyResist       = 2;
            golden.ArmorLuck               = 40;
            golden.ArmorLowerRequirements  = 30;
            golden.WeaponLuck              = 40;
            golden.WeaponLowerRequirements = 50;
            golden.RunicMinAttributes      = 3;
            golden.RunicMaxAttributes      = 4;
            golden.RunicMinIntensity       = 35;
            golden.RunicMaxIntensity       = 75;

            CraftAttributeInfo agapite = Agapite = new CraftAttributeInfo();

            agapite.ArmorPhysicalResist = 2;
            agapite.ArmorFireResist     = 3;
            agapite.ArmorColdResist     = 2;
            agapite.ArmorPoisonResist   = 2;
            agapite.ArmorEnergyResist   = 2;
            agapite.WeaponColdDamage    = 30;
            agapite.WeaponEnergyDamage  = 20;
            agapite.RunicMinAttributes  = 4;
            agapite.RunicMaxAttributes  = 4;
            agapite.RunicMinIntensity   = 40;
            agapite.RunicMaxIntensity   = 80;

            CraftAttributeInfo verite = Verite = new CraftAttributeInfo();

            verite.ArmorPhysicalResist = 3;
            verite.ArmorFireResist     = 3;
            verite.ArmorColdResist     = 2;
            verite.ArmorPoisonResist   = 3;
            verite.ArmorEnergyResist   = 1;
            verite.WeaponPoisonDamage  = 40;
            verite.WeaponEnergyDamage  = 20;
            verite.RunicMinAttributes  = 4;
            verite.RunicMaxAttributes  = 5;
            verite.RunicMinIntensity   = 45;
            verite.RunicMaxIntensity   = 90;

            CraftAttributeInfo valorite = Valorite = new CraftAttributeInfo();

            valorite.ArmorPhysicalResist = 4;
            valorite.ArmorColdResist     = 3;
            valorite.ArmorPoisonResist   = 3;
            valorite.ArmorEnergyResist   = 3;
            valorite.ArmorDurability     = 50;
            valorite.WeaponFireDamage    = 10;
            valorite.WeaponColdDamage    = 20;
            valorite.WeaponPoisonDamage  = 10;
            valorite.WeaponEnergyDamage  = 20;
            valorite.RunicMinAttributes  = 5;
            valorite.RunicMaxAttributes  = 5;
            valorite.RunicMinIntensity   = 50;
            valorite.RunicMaxIntensity   = 100;

            CraftAttributeInfo blackrock = Blackrock = new CraftAttributeInfo();

            blackrock.ArmorPhysicalResist    = 4;
            blackrock.ArmorFireResist        = 3;
            blackrock.ArmorColdResist        = 1;
            blackrock.ArmorPoisonResist      = 2;
            blackrock.ArmorEnergyResist      = 3;
            blackrock.ArmorDurability        = 100;
            blackrock.ArmorLowerRequirements = -20;
            blackrock.WeaponColdDamage       = 30;
            blackrock.WeaponPoisonDamage     = 30;
            blackrock.RunicMinAttributes     = 5;
            blackrock.RunicMaxAttributes     = 5;
            blackrock.RunicMinIntensity      = 50;
            blackrock.RunicMaxIntensity      = 100;

            CraftAttributeInfo mithril = Mithril = new CraftAttributeInfo();

            mithril.ArmorFireResist   = 4;
            mithril.ArmorColdResist   = 4;
            mithril.ArmorPoisonResist = 4;
            mithril.ArmorEnergyResist = 4;
            mithril.ArmorDurability   = 50;

            CraftAttributeInfo bloodrock = Bloodrock = new CraftAttributeInfo();

            bloodrock.ArmorPhysicalResist = 4;
            bloodrock.ArmorColdResist     = 4;
            bloodrock.ArmorPoisonResist   = 4;
            bloodrock.ArmorEnergyResist   = 4;
            bloodrock.ArmorDurability     = 50;
            bloodrock.WeaponPoisonDamage  = 50;

            CraftAttributeInfo skazz = Skazz = new CraftAttributeInfo();

            skazz.ArmorPhysicalResist = 2;
            skazz.ArmorFireResist     = 2;
            skazz.ArmorColdResist     = 2;
            skazz.ArmorEnergyResist   = 2;
            skazz.ArmorPoisonResist   = 2;
            skazz.ArmorDurability     = -80;
            skazz.WeaponPoisonDamage  = 80;

            skazz.ArmorLowerRequirements  = 90;
            skazz.WeaponLowerRequirements = 90;
            skazz.WeaponDurability        = -80;

            CraftAttributeInfo electrum = Electrum = new CraftAttributeInfo();

            electrum.ArmorPhysicalResist = 2;
            electrum.ArmorFireResist     = 2;
            electrum.ArmorColdResist     = 1;
            electrum.ArmorPoisonResist   = 1;
            electrum.ArmorEnergyResist   = 2;
            electrum.WeaponColdDamage    = 10;
            electrum.WeaponEnergyDamage  = 10;
            electrum.WeaponFireDamage    = 20;
            electrum.WeaponDurability    = -20;
            electrum.ArmorDurability     = -20;
            electrum.WeaponSwingSpeed    = 20;
            electrum.RunicMinAttributes  = 3;
            electrum.RunicMaxAttributes  = 3;
            electrum.RunicMinIntensity   = 30;
            electrum.RunicMaxIntensity   = 65;

            electrum.ArmorLuck               = 50;
            electrum.WeaponLuck              = 50;
            electrum.ArmorLowerRequirements  = 30;
            electrum.WeaponLowerRequirements = 30;
            electrum.ArmorGoldIncrease       = 20;
            electrum.WeaponGoldIncrease      = 20;

            CraftAttributeInfo steel = Steel = new CraftAttributeInfo();

            steel.ArmorPhysicalResist = 4;
            steel.ArmorColdResist     = 4;
            steel.ArmorFireResist     = 4;
            steel.ArmorEnergyResist   = 4;
            steel.ArmorDurability     = 50;
            steel.WeaponEnergyDamage  = 50;

            CraftAttributeInfo adamantite = Adamantite = new CraftAttributeInfo();

            adamantite.ArmorPhysicalResist = 4;
            adamantite.ArmorColdResist     = 4;
            adamantite.ArmorPoisonResist   = 4;
            adamantite.ArmorFireResist     = 4;
            adamantite.ArmorDurability     = 50;
            adamantite.WeaponColdDamage    = 50;

            CraftAttributeInfo ithilmar = Ithilmar = new CraftAttributeInfo();

            ithilmar.ArmorPhysicalResist    = 4;
            ithilmar.ArmorFireResist        = 4;
            ithilmar.ArmorPoisonResist      = 4;
            ithilmar.ArmorEnergyResist      = 4;
            ithilmar.ArmorLowerRequirements = 50;
            ithilmar.ArmorDurability        = 50;
            ithilmar.WeaponFireDamage       = 50;

            CraftAttributeInfo spined = Spined = new CraftAttributeInfo();

            spined.ArmorPhysicalResist = 5;
            spined.ArmorLuck           = 40;
            spined.RunicMinAttributes  = 1;
            spined.RunicMaxAttributes  = 3;
            spined.RunicMinIntensity   = 20;
            spined.RunicMaxIntensity   = 40;

            CraftAttributeInfo horned = Horned = new CraftAttributeInfo();

            horned.ArmorPhysicalResist = 2;
            horned.ArmorFireResist     = 3;
            horned.ArmorColdResist     = 2;
            horned.ArmorPoisonResist   = 2;
            horned.ArmorEnergyResist   = 2;
            horned.RunicMinAttributes  = 3;
            horned.RunicMaxAttributes  = 4;
            horned.RunicMinIntensity   = 30;
            horned.RunicMaxIntensity   = 70;

            CraftAttributeInfo barbed = Barbed = new CraftAttributeInfo();

            barbed.ArmorPhysicalResist = 2;
            barbed.ArmorFireResist     = 1;
            barbed.ArmorColdResist     = 2;
            barbed.ArmorPoisonResist   = 3;
            barbed.ArmorEnergyResist   = 4;
            barbed.RunicMinAttributes  = 4;
            barbed.RunicMaxAttributes  = 5;
            barbed.RunicMinIntensity   = 40;
            barbed.RunicMaxIntensity   = 100;

            CraftAttributeInfo tufted = Tufted = new CraftAttributeInfo();

            tufted.ArmorPhysicalResist = 1;
            tufted.ArmorFireResist     = 1;
            tufted.ArmorColdResist     = 4;
            tufted.ArmorPoisonResist   = 1;
            tufted.ArmorEnergyResist   = 2;
            tufted.RunicMinAttributes  = 3;
            tufted.RunicMaxAttributes  = 4;
            tufted.RunicMinIntensity   = 30;
            tufted.RunicMaxIntensity   = 80;

            CraftAttributeInfo scaled = Scaled = new CraftAttributeInfo();

            scaled.ArmorPhysicalResist = 4;
            scaled.ArmorFireResist     = 3;
            scaled.ArmorColdResist     = 1;
            scaled.ArmorPoisonResist   = 3;
            scaled.ArmorEnergyResist   = 3;
            scaled.RunicMinAttributes  = 4;
            scaled.RunicMaxAttributes  = 5;
            scaled.RunicMinIntensity   = 40;
            scaled.RunicMaxIntensity   = 100;

            CraftAttributeInfo red = RedScales = new CraftAttributeInfo();

            red.ArmorPhysicalResist = 3;
            red.ArmorFireResist     = 3;
            red.ArmorColdResist     = 2;
            red.ArmorPoisonResist   = 2;
            red.ArmorEnergyResist   = 2;

            CraftAttributeInfo yellow = YellowScales = new CraftAttributeInfo();

            yellow.ArmorPhysicalResist = 3;
            yellow.ArmorFireResist     = 2;
            yellow.ArmorColdResist     = 2;
            yellow.ArmorPoisonResist   = 3;
            yellow.ArmorEnergyResist   = 2;
            yellow.ArmorLuck           = 20;

            CraftAttributeInfo black = BlackScales = new CraftAttributeInfo();

            black.ArmorPhysicalResist = 2;
            black.ArmorFireResist     = 3;
            black.ArmorColdResist     = 3;
            black.ArmorPoisonResist   = 2;
            black.ArmorEnergyResist   = 2;

            CraftAttributeInfo green = GreenScales = new CraftAttributeInfo();

            green.ArmorPhysicalResist = 2;
            green.ArmorFireResist     = 2;
            green.ArmorColdResist     = 2;
            green.ArmorPoisonResist   = 3;
            green.ArmorEnergyResist   = 3;

            CraftAttributeInfo white = WhiteScales = new CraftAttributeInfo();

            white.ArmorPhysicalResist = 3;
            white.ArmorFireResist     = 2;
            white.ArmorColdResist     = 2;
            white.ArmorPoisonResist   = 2;
            white.ArmorEnergyResist   = 3;

            CraftAttributeInfo blue = BlueScales = new CraftAttributeInfo();

            blue.ArmorPhysicalResist = 3;
            blue.ArmorFireResist     = 2;
            blue.ArmorColdResist     = 3;
            blue.ArmorPoisonResist   = 2;
            blue.ArmorEnergyResist   = 2;
        }