using System; using System.Collections; using Server.Items; using Server.ContextMenus; using Server.Misc; using Server.Network; namespace Server.Mobiles { public class LadyJupiter : BaseCreature { public override bool ClickTitle{ get{ return false; } } [Constructable] public LadyJupiter() : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 ) { SpeechHue = Utility.RandomDyedHue(); Title = "The Lady Jupiter"; Female = true; Hue = Utility.RandomSkinHue(); Body = 0x191; Name = NameList.RandomName( "female" ); SetStr( 425 ); SetDex( 300 ); SetInt( 1000 ); SetHits( 5000 ); SetDamage( 85, 110 ); SetDamageType( ResistanceType.Physical, 75 ); SetDamageType( ResistanceType.Fire, 75 ); SetDamageType( ResistanceType.Cold, 75 ); SetDamageType( ResistanceType.Energy, 75 ); SetDamageType( ResistanceType.Poison, 75 ); SetResistance( ResistanceType.Physical, 98 ); SetResistance( ResistanceType.Fire, 95 ); SetResistance( ResistanceType.Cold, 95 ); SetResistance( ResistanceType.Poison, 95 ); SetResistance( ResistanceType.Energy, 95 ); SetSkill( SkillName.MagicResist, 140.0 ); SetSkill( SkillName.Tactics, 120.0 ); SetSkill( SkillName.Anatomy, 120.0 ); SetSkill( SkillName.Macing, 120.0 ); SetSkill( SkillName.Parry, 120.0 ); Fame = 50000; Karma = -50000; VirtualArmor = 750; PackGold( 20000 ); switch ( Utility.Random( 20 ) ) //Rarity 80 { case 0: PackItem( new ArmsOfJupiter() ); break; case 1: PackItem( new BraceletOfJupiter() ); break; case 2: PackItem( new EarringsOfJupiter() ); break; case 3: PackItem( new RingOfJupiter() ); break; case 4: PackItem( new GlovesOfJupiter() ); break; case 5: PackItem( new TunicOfJupiter() ); break; case 6: PackItem( new LeggingsOfJupiter() ); break; case 7: PackItem( new HelmetOfJupiter() ); break; case 8: PackItem( new GorgetOfJupiter() ); break; case 9: PackItem( new ShieldOfJupiter() ); break; case 10: PackItem( new NecklaceOfJupiter() ); break; case 11: PackItem( new StaffOfJupiter() ); break; } Item hair = new Item( Utility.RandomList( 0x203B, 0x2049, 0x2048, 0x204A ) ); hair.Hue = 1152; hair.Layer = Layer.Hair; hair.Movable = false; AddItem( hair ); Item weapon = new StaffOfJupiter(); weapon.Layer = Layer.OneHanded; weapon.Movable = false; AddItem( weapon ); Item shield = new ShieldOfJupiter(); shield.Movable = false; AddItem( shield ); Item arms = new ArmsOfJupiter(); arms.Movable = false; AddItem( arms ); Item bracelet = new BraceletOfJupiter(); bracelet.Movable = false; AddItem( shield ); Item earrings = new EarringsOfJupiter(); earrings.Movable = false; AddItem( earrings ); Item ring = new RingOfJupiter(); ring.Movable = false; AddItem( ring ); Item gloves = new GlovesOfJupiter(); gloves.Movable = false; AddItem( gloves ); Item chest = new LadyOfJupiter(); chest.Movable = false; AddItem( chest ); Item legs = new LeggingsOfJupiter(); legs.Movable = false; AddItem( legs ); Item helm = new HelmetOfJupiter(); helm.Movable = false; AddItem( helm ); Item gorget = new GorgetOfJupiter(); gorget.Movable = false; AddItem( gorget ); Item necklace = new NecklaceOfJupiter(); necklace.Movable = false; AddItem( necklace ); new JupiterSteed().Rider = this; } public override bool OnBeforeDeath() { IMount mount = this.Mount; if ( mount != null ) mount.Rider = null; if ( mount is Mobile ) ((Mobile)mount).Delete(); return base.OnBeforeDeath(); } public override bool AlwaysMurderer{ get{ return true; } } public LadyJupiter( 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(); } } }