using System; using Server; namespace Server.Items { public class JewelOfTheNightingale : BaseNecklace { public SkillMod m_SkillMod0; public SkillMod m_SkillMod1; public override int ArtifactRarity{ get{ return 26; } } [Constructable] public JewelOfTheNightingale() : base( 0x1088 ) { Weight = 1.0; Name = "Jewel Of The Nightingale"; Hue = 2923; Attributes.BonusHits = 10; Attributes.BonusStr = 15; Attributes.RegenMana = 15; Attributes.RegenHits = 10; Attributes.CastRecovery = 5; Attributes.CastSpeed = 5; Attributes.BonusInt = 20; SkillBonuses.SetValues( 0, SkillName.Provocation, 30.0 ); SkillBonuses.SetValues( 1, SkillName.Discordance, 30.0 ); if ( Parent is Mobile ) { m_SkillMod0 = new DefaultSkillMod( SkillName.Provocation, true, 30 ); ((Mobile)Parent).AddSkillMod( m_SkillMod0 ); m_SkillMod1 = new DefaultSkillMod( SkillName.Discordance, true, 30 ); ((Mobile)Parent).AddSkillMod( m_SkillMod1 ); } } public override bool OnEquip( Mobile from ) { m_SkillMod0 = new DefaultSkillMod( SkillName.Provocation, true, 30 ); from.AddSkillMod( m_SkillMod0 ); m_SkillMod1 = new DefaultSkillMod( SkillName.Discordance, true, 30 ); from.AddSkillMod( m_SkillMod1 ); return true; } public override void OnRemoved( object parent ) { if ( parent is Mobile ) { if ( m_SkillMod0 != null ) { m_SkillMod0.Remove(); m_SkillMod0 = null; } if ( m_SkillMod1 != null ) { m_SkillMod1.Remove(); m_SkillMod1 = null; } } Resistances.Cold = 20; Resistances.Energy = 20; Resistances.Fire = 20; Resistances.Physical = 20; Resistances.Poison = 20; LootType = LootType.Blessed; } public JewelOfTheNightingale ( Serial serial ) : base( serial ) { } public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 0 ); // version } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); } } }