namespace Server.Mobiles { [TypeAlias( "Server.Mobiles.BrownHorse", "Server.Mobiles.DirtyHorse", "Server.Mobiles.GrayHorse", "Server.Mobiles.TanHorse" )] public class Horse : BaseMount { public override string CorpseName => "a horse corpse"; private static int[] m_IDs = { 0xC8, 0x3E9F, 0xE2, 0x3EA0, 0xE4, 0x3EA1, 0xCC, 0x3EA2 }; [Constructible] public Horse() : this( "a horse" ) { } [Constructible] public Horse( string name ) : base( name, 0xE2, 0x3EA0, AIType.AI_Animal, 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; SetStr( 22, 98 ); SetDex( 56, 75 ); SetInt( 6, 10 ); SetHits( 28, 45 ); SetMana( 0 ); SetDamage( 3, 4 ); SetDamageType( ResistanceType.Physical, 100 ); SetResistance( ResistanceType.Physical, 15, 20 ); SetSkill( SkillName.MagicResist, 25.1, 30.0 ); SetSkill( SkillName.Tactics, 29.3, 44.0 ); SetSkill( SkillName.Wrestling, 29.3, 44.0 ); Fame = 300; Karma = 300; Tamable = true; ControlSlots = 1; MinTameSkill = 29.1; } public override int Meat => 3; public override int Hides => 10; public override FoodType FavoriteFood => FoodType.FruitsAndVegies | FoodType.GrainsAndHay; 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(); } } }