예제 #1
0
        protected virtual void FinishEffect(Point3D p, Map map, Mobile from)
        {
            from.RevealingAction();
            Server.Engines.Harvest.Fishing.FishingSkill(from, 8);

            int     count   = Utility.RandomMinMax(1, 1);
            int     onBoat  = 0;
            string  monster = "";
            Point3D SpawnAt = p;

            switch (Utility.Random(8))
            {
            case 0: monster = "WaterNaga"; break;

            case 1: monster = "SeaHagGreater"; SpawnAt = from.Location; onBoat = 1; break;

            case 2: monster = "SeaDragon"; break;

            case 3: monster = "SeaGiant"; break;

            case 4: monster = "DeepSeaSerpent"; break;

            case 5: monster = "DemonOfTheSea"; SpawnAt = from.Location; onBoat = 1; break;

            case 6: monster = "RottingSquid"; break;

            case 7: monster = "DeepWaterElemental"; break;
            }

            for (int i = 0; map != null && i < count; ++i)
            {
                BaseCreature spawn = new WaterNaga();

                if (monster == "WaterNaga")
                {
                    spawn = new WaterNaga();
                }
                else if (monster == "SeaHagGreater")
                {
                    spawn = new SeaHagGreater();
                }
                else if (monster == "SeaDragon")
                {
                    spawn = new SeaDragon();
                }
                else if (monster == "SeaGiant")
                {
                    spawn = new SeaGiant();
                }
                else if (monster == "DeepSeaSerpent")
                {
                    spawn = new DeepSeaSerpent();
                }
                else if (monster == "DemonOfTheSea")
                {
                    spawn = new DemonOfTheSea();
                }
                else if (monster == "RottingSquid")
                {
                    spawn = new RottingSquid();
                }
                else if (monster == "DeepWaterElemental")
                {
                    spawn = new DeepWaterElemental();
                }

                Spawn(SpawnAt, map, spawn, onBoat);

                spawn.WhisperHue = 999;                 // SO TASK MANAGER DELETES THEM EVENTUALLY
                spawn.Combatant  = from;
            }

            Delete();
        }
예제 #2
0
        protected virtual void FinishEffect(Point3D p, Map map, Mobile from)
        {
            from.RevealingAction();

            int     count   = Utility.RandomMinMax(1, 1);
            int     onBoat  = 0;
            string  monster = "";
            Point3D SpawnAt = p;

            switch (Utility.Random(7))
            {
            case 0: monster = "StormGiant"; SpawnAt = from.Location; onBoat = 1; break;

            case 1: monster = "Leviathan"; break;

            case 2: monster = "DemonOfTheSea"; SpawnAt = from.Location; onBoat = 1; break;

            case 3: monster = "DeepWaterElemental"; break;

            case 4: monster = "KelpElemental"; break;

            case 5: monster = "IcebergElemental"; SpawnAt = from.Location; onBoat = 1; break;

            case 6: monster = "DeepSeaDragon"; break;
            }

            for (int i = 0; map != null && i < count; ++i)
            {
                BaseCreature spawn = new WaterNaga();

                if (monster == "StormGiant")
                {
                    spawn = new StormGiant();
                }
                else if (monster == "Leviathan")
                {
                    spawn = new Leviathan();
                }
                else if (monster == "DemonOfTheSea")
                {
                    spawn = new DemonOfTheSea();
                }
                else if (monster == "DeepWaterElemental")
                {
                    spawn = new DeepWaterElemental();
                }
                else if (monster == "KelpElemental")
                {
                    spawn = new KelpElemental();
                }
                else if (monster == "IcebergElemental")
                {
                    spawn = new IcebergElemental();
                }
                else if (monster == "DeepSeaDragon")
                {
                    spawn = new DeepSeaDragon();
                }

                Spawn(SpawnAt, map, spawn, onBoat);

                spawn.WhisperHue = 999;                 // SO TASK MANAGER DELETES THEM EVENTUALLY
                spawn.Combatant  = from;
            }

            Delete();
        }