using System; using Server; namespace Server.Items { public class EarringsOfTheNightingale : BaseEarrings { public SkillMod m_SkillMod0; public SkillMod m_SkillMod1; public override int ArtifactRarity{ get{ return 22; } } [Constructable] public EarringsOfTheNightingale() : base( 0x1087 ) { Weight = 1.0; Name = "Earrings Of The Nightingale"; Hue = 2923; Attributes.BonusDex = 5; Attributes.BonusHits = 10; Attributes.BonusInt = 5; Attributes.CastRecovery = 5; Attributes.CastSpeed = 5; Attributes.RegenHits = 10; Attributes.SpellDamage = 25; SkillBonuses.SetValues( 0, SkillName.Musicianship, 30.0 ); SkillBonuses.SetValues( 1, SkillName.Peacemaking, 30.0 ); if ( Parent is Mobile ) { m_SkillMod0 = new DefaultSkillMod( SkillName.Musicianship, true, 30 ); ((Mobile)Parent).AddSkillMod( m_SkillMod0 ); m_SkillMod1 = new DefaultSkillMod( SkillName.Peacemaking, true, 30 ); ((Mobile)Parent).AddSkillMod( m_SkillMod1 ); } } public override bool OnEquip( Mobile from ) { m_SkillMod0 = new DefaultSkillMod( SkillName.Musicianship, true, 30 ); from.AddSkillMod( m_SkillMod0 ); m_SkillMod1 = new DefaultSkillMod( SkillName.Peacemaking, 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 = 30; Resistances.Energy = 30; Resistances.Fire = 30; Resistances.Physical = 30; Resistances.Poison = 30; LootType = LootType.Blessed; } public EarringsOfTheNightingale (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(); } } }