Example #1
0
        public override void IncreaseTier()
        {
            base.IncreaseTier();

            List <object> list = new List <object>();
            BaseCreature  c;

            // haven't got a clue if levels are OSI
            switch (this.Tier)
            {
            case 1:
                c = new Crane();
                c.MoveToWorld(new Point3D(4500, 1382, 23), this.Map);
                c.Blessed = true;
                c.Tamable = false;
                list.Add(c);

                break;

            case 2:
                c = new DireWolf();
                c.MoveToWorld(new Point3D(4494, 1370, 23), this.Map);
                c.Blessed = true;
                c.Tamable = false;
                list.Add(c);

                c = new DireWolf();
                c.MoveToWorld(new Point3D(4494, 1360, 23), this.Map);
                c.Blessed = true;
                c.Tamable = false;
                list.Add(c);

                c = new WhiteWolf();
                c.MoveToWorld(new Point3D(4491, 1366, 23), this.Map);
                c.Blessed = true;
                c.Tamable = false;
                list.Add(c);

                c = new WhiteWolf();
                c.MoveToWorld(new Point3D(4497, 1366, 23), this.Map);
                c.Blessed = true;
                c.Tamable = false;
                list.Add(c);

                c = new GreyWolf();
                c.MoveToWorld(new Point3D(4497, 1366, 23), this.Map);
                c.Blessed = true;
                c.Tamable = false;
                list.Add(c);

                break;

            case 3:
                c = new Quagmire();
                c.MoveToWorld(new Point3D(4483, 1392, 23), this.Map);
                c.Blessed = true;
                c.Tamable = false;
                list.Add(c);

                c = new BogThing();
                c.MoveToWorld(new Point3D(4486, 1385, 23), this.Map);
                c.Blessed = true;
                c.Tamable = false;
                list.Add(c);

                c = new PlagueBeast();
                c.MoveToWorld(new Point3D(4486, 1379, 23), this.Map);
                c.Blessed = true;
                c.Tamable = false;
                list.Add(c);

                break;

            case 4:
                c = new PolarBear();
                c.MoveToWorld(new Point3D(4513, 1395, 23), this.Map);
                c.Blessed = true;
                c.Tamable = false;
                list.Add(c);

                c = new PolarBear();
                c.MoveToWorld(new Point3D(4508, 1393, 23), this.Map);
                c.Blessed = true;
                c.Tamable = false;
                list.Add(c);

                break;

            case 5:
                c = new Yamandon();
                c.MoveToWorld(new Point3D(4498, 1393, 23), this.Map);
                c.Blessed = true;
                c.Tamable = false;
                list.Add(c);

                break;

            case 6:
                c = new Changeling();
                c.MoveToWorld(new Point3D(4518, 1358, 23), this.Map);
                c.Blessed = true;
                c.Tamable = false;
                list.Add(c);

                break;

            case 7:
                c = new Wyvern();
                c.MoveToWorld(new Point3D(4512, 1381, 23), this.Map);
                c.Blessed = true;
                c.Tamable = false;
                list.Add(c);

                break;

            case 8:
                c = new Dragon();
                c.MoveToWorld(new Point3D(4511, 1372, 23), this.Map);
                c.Blessed = true;
                c.Tamable = false;
                list.Add(c);

                c = new Drake();
                c.MoveToWorld(new Point3D(4516, 1371, 23), this.Map);
                c.Blessed = true;
                c.Tamable = false;
                list.Add(c);

                break;

            case 9:
                c = new Reptalon();
                c.MoveToWorld(new Point3D(4530, 1387, 23), this.Map);
                c.Blessed = true;
                c.Tamable = false;
                list.Add(c);

                break;

            case 10:
                c = new SilverSteed();
                c.MoveToWorld(new Point3D(4506, 1358, 23), this.Map);
                c.Blessed = true;
                c.Tamable = false;
                list.Add(c);

                /*
                 * c = new Sphynx();
                 * c.MoveToWorld( new Point3D( 4506, 1358, 23 ), Map );
                 * c.Blessed = true;
                 * c.Tamable = false;
                 * list.Add( c );*/

                break;
            }

            if (list.Count > 0)
            {
                this.Tiers.Add(list);
            }
        }
 protected override void OnTarget(Mobile from, object targ)
 {
     if (targ is BaseCreature)
     {
         BaseCreature bc = (BaseCreature)targ;
         if (from.InRange(bc, 1))
         {
             if (bc.ControlMaster != from)
             {
                 from.SendMessage("You can only put a bridle on your own animal!");
             }
             else
             {
                 if (targ is WildHorse)
                 {
                     Horse h = new Horse();
                     h.Body = bc.Body;
                     ConvertAnimal(bc, h);
                     br.Consume();
                 }
                 else if (targ is Llama)
                 {
                     RidableLlama rl = new RidableLlama();
                     ConvertAnimal(bc, rl);
                     br.Consume();
                 }
                 else if (targ is WildDesertOstard)
                 {
                     DesertOstard dost = new DesertOstard();
                     ConvertAnimal(bc, dost);
                     br.Consume();
                 }
                 else if (targ is WildFireSteed)
                 {
                     FireSteed fs = new FireSteed();
                     ConvertAnimal(bc, fs);
                     br.Consume();
                 }
                 else if (targ is WildForestOstard)
                 {
                     ForestOstard fost = new ForestOstard();
                     ConvertAnimal(bc, fost);
                     br.Consume();
                 }
                 else if (targ is WildFrenziedOstard)
                 {
                     FrenziedOstard fzost = new FrenziedOstard();
                     ConvertAnimal(bc, fzost);
                     br.Consume();
                 }
                 else if (targ is WildHiryu)
                 {
                     Hiryu hi = new Hiryu();
                     ConvertAnimal(bc, hi);
                     br.Consume();
                 }
                 else if (targ is WildLesserHiryu)
                 {
                     LesserHiryu lh = new LesserHiryu();
                     ConvertAnimal(bc, lh);
                     br.Consume();
                 }
                 else if (targ is WildNightmare)
                 {
                     Nightmare nm = new Nightmare();
                     ConvertAnimal(bc, nm);
                     br.Consume();
                 }
                 else if (targ is WildRidgeback)
                 {
                     Ridgeback rb = new Ridgeback();
                     ConvertAnimal(bc, rb);
                     br.Consume();
                 }
                 else if (targ is WildSavageRidgeback)
                 {
                     SavageRidgeback sr = new SavageRidgeback();
                     ConvertAnimal(bc, sr);
                     br.Consume();
                 }
                 else if (targ is WildSilverSteed)
                 {
                     SilverSteed ss = new SilverSteed();
                     ConvertAnimal(bc, ss);
                     br.Consume();
                 }
                 else if (targ is WildSwampDragon)
                 {
                     SwampDragon sd = new SwampDragon();
                     ConvertAnimal(bc, sd);
                     br.Consume();
                 }
                 else
                 {
                     from.SendMessage("You can't put a bridle on that.");
                 }
             }
         }
         else
         {
             from.SendMessage("That's too far away");
         }
     }
     else
     {
         from.SendMessage("You can't put a bridle on that.");
     }
 }