using System; using Server.Network; using Server.Items; namespace Server.Items { public class royalknightssash : BodySash { public SkillMod m_SkillMod0; public SkillMod m_SkillMod1; public SkillMod m_SkillMod2; public StatMod m_StatMod0; [Constructable] public royalknightssash() { Hue = 38; Weight = 1.0; Name = "Royal Knights Combat Sash"; LootType = LootType.Blessed; } public royalknightssash( 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(); if ( Parent is Mobile ) { m_SkillMod0 = new DefaultSkillMod( SkillName.Swords, true, 25 ); ((Mobile)Parent).AddSkillMod( m_SkillMod0 ); m_SkillMod1 = new DefaultSkillMod( SkillName.Parry, true, 25 ); ((Mobile)Parent).AddSkillMod( m_SkillMod1 ); m_SkillMod2 = new DefaultSkillMod( SkillName.Tactics, true, 25 ); ((Mobile)Parent).AddSkillMod( m_SkillMod2 ); m_StatMod0 = new StatMod( StatType.Str, "Swordsman", 35, TimeSpan.Zero ); ((Mobile)Parent).AddStatMod( m_StatMod0 ); } } public override bool OnEquip( Mobile from ) { m_SkillMod0 = new DefaultSkillMod( SkillName.Swords, true, 25 ); from.AddSkillMod( m_SkillMod0 ); m_SkillMod1 = new DefaultSkillMod( SkillName.Parry, true, 25 ); from.AddSkillMod( m_SkillMod1 ); m_SkillMod2 = new DefaultSkillMod( SkillName.Tactics, true, 25 ); from.AddSkillMod( m_SkillMod2 ); m_StatMod0 = new StatMod( StatType.Str, "Swordsman", 35, TimeSpan.Zero ); from.AddStatMod( m_StatMod0 ); return true; } public override void OnRemoved( object parent ) { if ( parent is Mobile ) { ((Mobile)parent).RemoveStatMod("Bane"); ((Mobile)parent).Hits = ((Mobile)parent).HitsMax; } if ( m_SkillMod0 != null ) { m_SkillMod0.Remove(); m_SkillMod0 = null; } if ( m_SkillMod1 != null ) { m_SkillMod1.Remove(); m_SkillMod1 = null; } if ( m_SkillMod2 != null ) { m_SkillMod2.Remove(); m_SkillMod2 = null; } } } }