Advertisement
Guest User

MountableSphinx

a guest
Aug 26th, 2021
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.93 KB | None | 0 0
  1. namespace Server.Mobiles
  2. {
  3.     [CorpseName("a magic sphinx corpse")]
  4.     public class MountableSphinx : BaseMount
  5.     {
  6.         [Constructable]
  7.         public MountableSphinx()
  8.             : this("a magic sphinx")
  9.         {
  10.         }
  11.  
  12.         [Constructable]
  13.         public MountableSphinx(string name)
  14.             : base(name, 0x314, 0x314, AIType.AI_Melee, FightMode.Aggressor, 10, 1, 0.2, 0.4)
  15.         {
  16.             BaseSoundID = 0xA8;
  17.             SetStr(22, 98);
  18.             SetDex(56, 75);
  19.             SetInt(6, 10);
  20.  
  21.             SetHits(800, 1600);
  22.             SetMana(0);
  23.  
  24.             SetDamage(90, 100);
  25.  
  26.             SetDamageType(ResistanceType.Physical, 100);
  27.  
  28.             SetResistance(ResistanceType.Physical, 15, 20);
  29.  
  30.             SetSkill(SkillName.MagicResist, 25.1, 30.0);
  31.             SetSkill(SkillName.Tactics, 29.3, 44.0);
  32.             SetSkill(SkillName.Wrestling, 29.3, 44.0);
  33.  
  34.             Fame = 300;
  35.             Karma = 300;
  36.  
  37.             Tamable = true;
  38.             ControlSlots = 1;
  39.             MinTameSkill = 29.1;
  40.         }
  41.  
  42.         public MountableSphinx(Serial serial)
  43.             : base(serial)
  44.         {
  45.         }
  46.  
  47.         public override int Meat => 3;
  48.         public override int Hides => 10;
  49.         public override FoodType FavoriteFood => FoodType.FruitsAndVegies | FoodType.GrainsAndHay;
  50.         public override void Serialize(GenericWriter writer)
  51.         {
  52.             base.Serialize(writer);
  53.             writer.Write(0); // version
  54.         }
  55.    
  56.     //******Here's the rider's magery buff********
  57.         public override void OnDoubleClick(Mobile from){
  58.             if (from.InRange(this, 1)){
  59.                 from.Skills.Magery.Base += 20;
  60.             }
  61.             base.OnDoubleClick(from);
  62.         }
  63.  
  64.  
  65.         public override void Deserialize(GenericReader reader)
  66.         {
  67.             base.Deserialize(reader);
  68.             int version = reader.ReadInt();
  69.         }
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement