Example #1
0
            private void SetupRegion()
            {
                Map map = Map.TerMur;

                for (int x = 390; x < 408; x++)
                {
                    int z = map.GetAverageZ(x, 3360);

                    if (map.FindItem <Blocker>(new Point3D(x, 3360, z)) == null)
                    {
                        Blocker blocker = new Blocker();
                        blocker.MoveToWorld(new Point3D(x, 3360, z), map);
                    }
                }

                bool any = false;

                foreach (var m in GetEnumeratedMobiles())
                {
                    if (m is BexilPunchingBag && !m.Deleted)
                    {
                        any = true;
                        break;
                    }
                }

                if (!any)
                {
                    BexilPunchingBag bex = new BexilPunchingBag();
                    bex.MoveToWorld(new Point3D(403, 3391, 38), Map.TerMur);
                }
            }
Example #2
0
        public ChamberBarrier(Point3D loc)
            : base(0x3979)
        {
            Light = LightType.Circle150;

            Movable = false;
            MoveToWorld(loc, Map.TerMur);

            m_Blocker = new Blocker();
            m_Blocker.MoveToWorld(loc, Map.TerMur);
        }
Example #3
0
        private static void GenerateCoral_OnCommand(CommandEventArgs e)
        {
            e.Mobile.SendMessage("Generating Corals...");

            int count = 0;

            for (int i = 0; i < limits.Length; i++)
            {
                Point2D actual = limits[i];
                Point2D next   = (i == limits.Length - 1 ? limits[0] : limits[i + 1]);

                for (int x = actual.X, y = actual.Y; x != next.X || y != next.Y;)
                {
                    if (x != next.X)
                    {
                        if (x < next.X)
                        {
                            x++;
                        }
                        else
                        {
                            x--;
                        }
                    }
                    if (y != next.Y)
                    {
                        if (y < next.Y)
                        {
                            y++;
                        }
                        else
                        {
                            y--;
                        }
                    }

                    Static rock       = new Static(rocks[Utility.Random(0, rocks.Count)]);
                    Item   blocker    = new Blocker();
                    Item   losBlocker = new LOSBlocker();

                    int z = map.GetAverageZ(x, y);                     // on récupère la hauteur du sol à cet endroit
                    rock.MoveToWorld(new Point3D(x, y, z), map);       // le rocher pour la forme
                    blocker.MoveToWorld(new Point3D(x, y, z), map);    // un blocker pour empêcher de passer même avec un sea horse par exemple
                    losBlocker.MoveToWorld(new Point3D(x, y, z), map); // pour empêcher tout sort de téléport de fonctionner

                    count++;
                }
            }
            e.Mobile.SendMessage(String.Format("{0} Corals have been generated !", count));
        }
Example #4
0
            private void SetupRegion()
            {
                var map = Map.TerMur;

                for (int x = 390; x < 408; x++)
                {
                    int z = map.GetAverageZ(x, 3360);

                    if (map.FindItem <Blocker>(new Point3D(x, 3360, z)) == null)
                    {
                        var blocker = new Blocker();
                        blocker.MoveToWorld(new Point3D(x, 3360, z), map);
                    }
                }

                if (!GetEnumeratedMobiles().Any(m => m is BexilPunchingBag && !m.Deleted))
                {
                    var bex = new BexilPunchingBag();
                    bex.MoveToWorld(new Point3D(403, 3391, 38), Map.TerMur);
                }
            }
Example #5
0
        private static void GenQuest_Command(CommandEventArgs e)
        {
            e.Mobile.SendMessage("Creating KR Starting Quest...");

            // var declarations
            KRStartingQuestTrigger    trigger;
            KRStartingQuestContainer  container;
            KRStartingQuestGate       gate;
            KRWaypointRemover         remover;
            KRStartingQuestTeleporter teleporter;
            CreatureSpawner           spawner;

            trigger = new KRStartingQuestTrigger(3);
            trigger.MoveToWorld(new Point3D(3646, 2674, -1), Map.Trammel);
            trigger = new KRStartingQuestTrigger(3);
            trigger.MoveToWorld(new Point3D(3647, 2674, -2), Map.Trammel);
            trigger = new KRStartingQuestTrigger(3);
            trigger.MoveToWorld(new Point3D(3648, 2674, -2), Map.Trammel);
            trigger = new KRStartingQuestTrigger(3);
            trigger.MoveToWorld(new Point3D(3649, 2674, -2), Map.Trammel);

            trigger = new KRStartingQuestTrigger(4);
            trigger.MoveToWorld(new Point3D(3647, 2666, -3), Map.Trammel);
            trigger = new KRStartingQuestTrigger(4);
            trigger.MoveToWorld(new Point3D(3648, 2666, -3), Map.Trammel);
            trigger = new KRStartingQuestTrigger(4);
            trigger.MoveToWorld(new Point3D(3649, 2666, -2), Map.Trammel);

            trigger = new KRStartingQuestTrigger(5);
            trigger.MoveToWorld(new Point3D(3646, 2656, -2), Map.Trammel);
            trigger = new KRStartingQuestTrigger(5);
            trigger.MoveToWorld(new Point3D(3647, 2656, -4), Map.Trammel);
            trigger = new KRStartingQuestTrigger(5);
            trigger.MoveToWorld(new Point3D(3648, 2656, -3), Map.Trammel);

            for (int i = 0; i < 12; i++)
            {
                trigger = new KRStartingQuestTrigger(5);
                trigger.MoveToWorld(new Point3D(3649 + i, 2656, -2), Map.Trammel);
            }

            container = new KRStartingQuestContainer(0x9A9);
            container.MoveToWorld(new Point3D(3646, 2652, -3), Map.Trammel);
            container = new KRStartingQuestContainer(0xE3E);
            container.MoveToWorld(new Point3D(3649, 2650, 2), Map.Trammel);
            container = new KRStartingQuestContainer(0xE3D);
            container.MoveToWorld(new Point3D(3650, 2650, 2), Map.Trammel);
            container = new KRStartingQuestContainer(0xE3D);
            container.MoveToWorld(new Point3D(3651, 2650, 2), Map.Trammel);

            container = new KRStartingQuestContainer(0xE3D);
            container.MoveToWorld(new Point3D(3643, 2649, 0), Map.Trammel);
            container = new KRStartingQuestContainer(0xE3D);
            container.MoveToWorld(new Point3D(3644, 2648, 3), Map.Trammel);
            container = new KRStartingQuestContainer(0xE3D);
            container.MoveToWorld(new Point3D(3645, 2647, 2), Map.Trammel);
            container = new KRStartingQuestContainer(0xE3D);
            container.MoveToWorld(new Point3D(3645, 2648, -1), Map.Trammel);
            container = new KRStartingQuestContainer(0xE3D);
            container.MoveToWorld(new Point3D(3648, 2644, 0), Map.Trammel);
            container = new KRStartingQuestContainer(0xE3D);
            container.MoveToWorld(new Point3D(3650, 2642, 2), Map.Trammel);
            container = new KRStartingQuestContainer(0xE3D);
            container.MoveToWorld(new Point3D(3648, 2642, 0), Map.Trammel);
            container = new KRStartingQuestContainer(0xE3D);
            container.MoveToWorld(new Point3D(3648, 2641, 2), Map.Trammel);
            container = new KRStartingQuestContainer(0xE3D);
            container.MoveToWorld(new Point3D(3652, 2642, 3), Map.Trammel);
            container = new KRStartingQuestContainer(0xE3D);
            container.MoveToWorld(new Point3D(3653, 2642, 6), Map.Trammel);
            container = new KRStartingQuestContainer(0xE3D);
            container.MoveToWorld(new Point3D(3653, 2643, 0), Map.Trammel);
            container = new KRStartingQuestContainer(0xE3D);
            container.MoveToWorld(new Point3D(3657, 2641, 3), Map.Trammel);
            container = new KRStartingQuestContainer(0xE3D);
            container.MoveToWorld(new Point3D(3657, 2642, 0), Map.Trammel);
            container = new KRStartingQuestContainer(0xE3D);
            container.MoveToWorld(new Point3D(3657, 2643, 0), Map.Trammel);
            container = new KRStartingQuestContainer(0xE3D);
            container.MoveToWorld(new Point3D(3659, 2644, 7), Map.Trammel);
            container = new KRStartingQuestContainer(0xE3D);
            container.MoveToWorld(new Point3D(3660, 2644, 8), Map.Trammel);
            container = new KRStartingQuestContainer(0xE3D);
            container.MoveToWorld(new Point3D(3659, 2645, 7), Map.Trammel);
            container = new KRStartingQuestContainer(0xE3D);
            container.MoveToWorld(new Point3D(3660, 2645, 7), Map.Trammel);

            for (int i = 0; i < 6; i++)
            {
                trigger = new KRStartingQuestTrigger(9);
                trigger.MoveToWorld(new Point3D(3672, 2654 - i, 0), Map.Trammel);
            }

            spawner = new CreatureSpawner("HogarthTheKeeperOfOldHaven", 1, 300, 600, 0, 0);
            spawner.MoveToWorld(new Point3D(3672, 2653, 0), Map.Trammel);
            spawner.Active = true;

            Static sta;

            sta         = new Static(0xB8D);
            sta.Movable = false;
            sta.MoveToWorld(new Point3D(3668, 2647, 0), Map.Trammel);
            sta         = new Static(0xB8C);
            sta.Movable = false;
            sta.MoveToWorld(new Point3D(3668, 2648, 0), Map.Trammel);
            sta         = new Static(0xB8D);
            sta.Movable = false;
            sta.MoveToWorld(new Point3D(3669, 2647, 0), Map.Trammel);
            sta         = new Static(0xB8D);
            sta.Movable = false;
            sta.MoveToWorld(new Point3D(3669, 2648, 0), Map.Trammel);
            sta         = new Static(0xB8A);
            sta.Movable = false;
            sta.MoveToWorld(new Point3D(3670, 2647, 0), Map.Trammel);
            sta         = new Static(0xB8B);
            sta.Movable = false;
            sta.MoveToWorld(new Point3D(3670, 2648, 0), Map.Trammel);

            sta         = new Static(0xB8D);
            sta.Movable = false;
            sta.MoveToWorld(new Point3D(3673, 2652, 0), Map.Trammel);
            sta         = new Static(0xB8C);
            sta.Movable = false;
            sta.MoveToWorld(new Point3D(3673, 2653, 0), Map.Trammel);
            sta         = new Static(0xB8D);
            sta.Movable = false;
            sta.MoveToWorld(new Point3D(3674, 2652, 0), Map.Trammel);
            sta         = new Static(0xB8D);
            sta.Movable = false;
            sta.MoveToWorld(new Point3D(3674, 2653, 0), Map.Trammel);
            sta         = new Static(0xB8D);
            sta.Movable = false;
            sta.MoveToWorld(new Point3D(3675, 2652, 0), Map.Trammel);
            sta         = new Static(0xB8D);
            sta.Movable = false;
            sta.MoveToWorld(new Point3D(3675, 2653, 0), Map.Trammel);
            sta         = new Static(0xB8D);
            sta.Movable = false;
            sta.MoveToWorld(new Point3D(3676, 2652, 0), Map.Trammel);
            sta         = new Static(0xB8D);
            sta.Movable = false;
            sta.MoveToWorld(new Point3D(3676, 2653, 0), Map.Trammel);
            sta         = new Static(0xB8A);
            sta.Movable = false;
            sta.MoveToWorld(new Point3D(3677, 2652, 0), Map.Trammel);
            sta         = new Static(0xB8B);
            sta.Movable = false;
            sta.MoveToWorld(new Point3D(3677, 2653, 0), Map.Trammel);

            remover = new KRWaypointRemover(15);
            remover.MoveToWorld(new Point3D(3665, 2631, 0), Map.Trammel);
            remover = new KRWaypointRemover(15);
            remover.MoveToWorld(new Point3D(3665, 2630, 0), Map.Trammel);
            remover = new KRWaypointRemover(15);
            remover.MoveToWorld(new Point3D(3665, 2629, 0), Map.Trammel);
            remover = new KRWaypointRemover(15);
            remover.MoveToWorld(new Point3D(3665, 2628, 0), Map.Trammel);

            gate        = new KRStartingQuestGate(16, new Point3D(3663, 2629, 0));
            gate.ItemID = 0x830;
            gate.MoveToWorld(new Point3D(3664, 2630, 0), Map.Trammel);
            gate        = new KRStartingQuestGate(16, new Point3D(3663, 2629, 0));
            gate.ItemID = 0x832;
            gate.MoveToWorld(new Point3D(3664, 2629, 0), Map.Trammel);

            spawner = new CreatureSpawner("WeakSkeleton", 10, 300, 600, 20, 10);
            spawner.MoveToWorld(new Point3D(3649, 2623, 0), Map.Trammel);
            spawner.Active = true;

            remover = new KRWaypointRemover(23);
            remover.MoveToWorld(new Point3D(3653, 2604, 0), Map.Trammel);
            remover = new KRWaypointRemover(23);
            remover.MoveToWorld(new Point3D(3654, 2604, 0), Map.Trammel);
            remover = new KRWaypointRemover(23);
            remover.MoveToWorld(new Point3D(3655, 2604, 0), Map.Trammel);
            remover = new KRWaypointRemover(23);
            remover.MoveToWorld(new Point3D(3656, 2604, 0), Map.Trammel);

            gate        = new KRStartingQuestGate(24, new Point3D(3654, 2602, 0));
            gate.ItemID = 0x82F;
            gate.MoveToWorld(new Point3D(3654, 2603, 0), Map.Trammel);
            gate        = new KRStartingQuestGate(24, new Point3D(3654, 2602, 0));
            gate.ItemID = 0x833;
            gate.MoveToWorld(new Point3D(3655, 2603, 0), Map.Trammel);

            spawner = new CreatureSpawner("Zombie", 20, 300, 600, 20, 10);
            spawner.MoveToWorld(new Point3D(3648, 2589, 0), Map.Trammel);
            spawner.Active = true;

            remover = new KRWaypointRemover(25);
            remover.MoveToWorld(new Point3D(3623, 2611, 0), Map.Trammel);
            remover = new KRWaypointRemover(25);
            remover.MoveToWorld(new Point3D(3623, 2612, 0), Map.Trammel);

            spawner = new CreatureSpawner("Healer", 1, 300, 600, 5, 1);
            spawner.MoveToWorld(new Point3D(3619, 2618, 0), Map.Trammel);
            spawner.Active = true;

            for (int i = 0; i < 7; i++)
            {
                remover = new KRWaypointRemover(27);
                remover.MoveToWorld(new Point3D(3629 + i, 2578, 0), Map.Trammel);
            }

            teleporter = new KRStartingQuestTeleporter(28, new Point3D(3631, 2573, 0));
            teleporter.AdvanceLevel = true;
            teleporter.MoveToWorld(new Point3D(3631, 2577, 0), Map.Trammel);
            teleporter = new KRStartingQuestTeleporter(28, new Point3D(3631, 2573, 0));
            teleporter.AdvanceLevel = true;
            teleporter.MoveToWorld(new Point3D(3632, 2577, 0), Map.Trammel);

            DarkKnight dk = new DarkKnight();

            dk.MoveToWorld(new Point3D(3631, 2568, 0), Map.Trammel);
            dk.Direction = Direction.South;

            Blocker b = new Blocker();

            b.MoveToWorld(new Point3D(3631, 2576, 0), Map.Trammel);
            b = new Blocker();
            b.MoveToWorld(new Point3D(3632, 2576, 0), Map.Trammel);

            Static st = new Static(0x3946);

            st.MoveToWorld(new Point3D(3631, 2576, 0), Map.Trammel);
            st = new Static(0x3946);
            st.MoveToWorld(new Point3D(3632, 2576, 0), Map.Trammel);

            st = new Static(0x3946);
            st.MoveToWorld(new Point3D(3631, 2565, 0), Map.Trammel);
            st = new Static(0x3946);
            st.MoveToWorld(new Point3D(3632, 2565, 0), Map.Trammel);

            trigger = new KRStartingQuestTrigger(31);
            trigger.MoveToWorld(new Point3D(3540, 2570, -1), Map.Trammel);
            trigger = new KRStartingQuestTrigger(31);
            trigger.MoveToWorld(new Point3D(3540, 2569, 0), Map.Trammel);
            trigger = new KRStartingQuestTrigger(31);
            trigger.MoveToWorld(new Point3D(3540, 2568, 0), Map.Trammel);
            trigger = new KRStartingQuestTrigger(31);
            trigger.MoveToWorld(new Point3D(3540, 2567, 0), Map.Trammel);

            teleporter = new KRStartingQuestTeleporter(31, new Point3D(3631, 2561, 0));
            teleporter.MoveToWorld(new Point3D(3631, 2566, 0), Map.Trammel);
            teleporter = new KRStartingQuestTeleporter(31, new Point3D(3631, 2561, 0));
            teleporter.MoveToWorld(new Point3D(3632, 2566, 0), Map.Trammel);

            e.Mobile.SendMessage("Generation completed!");
        }
Example #6
0
        public static void GenerateMapDecoration(Map map)
        {
            blocker.ToList().ForEach(x =>
            {
                if (map.FindItem <Blocker>(new Point3D(x)) == null)
                {
                    Blocker bl = new Blocker();

                    bl.MoveToWorld(new Point3D(x), map);
                }

                if (map.FindItem <LOSBlocker>(new Point3D(x)) == null)
                {
                    LOSBlocker lb = new LOSBlocker();

                    lb.MoveToWorld(new Point3D(x), map);
                }
            });

            for (int i = 0; i < Workers.Length; i++)
            {
                Point3D p = Workers[i];

                if (map.FindMobile <Worker>(p) == null)
                {
                    Worker w = new Worker((FellowshipChain)(i + 1));

                    w.MoveToWorld(p, map);
                }
            }

            FellowshipChain c = FellowshipChain.One;

            for (int t = 0; t < Teleporters.Length / 2; t++)
            {
                Point3D p = Teleporters[t, 0];

                if (map.FindItem <BlackthornDungeonTeleporter>(p) == null)
                {
                    BlackthornDungeonTeleporter bl;

                    if (t % 2 == 0)
                    {
                        bl = new BlackthornDungeonTeleporter(c)
                        {
                            Dest = Teleporters[t, 1]
                        };

                        c++;
                    }
                    else
                    {
                        bl = new BlackthornDungeonTeleporter()
                        {
                            Dest = Teleporters[t, 1]
                        };
                    }

                    bl.MoveToWorld(p, map);
                }
            }
        }
        public static void GenerateMapDecoration(Map map)
        {
            List <Point3D> list = new List <Point3D>();

            for (var index = 0; index < blocker.Length; index++)
            {
                var point3D = blocker[index];

                list.Add(point3D);
            }

            for (var index = 0; index < list.Count; index++)
            {
                var x = list[index];

                if (map.FindItem <Blocker>(new Point3D(x)) == null)
                {
                    Blocker bl = new Blocker();

                    bl.MoveToWorld(new Point3D(x), map);
                }

                if (map.FindItem <LOSBlocker>(new Point3D(x)) == null)
                {
                    LOSBlocker lb = new LOSBlocker();

                    lb.MoveToWorld(new Point3D(x), map);
                }
            }

            for (int i = 0; i < Workers.Length; i++)
            {
                Point3D p = Workers[i];

                if (map.FindMobile <Worker>(p) == null)
                {
                    Worker w = new Worker((FellowshipChain)(i + 1));

                    w.MoveToWorld(p, map);
                }
            }

            FellowshipChain c = FellowshipChain.One;

            for (int t = 0; t < Teleporters.Length / 2; t++)
            {
                Point3D p = Teleporters[t, 0];

                if (map.FindItem <BlackthornDungeonTeleporter>(p) == null)
                {
                    BlackthornDungeonTeleporter bl;

                    if (t % 2 == 0)
                    {
                        bl = new BlackthornDungeonTeleporter(c)
                        {
                            Dest = Teleporters[t, 1]
                        };

                        c++;
                    }
                    else
                    {
                        bl = new BlackthornDungeonTeleporter
                        {
                            Dest = Teleporters[t, 1]
                        };
                    }

                    bl.MoveToWorld(p, map);
                }
            }
        }
Example #8
0
        public static void Generate(Map map)
        {
            DungeonHitchingPost post = new DungeonHitchingPost();

            post.MoveToWorld(new Point3D(6428, 2677, 0), map);

            MetalDoor door = new MetalDoor(DoorFacing.WestCCW);

            door.MoveToWorld(new Point3D(6409, 2695, 0), map);

            door = new MetalDoor(DoorFacing.EastCW);
            door.MoveToWorld(new Point3D(6410, 2695, 0), map);

            door = new MetalDoor(DoorFacing.WestCW);
            door.MoveToWorld(new Point3D(6409, 2664, 0), map);

            door = new MetalDoor(DoorFacing.EastCCW);
            door.MoveToWorld(new Point3D(6410, 2664, 0), map);

            door = new MetalDoor(DoorFacing.SouthCW);
            door.MoveToWorld(new Point3D(6394, 2680, 0), map);

            door = new MetalDoor(DoorFacing.NorthCCW);
            door.MoveToWorld(new Point3D(6394, 2679, 0), map);

            door = new MetalDoor(DoorFacing.NorthCW);
            door.MoveToWorld(new Point3D(6425, 2679, 0), map);

            door = new MetalDoor(DoorFacing.SouthCCW);
            door.MoveToWorld(new Point3D(6425, 2680, 0), map);

            // Tram ones already exist on create world teleporter section
            if (map == Map.Felucca)
            {
                Teleporter tele = new Teleporter(new Point3D(1517, 1417, 9), map);
                tele.MoveToWorld(new Point3D(6440, 2677, 20), map);

                tele = new Teleporter(new Point3D(1517, 1418, 9), map);
                tele.MoveToWorld(new Point3D(6440, 2678, 20), map);

                tele = new Teleporter(new Point3D(1517, 1419, 9), map);
                tele.MoveToWorld(new Point3D(6440, 2679, 20), map);

                tele = new Teleporter(new Point3D(1517, 1420, 9), map);
                tele.MoveToWorld(new Point3D(6440, 2680, 20), map);

                tele = new Teleporter(new Point3D(1517, 1420, 9), map);
                tele.MoveToWorld(new Point3D(6440, 2681, 20), map);

                tele = new Teleporter(new Point3D(6440, 2677, 20), map);
                tele.MoveToWorld(new Point3D(1517, 1417, 9), map);

                tele = new Teleporter(new Point3D(6440, 2678, 20), map);
                tele.MoveToWorld(new Point3D(1517, 1418, 9), map);

                tele = new Teleporter(new Point3D(6440, 2679, 20), map);
                tele.MoveToWorld(new Point3D(1517, 1419, 9), map);

                tele = new Teleporter(new Point3D(6440, 2680, 20), map);
                tele.MoveToWorld(new Point3D(1517, 1420, 12), map);
            }

            foreach (Point3D p in _BlockerList)
            {
                Blocker blocker = new Blocker();
                blocker.MoveToWorld(p, map);
            }
        }