public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );
			int version = reader.ReadInt();

			m_Enhance = (BlueEnhance)reader.ReadInt();

			if ( version > 0 )
				m_Teir = reader.ReadInt();
			else
				m_Teir = 1;
		}
		public BlueEnhanceDeed( BlueEnhance enhance, int teir ) : base( 0x14F0 )
		{
			if ( teir == 1 )
				Name = "A Blue Enhance Deed";
			else if ( teir == 2 )
				Name = "A Powerful Blue Enhance Deed";

			Hue = 1365;
			LootType = LootType.Blessed;
			m_Enhance = enhance;
			m_Teir = teir;
		}
예제 #3
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            int version = reader.ReadInt();

            m_Enhance = (BlueEnhance)reader.ReadInt();

            if (version > 0)
            {
                m_Teir = reader.ReadInt();
            }
            else
            {
                m_Teir = 1;
            }
        }
예제 #4
0
        public BlueEnhanceDeed(BlueEnhance enhance, int teir) : base(0x14F0)
        {
            if (teir == 1)
            {
                Name = "A Blue Enhance Deed";
            }
            else if (teir == 2)
            {
                Name = "A Powerful Blue Enhance Deed";
            }

            Hue       = 1365;
            LootType  = LootType.Blessed;
            m_Enhance = enhance;
            m_Teir    = teir;
        }
예제 #5
0
        private void AddEnhance(BlueEnhance enhance)
        {
            switch (enhance)
            {
            case BlueEnhance.Insightful:
            {
                if (Attributes.NightSight == 0)
                {
                    Attributes.NightSight = 1;
                }

                if (m_EnhanceOne == m_EnhanceTwo)
                {
                    Attributes.AttackChance = 25;
                    Attributes.DefendChance = 25;
                }
                else
                {
                    Attributes.AttackChance = 12;
                    Attributes.DefendChance = 12;
                }

                break;
            }

            case BlueEnhance.Hasted:
            {
                if (m_EnhanceOne == m_EnhanceTwo)
                {
                    Attributes.CastRecovery = 2;
                    Attributes.CastSpeed    = 1;
                    Attributes.WeaponSpeed  = 20;
                }
                else
                {
                    Attributes.CastRecovery = 1;
                    Attributes.WeaponSpeed  = 10;
                }

                break;
            }

            case BlueEnhance.Arcanic:
            {
                if (m_EnhanceOne == m_EnhanceTwo)
                {
                    Attributes.SpellDamage  = 10;
                    Attributes.LowerRegCost = 20;
                    SkillBonuses.SetValues(0, SkillName.Magery, 10.0);
                    SkillBonuses.SetValues(1, SkillName.Necromancy, 10.0);
                }
                else
                {
                    Attributes.SpellDamage  = 5;
                    Attributes.LowerRegCost = 10;
                    SkillBonuses.SetValues(0, SkillName.Magery, 5.0);
                    SkillBonuses.SetValues(1, SkillName.Necromancy, 5.0);
                }

                break;
            }

            case BlueEnhance.Skillful:
            {
                if (m_EnhanceOne == m_EnhanceTwo)
                {
                    SkillBonuses.SetValues(0, SkillName.Tactics, 15.0);
                    SkillBonuses.SetValues(1, SkillName.Wrestling, 15.0);
                }
                else
                {
                    SkillBonuses.SetValues(0, SkillName.Tactics, 7.0);
                    SkillBonuses.SetValues(1, SkillName.Wrestling, 7.0);
                }

                break;
            }

            case BlueEnhance.Mighty:
            {
                if (m_EnhanceOne == m_EnhanceTwo)
                {
                    Attributes.BonusStr  = 20;
                    Attributes.BonusHits = 30;
                }
                else
                {
                    Attributes.BonusStr  = 10;
                    Attributes.BonusHits = 15;
                }

                break;
            }

            case BlueEnhance.Nimble:
            {
                if (m_EnhanceOne == m_EnhanceTwo)
                {
                    Attributes.BonusDex  = 20;
                    Attributes.BonusStam = 30;
                }
                else
                {
                    Attributes.BonusDex  = 10;
                    Attributes.BonusStam = 15;
                }

                break;
            }

            case BlueEnhance.Intelligent:
            {
                if (m_EnhanceOne == m_EnhanceTwo)
                {
                    Attributes.BonusInt  = 20;
                    Attributes.BonusMana = 30;
                }
                else
                {
                    Attributes.BonusInt  += 10;
                    Attributes.BonusMana += 15;
                }

                break;
            }

            case BlueEnhance.Regenerative:
            {
                if (m_EnhanceOne == m_EnhanceTwo)
                {
                    Attributes.RegenHits = 7;
                    Attributes.RegenStam = 7;
                    Attributes.RegenMana = 7;
                }
                else
                {
                    Attributes.RegenHits = 3;
                    Attributes.RegenStam = 3;
                    Attributes.RegenMana = 3;
                }

                break;
            }

            case BlueEnhance.Resistive:
            {
                if (m_EnhanceOne == m_EnhanceTwo)
                {
                    Resistances.Physical = 20;
                    Resistances.Fire     = 20;
                    Resistances.Cold     = 20;
                    Resistances.Poison   = 20;
                    Resistances.Energy   = 20;
                }
                else
                {
                    Resistances.Physical = 10;
                    Resistances.Fire     = 10;
                    Resistances.Cold     = 10;
                    Resistances.Poison   = 10;
                    Resistances.Energy   = 10;
                }

                Mobile m = Parent as Mobile;

                if (m != null)
                {
                    m.UpdateResistances();
                }

                break;
            }

            case BlueEnhance.Efficient:
            {
                if (m_EnhanceOne == m_EnhanceTwo)
                {
                    Attributes.LowerManaCost = 30;
                }
                else
                {
                    Attributes.LowerManaCost = 15;
                }

                break;
            }
            }

            Attributes.Luck += 100;
        }
예제 #6
0
		private void AddEnhance( BlueEnhance enhance )
		{
			switch( enhance )
			{
				case BlueEnhance.Insightful:
				{
					if ( Attributes.NightSight == 0 )
						Attributes.NightSight = 1;

					if ( m_EnhanceOne == m_EnhanceTwo )
					{
						Attributes.AttackChance = 25;
						Attributes.DefendChance = 25;
					}
					else
					{
						Attributes.AttackChance = 12;
						Attributes.DefendChance = 12;
					}

					break;
				}
				case BlueEnhance.Hasted:
				{
					if ( m_EnhanceOne == m_EnhanceTwo )
					{
						Attributes.CastRecovery = 2;
						Attributes.CastSpeed = 1;
						Attributes.WeaponSpeed = 20;
					}
					else
					{
						Attributes.CastRecovery = 1;
						Attributes.WeaponSpeed = 10;
					}

					break;
				}
				case BlueEnhance.Arcanic:
				{
					if ( m_EnhanceOne == m_EnhanceTwo )
					{
						Attributes.SpellDamage = 10;
						Attributes.LowerRegCost = 20;
						SkillBonuses.SetValues( 0, SkillName.Magery, 10.0 );
						SkillBonuses.SetValues( 1, SkillName.Necromancy, 10.0 );
					}
					else
					{
						Attributes.SpellDamage = 5;
						Attributes.LowerRegCost = 10;
						SkillBonuses.SetValues( 0, SkillName.Magery, 5.0 );
						SkillBonuses.SetValues( 1, SkillName.Necromancy, 5.0 );
					}

					break;
				}
				case BlueEnhance.Skillful:
				{
					if ( m_EnhanceOne == m_EnhanceTwo )
					{
						SkillBonuses.SetValues( 0, SkillName.Tactics, 15.0 );
						SkillBonuses.SetValues( 1, SkillName.Wrestling, 15.0 );
					}
					else
					{
						SkillBonuses.SetValues( 0, SkillName.Tactics, 7.0 );
						SkillBonuses.SetValues( 1, SkillName.Wrestling, 7.0 );
					}

					break;
				}
				case BlueEnhance.Mighty:
				{
					if ( m_EnhanceOne == m_EnhanceTwo )
					{
						Attributes.BonusStr = 20;
						Attributes.BonusHits = 30;
					}
					else
					{
						Attributes.BonusStr = 10;
						Attributes.BonusHits = 15;
					}

					break;
				}
				case BlueEnhance.Nimble:
				{
					if ( m_EnhanceOne == m_EnhanceTwo )
					{
						Attributes.BonusDex = 20;
						Attributes.BonusStam = 30;
					}
					else
					{
						Attributes.BonusDex = 10;
						Attributes.BonusStam = 15;
					}

					break;
				}
				case BlueEnhance.Intelligent:
				{
					if ( m_EnhanceOne == m_EnhanceTwo )
					{
						Attributes.BonusInt = 20;
						Attributes.BonusMana = 30;
					}
					else
					{
						Attributes.BonusInt += 10;
						Attributes.BonusMana += 15;
					}

					break;
				}
				case BlueEnhance.Regenerative:
				{
					if ( m_EnhanceOne == m_EnhanceTwo )
					{
						Attributes.RegenHits = 7;
						Attributes.RegenStam = 7;
						Attributes.RegenMana = 7;
					}
					else
					{
						Attributes.RegenHits = 3;
						Attributes.RegenStam = 3;
						Attributes.RegenMana = 3;
					}

					break;
				}
				case BlueEnhance.Resistive:
				{
					if ( m_EnhanceOne == m_EnhanceTwo )
					{
						Resistances.Physical = 20;
						Resistances.Fire = 20;
						Resistances.Cold = 20;
						Resistances.Poison = 20;
						Resistances.Energy = 20;
					}
					else
					{
						Resistances.Physical = 10;
						Resistances.Fire = 10;
						Resistances.Cold = 10;
						Resistances.Poison = 10;
						Resistances.Energy = 10;
					}

					Mobile m = Parent as Mobile;

					if ( m != null )
						m.UpdateResistances();

					break;
				}
				case BlueEnhance.Efficient:
				{
					if ( m_EnhanceOne == m_EnhanceTwo )
					{
						Attributes.LowerManaCost = 30;
					}
					else
					{
						Attributes.LowerManaCost = 15;
					}

					break;
				}
			}

			Attributes.Luck += 100;
		}