using System; using Server; namespace Server.Items { public class ArmorOfTheTheQueenTrish : FemaleStuddedChest { public override int ArtifactRarity{ get{ return 79; } } public override int InitMinHits{ get{ return 1100; } } public override int InitMaxHits{ get{ return 1100; } } [Constructable] public ArmorOfTheTheQueenTrish() { Name = " Armor Of The Royal Queen Trish"; Hue = 2912; Attributes.SpellDamage = 50; Attributes.RegenMana = 25; Attributes.RegenHits = 25; Attributes.CastRecovery = 25; Attributes.BonusInt = 50; Attributes.BonusStr = 50; Attributes.BonusDex = 50; Attributes.Luck = 250; Attributes.ReflectPhysical = 75; Attributes.AttackChance = 50; Attributes.DefendChance = 50; ArmorAttributes.MageArmor = 1; ArmorAttributes.SelfRepair = 100; FireBonus = 50; EnergyBonus = 50; PhysicalBonus = 50; ColdBonus = 50; PoisonBonus = 50; LootType = LootType.Blessed; } public override void OnDoubleClick( Mobile from ) { if ( Parent != from ) { from.SendMessage( "You must wear this armor to transform"); } else if ( from.Mounted ) { from.SendMessage( "You Cannot Transform While Mounted"); } else if ( from.TithingPoints < 1000 ) { from.SendMessage( "You Need At Least 1000 Tithing Points to Transform" ); } else { if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) { from.TithingPoints = ( from.TithingPoints - 1000 ); from.BodyValue = 176; from.HueMod = 0x0; from.PlaySound( 705 ); from.NameMod = " Royal Pixe Queen "; from.VirtualArmorMod = 150; Effects.SendLocationParticles( EffectItem.Create( from.Location, from.Map, EffectItem.DefaultDuration ), 0x376A, 1, 29, 0x47D, 2, 9962, 0 ); Effects.SendLocationParticles( EffectItem.Create( new Point3D( from.X, from.Y, from.Z - 7 ), from.Map, EffectItem.DefaultDuration ), 0x37C4, 1, 29, 0x47D, 2, 9502, 0 ); from.AddToBackpack( new Antidote() ); } else { if (from.Female == true ) { from.BodyValue = 0x191; from.PlaySound( 705 ); from.NameMod = null; from.VirtualArmorMod = 0; Effects.SendLocationParticles( EffectItem.Create( from.Location, from.Map, EffectItem.DefaultDuration ), 0x376A, 1, 29, 0x47D, 2, 9962, 0 ); Effects.SendLocationParticles( EffectItem.Create( new Point3D( from.X, from.Y, from.Z - 7 ), from.Map, EffectItem.DefaultDuration ), 0x37C4, 1, 29, 0x47D, 2, 9502, 0 ); } else { from.BodyValue = 0x190; from.PlaySound( 705 ); from.NameMod = null; from.VirtualArmorMod = 0; from.HueMod = -1; Effects.SendLocationParticles( EffectItem.Create( from.Location, from.Map, EffectItem.DefaultDuration ), 0x376A, 1, 29, 0x47D, 2, 9962, 0 ); Effects.SendLocationParticles( EffectItem.Create( new Point3D( from.X, from.Y, from.Z - 7 ), from.Map, EffectItem.DefaultDuration ), 0x37C4, 1, 29, 0x47D, 2, 9502, 0 ); } } } } public ArmorOfTheTheQueenTrish( Serial serial ) : base( serial ) { } 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(); } } }