using System; using Server.Mobiles; namespace Server.Mobiles { [CorpseName( "a horse corpse" )] [TypeAlias( "Server.Mobiles.BrownHorse", "Server.Mobiles.DirtyHorse", "Server.Mobiles.GrayHorse", "Server.Mobiles.TanHorse" )] public class Horse : BaseMount { private static int[] m_IDs = new int[] { 0xC8, 0x3E9F, 0xE2, 0x3EA0, 0xE4, 0x3EA1, 0xCC, 0x3EA2 }; [Constructable] public Horse() : this( "a horse" ) { } [Constructable] public Horse( string name ) : base( name, 0xE2, 0x3EA0, AIType.AI_Timid, FightMode.Aggressor, 10, 1, 0.2, 0.4 ) { int random = Utility.Random( 4 ); Body = m_IDs[random * 2]; ItemID = m_IDs[random * 2 + 1]; BaseSoundID = 0xA8; Invulnerable = true; SetStr( 22, 98 ); SetDex( 56, 75 ); SetInt( 6, 10 ); SetHits( 28, 45 ); SetMana( 0 ); SetDamage( 3, 4 ); SetSkill( SkillName.MagicResist, 25.1, 30.0 ); SetSkill( SkillName.Tactics, 29.3, 44.0 ); SetSkill( SkillName.HandToHand, 29.3, 44.0 ); Fame = 0; Karma = 400; ControlSlots = 2; } public override int Meat{ get{ return 3; } } public override int Hides{ get{ return 10; } } public Horse( 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(); } } }