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; }
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; }
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; }
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; }