///////////////////// //Crafted By Broze/// ///////////////////// using System; using Server.Misc; namespace Server.Items { public class CraftingRobe : BaseArmor { public override ArmorMaterialType MaterialType{ get{ return ArmorMaterialType.Plate; } } public override int ArtifactRarity{ get{ return 11; } } private SkillMod m_SkillMod0; private SkillMod m_SkillMod1; [Constructable] public CraftingRobe() : base( 0x2683 ) { Weight = 5.0; Name = "Crafting Robe (Give +20 To Blacksmith And Tailoring Skills)"; Hue = 10; LootType = LootType.Blessed; DefineMods(); } private void DefineMods() { m_SkillMod0 = new DefaultSkillMod( SkillName.Tailoring, true, 20 ); m_SkillMod1 = new DefaultSkillMod( SkillName.Blacksmith, true, 20 ); } private void SetMods( Mobile wearer ) { wearer.AddSkillMod( m_SkillMod0 ); wearer.AddSkillMod( m_SkillMod1 ); } public override bool OnEquip( Mobile from ) { SetMods( from ); return true; } public override void OnRemoved( object parent ) { if ( parent is Mobile ) { Mobile m = (Mobile)parent; m.RemoveStatMod( "MagiCloak" ); if ( m.Hits > m.HitsMax ) m.Hits = m.HitsMax; if ( m_SkillMod0 != null ) m_SkillMod0.Remove(); if ( m_SkillMod1 != null ) m_SkillMod1.Remove(); } } public override void OnSingleClick( Mobile from ) { this.LabelTo( from, Name ); } public CraftingRobe( Serial serial ) : base( serial ) { DefineMods(); if ( Parent != null && this.Parent is Mobile ) SetMods( (Mobile)Parent ); } public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 0 ); } public override void Deserialize(GenericReader reader) { base.Deserialize( reader ); int version = reader.ReadInt(); } } }