Example #1
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);
            }
        }
Example #2
0
        public void Update( )
        {
            new CaveTroll3(this).MoveToWorld(new Point3D(5619, 43, 0), this.Map);

            Teleporter first = new Teleporter(new Point3D(5619, 43, 0), this.Map);  // destination

            first.MoveToWorld(new Point3D(5618, 52, 0), this.Map);                  // location

            Teleporter second = new Teleporter(new Point3D(5619, 43, 0), this.Map); // destination

            second.MoveToWorld(new Point3D(5619, 52, 0), this.Map);                 // location

            Teleporter third = new Teleporter(new Point3D(5619, 43, 0), this.Map);  // destination

            third.MoveToWorld(new Point3D(5620, 52, 0), this.Map);                  // location
        }
Example #3
0
			public void CreateTeleporter( Point3D pointLocation, Point3D pointDestination, Map mapLocation, Map mapDestination, bool back )
			{
				if ( !FindTeleporter( mapLocation, pointLocation ) )
				{
					m_Count++;
				
					Teleporter tel = new Teleporter( pointDestination, mapDestination );

					tel.MoveToWorld( pointLocation, mapLocation );
				}

				if ( back && !FindTeleporter( mapDestination, pointDestination ) )
				{
					m_Count++;

					Teleporter telBack = new Teleporter( pointLocation, mapLocation );

					telBack.MoveToWorld( pointDestination, mapDestination );
				}
			}
        public void Update( )
        {
            new CaveTroll2(this).MoveToWorld(new Point3D(5473, 26, -30), this.Map);

            Teleporter first = new Teleporter(new Point3D(5473, 26, -30), this.Map);  // destination

            first.MoveToWorld(new Point3D(5464, 25, -10), this.Map);                  // location

            Teleporter second = new Teleporter(new Point3D(5473, 26, -30), this.Map); // destination

            second.MoveToWorld(new Point3D(5464, 26, -10), this.Map);                 // location

            Teleporter third = new Teleporter(new Point3D(5473, 26, -30), this.Map);  // destination

            third.MoveToWorld(new Point3D(5464, 27, -10), this.Map);                  // location

            Teleporter fourth = new Teleporter(new Point3D(5473, 26, -30), this.Map); // destination

            fourth.MoveToWorld(new Point3D(5464, 28, -10), this.Map);                 // location
        }
        public void Update( )
        {
            new CaveTroll(this).MoveToWorld(new Point3D(5404, 85, 10), this.Map);

            Teleporter first = new Teleporter(new Point3D(5404, 89, 10), this.Map);  // destination

            first.MoveToWorld(new Point3D(5402, 82, 10), this.Map);                  // location

            Teleporter second = new Teleporter(new Point3D(5404, 89, 10), this.Map); // destination

            second.MoveToWorld(new Point3D(5403, 82, 10), this.Map);                 // location

            Teleporter third = new Teleporter(new Point3D(5404, 89, 10), this.Map);  // destination

            third.MoveToWorld(new Point3D(5404, 82, 10), this.Map);                  // location

            Teleporter fourth = new Teleporter(new Point3D(5404, 89, 10), this.Map); // destination

            fourth.MoveToWorld(new Point3D(5405, 82, 10), this.Map);                 // location
        }
Example #6
0
            public void CreateTeleporter(Point3D pointLocation, Point3D pointDestination, Map mapLocation, Map mapDestination, bool back)
            {
                if (!FindTeleporter(mapLocation, pointLocation))
                {
                    this.m_Count++;
				
                    Teleporter tel = new Teleporter(pointDestination, mapDestination);
					WeakEntityCollection.Add("tel", tel);

                    tel.MoveToWorld(pointLocation, mapLocation);
                }

                if (back && !FindTeleporter(mapDestination, pointDestination))
                {
                    this.m_Count++;

                    Teleporter telBack = new Teleporter(pointLocation, mapLocation);
					WeakEntityCollection.Add("tel", telBack);

                    telBack.MoveToWorld(pointDestination, mapDestination);
                }
            }
Example #7
0
        public void Update( )
        {
            new CaveTroll2(this).MoveToWorld( new Point3D( 5473, 26, -30), this.Map );

            Teleporter first = new Teleporter( new Point3D(5473, 26, -30), this.Map); // destination
            first.MoveToWorld(new Point3D(5464, 25, -10), this.Map); // location

            Teleporter second = new Teleporter( new Point3D(5473, 26, -30), this.Map); // destination
            second.MoveToWorld(new Point3D(5464, 26, -10), this.Map); // location

            Teleporter third = new Teleporter( new Point3D(5473, 26, -30), this.Map); // destination
            third.MoveToWorld(new Point3D(5464, 27, -10), this.Map); // location

            Teleporter fourth = new Teleporter( new Point3D(5473, 26, -30), this.Map); // destination
            fourth.MoveToWorld(new Point3D(5464, 28, -10), this.Map); // location
        }
Example #8
0
		public static void CreateTeleporter( int xFrom, int yFrom, int xTo, int yTo )
		{
			Static telePad = new Static( 0x1822 );
			Teleporter teleItem = new Teleporter( new Point3D( xTo, yTo, -1 ), Map.Malas, false );

			telePad.Hue = 0x482;
			telePad.MoveToWorld( new Point3D( xFrom, yFrom, -1 ), Map.Malas );

			teleItem.MoveToWorld( new Point3D( xFrom, yFrom, -1 ), Map.Malas );

			teleItem.SourceEffect = true;
			teleItem.DestEffect = true;
			teleItem.SoundID = 0x1FE;
		}
Example #9
0
        public void Setup()
        {
            m_CanActive  = true;
            m_Code       = "";
            m_PuzzleCode = "";

            m_Levers  = new ArrayList();
            m_Statues = new ArrayList();
            m_Pads    = new ArrayList();

            PuzzleLever lever1 = new PuzzleLever(1);

            lever1.Controller = this;
            lever1.MoveToWorld(new Point3D(316, 64, 5), Map.Malas);
            m_Levers.Add(lever1);

            PuzzleLever lever2 = new PuzzleLever(2);

            lever2.Controller = this;
            lever2.MoveToWorld(new Point3D(323, 58, 5), Map.Malas);
            m_Levers.Add(lever2);

            PuzzleLever lever3 = new PuzzleLever(3);

            lever3.Controller = this;
            lever3.MoveToWorld(new Point3D(332, 63, 5), Map.Malas);
            m_Levers.Add(lever3);

            PuzzleLever lever4 = new PuzzleLever(4);

            lever4.Controller = this;
            lever4.MoveToWorld(new Point3D(323, 71, 5), Map.Malas);
            m_Levers.Add(lever4);

            PuzzleStatue statue1 = new PuzzleStatue(0x12D8);

            statue1.MoveToWorld(new Point3D(319, 70, 18), Map.Malas);
            m_Statues.Add(statue1);

            PuzzleStatue statue2 = new PuzzleStatue(0x12D9);

            statue2.MoveToWorld(new Point3D(329, 60, 18), Map.Malas);
            m_Statues.Add(statue2);

            PuzzlePad pad1 = new PuzzlePad();

            pad1.MoveToWorld(new Point3D(324, 58, -1), Map.Malas);
            pad1.Visible = false;
            m_Pads.Add(pad1);

            PuzzlePad pad2 = new PuzzlePad();

            pad2.MoveToWorld(new Point3D(332, 64, -1), Map.Malas);
            pad2.Visible = false;
            m_Pads.Add(pad2);

            PuzzlePad pad3 = new PuzzlePad();

            pad3.MoveToWorld(new Point3D(323, 72, -1), Map.Malas);
            pad3.Visible = false;
            m_Pads.Add(pad3);

            PuzzlePad pad4 = new PuzzlePad();

            pad4.MoveToWorld(new Point3D(316, 65, -1), Map.Malas);
            pad4.Visible = false;
            m_Pads.Add(pad4);

            PuzzlePad pad5 = new PuzzlePad();

            pad5.MoveToWorld(new Point3D(324, 64, -1), Map.Malas);
            m_Pads.Add(pad5);

            Teleporter teleporter1 = new Teleporter();

            teleporter1.MapDest   = Map.Malas;
            teleporter1.PointDest = new Point3D(353, 172, -1);
            teleporter1.MoveToWorld(new Point3D(468, 92, -1), Map.Malas);

            Teleporter teleporter2 = new Teleporter();

            teleporter2.MapDest   = Map.Malas;
            teleporter2.PointDest = new Point3D(353, 172, -1);
            teleporter2.MoveToWorld(new Point3D(469, 92, -1), Map.Malas);

            Teleporter teleporter3 = new Teleporter();

            teleporter3.MapDest   = Map.Malas;
            teleporter3.PointDest = new Point3D(353, 172, -1);
            teleporter3.MoveToWorld(new Point3D(470, 92, -1), Map.Malas);

            m_Box           = new PuzzleBox();
            m_Box.CanSummon = true;
            m_Box.MoveToWorld(new Point3D(469, 96, 6), Map.Malas);

            m_PuzzleCode = GenerateCode(m_PuzzleCode);
        }
Example #10
0
        public void Setup()
        {
            m_CanActive = true;
            m_Code = "";
            m_PuzzleCode = "";

            m_Levers = new ArrayList();
            m_Statues = new ArrayList();
            m_Pads = new ArrayList();

            PuzzleLever lever1 = new PuzzleLever( 1 );
            lever1.Controller = this;
            lever1.MoveToWorld( new Point3D( 316, 64, 5 ), Map.Malas );
            m_Levers.Add( lever1 );

            PuzzleLever lever2 = new PuzzleLever( 2 );
            lever2.Controller = this;
            lever2.MoveToWorld( new Point3D( 323, 58, 5 ), Map.Malas );
            m_Levers.Add( lever2 );

            PuzzleLever lever3 = new PuzzleLever( 3 );
            lever3.Controller = this;
            lever3.MoveToWorld( new Point3D( 332, 63, 5 ), Map.Malas );
            m_Levers.Add( lever3 );

            PuzzleLever lever4 = new PuzzleLever( 4 );
            lever4.Controller = this;
            lever4.MoveToWorld( new Point3D( 323, 71, 5 ), Map.Malas );
            m_Levers.Add( lever4 );

            PuzzleStatue statue1 = new PuzzleStatue( 0x12D8 );
            statue1.MoveToWorld( new Point3D( 319, 70, 18 ), Map.Malas );
            m_Statues.Add( statue1 );

            PuzzleStatue statue2 = new PuzzleStatue( 0x12D9 );
            statue2.MoveToWorld( new Point3D( 329, 60, 18 ), Map.Malas );
            m_Statues.Add( statue2 );

            PuzzlePad pad1 = new PuzzlePad();
            pad1.MoveToWorld( new Point3D( 324, 58, -1 ), Map.Malas );
            pad1.Visible = false;
            m_Pads.Add( pad1 );

            PuzzlePad pad2 = new PuzzlePad();
            pad2.MoveToWorld( new Point3D( 332, 64, -1 ), Map.Malas );
            pad2.Visible = false;
            m_Pads.Add( pad2 );

            PuzzlePad pad3 = new PuzzlePad();
            pad3.MoveToWorld( new Point3D( 323, 72, -1 ), Map.Malas );
            pad3.Visible = false;
            m_Pads.Add( pad3 );

            PuzzlePad pad4 = new PuzzlePad();
            pad4.MoveToWorld( new Point3D( 316, 65, -1 ), Map.Malas );
            pad4.Visible = false;
            m_Pads.Add( pad4 );

            PuzzlePad pad5 = new PuzzlePad();
            pad5.MoveToWorld( new Point3D( 324, 64, -1 ), Map.Malas );
            m_Pads.Add( pad5 );

            Teleporter teleporter1 = new Teleporter();
            teleporter1.MapDest = Map.Malas;
            teleporter1.PointDest = new Point3D( 353, 172, -1 );
            teleporter1.MoveToWorld( new Point3D( 468, 92, -1 ), Map.Malas );

            Teleporter teleporter2 = new Teleporter();
            teleporter2.MapDest = Map.Malas;
            teleporter2.PointDest = new Point3D( 353, 172, -1 );
            teleporter2.MoveToWorld( new Point3D( 469, 92, -1 ), Map.Malas );

            Teleporter teleporter3 = new Teleporter();
            teleporter3.MapDest = Map.Malas;
            teleporter3.PointDest = new Point3D( 353, 172, -1 );
            teleporter3.MoveToWorld( new Point3D( 470, 92, -1 ), Map.Malas );

            m_Box = new PuzzleBox();
            m_Box.CanSummon = true;
            m_Box.MoveToWorld( new Point3D( 469, 96, 6 ), Map.Malas );

            m_PuzzleCode = GenerateCode( m_PuzzleCode );
        }
Example #11
0
        public bool GenerateSpawners()
        {
            Spawner    spawner;
            Static     item;
            Teleporter tele;
            bool       erased = RemoveSpawners();

            #region Angels Snack
            // Loot/Quest, found on Qunia
            #endregion

            #region Autolife
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(1959, 513, -20), Map.Ilshenar);
            spawner.SpawnNames.Add("BlueTrappedPixie");
            BlueStuff.Add(spawner);
            #endregion

            #region Bad Breath
            #endregion

            #region Blow Up
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(1650, 351, -3), Map.Ilshenar);
            spawner.SpawnNames.Add("BlueBomb");
            spawner.Count     = 5;
            spawner.HomeRange = 8;
            BlueStuff.Add(spawner);
            #endregion

            #region Demi
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(327, 532, -34), Map.Ilshenar);
            spawner.SpawnNames.Add("BlueImp");
            spawner.Count     = 2;
            spawner.HomeRange = 8;
            spawner           = new Spawner();
            spawner.MoveToWorld(new Point3D(327, 532, -33), Map.Ilshenar);
            spawner.SpawnNames.Add("Imp");
            spawner.Count     = 3;
            spawner.HomeRange = 8;
            BlueStuff.Add(spawner);
            #endregion

            #region Dragon Force
            spawner = new Spawner();             // [go 1178 1512, -68
            spawner.MoveToWorld(new Point3D(1178, 1512, -68), Map.Ilshenar);
            spawner.SpawnNames.Add("BLDragon");
            spawner.HomeRange = 6;
            BlueStuff.Add(spawner);
            #endregion

            #region Drain Touch
            // Self Spawning
            #endregion

            #region Fifty Needles
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(1530, 671, -14), Map.Ilshenar);
            spawner.Count = 3;
            spawner.SpawnNames.Add("BlueCactuar");
            BlueStuff.Add(spawner);
            #endregion

            #region Flame Thrower
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(1931, 36, -28), Map.Ilshenar);
            spawner.SpawnNames.Add("BlueGolem");
            BlueStuff.Add(spawner);
            #endregion

            #region Frog Drop
            QuinaTele quinatele = new QuinaTele();
            quinatele.MoveToWorld(new Point3D(919, 993, 12), Map.Ilshenar);
            BlueStuff.Add(quinatele);
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(1757, 888, -24), Map.Ilshenar);
            spawner.SpawnNames.Add("BlueQuina");
            BlueStuff.Add(spawner);
            // Frogs
            item = new Static(8553);
            item.MoveToWorld(new Point3D(1778, 872, -24), Map.Ilshenar);
            BlueStuff.Add(item);
            item = new Static(8552);
            item.MoveToWorld(new Point3D(1777, 872, -24), Map.Ilshenar);
            BlueStuff.Add(item);
            tele = new Teleporter();
            tele.MoveToWorld(new Point3D(1778, 873, -25), Map.Ilshenar);
            tele.MapDest   = Map.Ilshenar;
            tele.PointDest = new Point3D(1647, 721, -13);
            BlueStuff.Add(tele);
            FrogSwampAddon frogdropaddon = new FrogSwampAddon();
            frogdropaddon.MoveToWorld(new Point3D(1645, 699, -24), Map.Ilshenar);
            BlueStuff.Add(frogdropaddon);
            tele = new Teleporter();
            tele.MoveToWorld(new Point3D(1647, 721, -13), Map.Ilshenar);
            tele.MapDest   = Map.Ilshenar;
            tele.PointDest = new Point3D(1778, 873, -25);
            BlueStuff.Add(tele);
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(1657, 711, -23), Map.Ilshenar);
            spawner.SpawnNames.Add("BlueFrog");
            spawner.HomeRange = 8;
            spawner.Count     = 10;
            BlueStuff.Add(spawner);
            #endregion

            #region Goblin Punch
            GoblinCaveAddon goblincaveaddon = new GoblinCaveAddon();
            goblincaveaddon.MoveToWorld(new Point3D(1906, 674, -21), Map.Ilshenar);
            BlueStuff.Add(goblincaveaddon);
            // Teleporters
            item = new Static(8553);
            item.MoveToWorld(new Point3D(1706, 589, 13), Map.Ilshenar);
            BlueStuff.Add(item);
            item = new Static(8553);
            item.MoveToWorld(new Point3D(1707, 589, 13), Map.Ilshenar);
            BlueStuff.Add(item);
            tele = new Teleporter();
            tele.MoveToWorld(new Point3D(1706, 590, 11), Map.Ilshenar);
            tele.MapDest   = Map.Ilshenar;
            tele.PointDest = new Point3D(1973, 832, -4);
            BlueStuff.Add(tele);
            tele = new Teleporter();
            tele.MoveToWorld(new Point3D(1707, 590, 12), Map.Ilshenar);
            tele.MapDest   = Map.Ilshenar;
            tele.PointDest = new Point3D(1974, 832, -4);
            BlueStuff.Add(tele);
            tele = new Teleporter();
            tele.MoveToWorld(new Point3D(1973, 832, -4), Map.Ilshenar);
            tele.MapDest   = Map.Ilshenar;
            tele.PointDest = new Point3D(1706, 590, 11);
            BlueStuff.Add(tele);
            tele = new Teleporter();
            tele.MoveToWorld(new Point3D(1974, 832, -4), Map.Ilshenar);
            tele.MapDest   = Map.Ilshenar;
            tele.PointDest = new Point3D(1707, 590, 12);
            BlueStuff.Add(tele);
            // Spawners
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(1976, 808, -11), Map.Ilshenar);                 // Main Room
            spawner.SpawnNames.Add("BlueGoblinCaster");
            spawner.SpawnNames.Add("BlueGoblinMelee");
            spawner.HomeRange = 10;
            spawner.Count     = 10;
            BlueStuff.Add(spawner);
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(2007, 796, -21), Map.Ilshenar);                 // Side of the Main Room
            spawner.SpawnNames.Add("BlueGoblinCaster");
            spawner.SpawnNames.Add("BlueGoblinMelee");
            spawner.HomeRange = 8;
            spawner.Count     = 3;
            BlueStuff.Add(spawner);
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(1968, 777, -21), Map.Ilshenar);                 // First 'T'
            spawner.SpawnNames.Add("BlueGoblinCaster");
            spawner.SpawnNames.Add("BlueGoblinMelee");
            spawner.HomeRange = 12;
            spawner.Count     = 5;
            BlueStuff.Add(spawner);
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(1923, 792, -21), Map.Ilshenar);                 // Top of Circle
            spawner.SpawnNames.Add("BlueGoblinCaster");
            spawner.SpawnNames.Add("BlueGoblinMelee");
            spawner.HomeRange = 12;
            spawner.Count     = 5;
            BlueStuff.Add(spawner);
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(1938, 807, -21), Map.Ilshenar);                 // Bottom of Circle
            spawner.SpawnNames.Add("Beetle");
            spawner.SpawnNames.Add("Beetle");
            spawner.SpawnNames.Add("Beetle");
            spawner.SpawnNames.Add("Beetle");
            spawner.SpawnNames.Add("Beetle");
            spawner.SpawnNames.Add("FireBeetle");
            spawner.Count = 2;
            BlueStuff.Add(spawner);
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(1995, 758, -21), Map.Ilshenar);                 // Another Cross Way
            spawner.SpawnNames.Add("BlueGoblinCaster");
            spawner.SpawnNames.Add("BlueGoblinMelee");
            spawner.HomeRange = 12;
            spawner.Count     = 5;
            BlueStuff.Add(spawner);
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(1979, 742, -21), Map.Ilshenar);                 // Just after the one above.
            spawner.SpawnNames.Add("BlueGoblinCaster");
            spawner.SpawnNames.Add("BlueGoblinMelee");
            spawner.HomeRange = 12;
            spawner.Count     = 5;
            BlueStuff.Add(spawner);
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(1963, 727, -21), Map.Ilshenar);                 // 'T' headed to the 2nd level
            spawner.SpawnNames.Add("BlueGoblinCaster");
            spawner.SpawnNames.Add("BlueGoblinMelee");
            spawner.HomeRange = 12;
            spawner.Count     = 5;
            BlueStuff.Add(spawner);
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(1945, 762, -21), Map.Ilshenar);                 // Dirt Dead End (beetle here)
            spawner.SpawnNames.Add("BlueGoblinCaster");
            spawner.SpawnNames.Add("BlueGoblinMelee");
            spawner.SpawnNames.Add("BlueGoblinCaster");
            spawner.SpawnNames.Add("BlueGoblinMelee");
            spawner.SpawnNames.Add("BlueGoblin");
            spawner.HomeRange = 12;
            spawner.Count     = 5;
            BlueStuff.Add(spawner);
            #endregion

            #region Guard Off
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(318, 1228, -38), Map.Ilshenar);
            spawner.HomeRange = 8;
            spawner.SpawnNames.Add("BlueRuneBeetle");
            BlueStuff.Add(spawner);
            #endregion

            #region Level 4 Holy
            // See White Wind
            #endregion

            #region Limit Glove
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(907, 1283, -46), Map.Ilshenar);
            spawner.SpawnNames.Add("BlueCatoblepas");
            BlueStuff.Add(spawner);
            #endregion

            #region Magic Hammer
            #endregion

            #region Matra Magic
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(1080, 1060, 0), Map.Ilshenar);
            spawner.SpawnNames.Add("BlueTurkey");
            spawner.HomeRange = 15;
            spawner.Count     = 10;
            spawner.MinDelay  = TimeSpan.FromSeconds(30);
            spawner.MaxDelay  = TimeSpan.FromSeconds(30);
            BlueStuff.Add(spawner);
            #endregion

            #region Mighty Guard
            BeetleCaveAddon beetlecaveaddon = new BeetleCaveAddon();
            beetlecaveaddon.MoveToWorld(new Point3D(1952, 567, -26), Map.Ilshenar);
            BlueStuff.Add(beetlecaveaddon);

            tele = new Teleporter();
            tele.MoveToWorld(new Point3D(1963, 684, -21), Map.Ilshenar);
            tele.MapDest   = Map.Ilshenar;
            tele.PointDest = new Point3D(2025, 701, -9);
            BlueStuff.Add(tele);
            tele = new Teleporter();
            tele.MoveToWorld(new Point3D(2025, 701, -9), Map.Ilshenar);
            tele.MapDest   = Map.Ilshenar;
            tele.PointDest = new Point3D(1963, 684, -21);
            BlueStuff.Add(tele);
            tele = new Teleporter();
            tele.MoveToWorld(new Point3D(2026, 701, -9), Map.Ilshenar);
            tele.MapDest   = Map.Ilshenar;
            tele.PointDest = new Point3D(1963, 684, -21);
            BlueStuff.Add(tele);
            tele = new Teleporter();
            tele.MoveToWorld(new Point3D(2025, 701, -9), Map.Ilshenar);
            tele.MapDest   = Map.Ilshenar;
            tele.PointDest = new Point3D(1963, 684, -21);
            BlueStuff.Add(tele);
            // Spawners
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(2024, 675, -26), Map.Ilshenar);                 // First Junction
            spawner.SpawnNames.Add("BlueDullCopperElemental");
            spawner.Count = 3;
            BlueStuff.Add(spawner);
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(1993, 675, -26), Map.Ilshenar);                 // Near Center of Plus: Guards
            spawner.SpawnNames.Add("BlueShadowIronElemental");
            spawner.Count = 3;
            BlueStuff.Add(spawner);
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(1993, 648, -26), Map.Ilshenar);                 // End of Plus
            spawner.SpawnNames.Add("BlueMixedOreElemental");
            spawner.HomeRange = 1;
            BlueStuff.Add(spawner);
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(2042, 660, -26), Map.Ilshenar);                 // Minor dead End T
            spawner.SpawnNames.Add("BlueCopperElemental");
            spawner.Count = 3;
            BlueStuff.Add(spawner);
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(2058, 640, -26), Map.Ilshenar);                 // Right Before Big Room
            spawner.SpawnNames.Add("BlueBronzeElemental");
            spawner.Count = 3;
            BlueStuff.Add(spawner);
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(2076, 576, -26), Map.Ilshenar);                 // NE/E Meet Up
            spawner.SpawnNames.Add("BlueIronBeetle");
            spawner.Count = 3;
            BlueStuff.Add(spawner);
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(2019, 613, -26), Map.Ilshenar);                 // W Dead End
            spawner.HomeRange = 2;
            spawner.SpawnNames.Add("BlueGoldElemental");
            spawner.Count = 3;
            BlueStuff.Add(spawner);
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(2021, 586, -26), Map.Ilshenar);                 // First Corner Headed to Lv 3
            spawner.Count = 3;
            spawner.SpawnNames.Add("BlueAgapiteElemental");
            BlueStuff.Add(spawner);
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(1977, 605, -26), Map.Ilshenar);                 // Second Corner Headed to Lv 3
            spawner.HomeRange = 10;
            spawner.Count     = 8;
            spawner.SpawnNames.Add("BlueEarthElemental");
            BlueStuff.Add(spawner);
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(2049, 607, -26), Map.Ilshenar);                 // Center of Large Room
            spawner.SpawnNames.Add("BlueEarthElemental");
            spawner.HomeRange = 8;
            spawner.Count     = 10;
            BlueStuff.Add(spawner);
            #endregion

            #region Mindblast
            // Teleporters
            Moongate moon = new Moongate();
            moon.Dispellable = false;
            moon.Target      = new Point3D(362, 666, -28);
            moon.TargetMap   = Map.Ilshenar;
            moon.Hue         = 991;
            moon.Name        = "To a far off place...";
            moon.MoveToWorld(new Point3D(1183, 1130, -5), Map.Ilshenar);
            BlueStuff.Add(moon);

            item     = new Static(14186);
            item.Hue = 991;
            item.MoveToWorld(new Point3D(1183, 1130, -5), Map.Ilshenar);
            BlueStuff.Add(item);

            ArcaneCircleAddon arcanecircleaddon = new ArcaneCircleAddon();
            arcanecircleaddon.Hue = 991;
            arcanecircleaddon.MoveToWorld(new Point3D(1183, 1130, -5), Map.Ilshenar);
            BlueStuff.Add(arcanecircleaddon);

            moon             = new Moongate();
            moon.Dispellable = false;
            moon.Target      = new Point3D(1183, 1130, -5);
            moon.TargetMap   = Map.Ilshenar;
            moon.Hue         = 991;
            moon.Name        = "Back to your reality.";
            moon.MoveToWorld(new Point3D(362, 666, -28), Map.Ilshenar);
            BlueStuff.Add(moon);

            // Area
            MindflayerAddon mindflayeraddon = new MindflayerAddon();
            mindflayeraddon.MoveToWorld(new Point3D(323, 658, -28), Map.Ilshenar);
            BlueStuff.Add(mindflayeraddon);
            new MindflayerRegion();

            // Spawners
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(329, 666, -28), Map.Ilshenar);
            spawner.Count = 2;
            spawner.SpawnNames.Add("BlueMindflayer");
            BlueStuff.Add(spawner);
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(338, 666, -28), Map.Ilshenar);
            spawner.Count = 2;
            spawner.SpawnNames.Add("BlueMindflayer");
            BlueStuff.Add(spawner);
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(347, 666, -28), Map.Ilshenar);
            spawner.Count = 2;
            spawner.SpawnNames.Add("BlueMindflayer");
            BlueStuff.Add(spawner);
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(355, 666, -28), Map.Ilshenar);
            spawner.SpawnNames.Add("BlueMindflayer");
            BlueStuff.Add(spawner);
            #endregion

            #region Night
            #endregion

            #region Poison Claw
            // Quest
            #endregion

            #region Shadow Flare
            // Quest
            #endregion

            #region Shield
            #endregion

            #region Stare
            item     = new Static(1180);
            item.Hue = 1;
            item.MoveToWorld(new Point3D(1960, 642, -26), Map.Ilshenar);
            BlueStuff.Add(item);
            item     = new Static(1180);
            item.Hue = 1;
            item.MoveToWorld(new Point3D(1961, 642, -26), Map.Ilshenar);
            BlueStuff.Add(item);
            tele = new Teleporter();
            tele.MoveToWorld(new Point3D(1960, 642, -26), Map.Ilshenar);
            tele.MapDest   = Map.Ilshenar;
            tele.PointDest = new Point3D(1962, 495, 39);
            BlueStuff.Add(tele);
            tele = new Teleporter();
            tele.MoveToWorld(new Point3D(1961, 642, -26), Map.Ilshenar);
            tele.MapDest   = Map.Ilshenar;
            tele.PointDest = new Point3D(1962, 495, 39);
            BlueStuff.Add(tele);
            BeholderCaveAddon beholdercave = new BeholderCaveAddon();
            beholdercave.MoveToWorld(new Point3D(1948, 481, -20), Map.Ilshenar);
            BlueStuff.Add(beholdercave);

            tele = new Teleporter();
            tele.MoveToWorld(new Point3D(1962, 496, 57), Map.Ilshenar);
            tele.MapDest   = Map.Ilshenar;
            tele.PointDest = new Point3D(1961, 642, -26);
            BlueStuff.Add(tele);

            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(1977, 488, 27), Map.Ilshenar);
            spawner.SpawnNames.Add("Gazer");
            spawner.Count = 3;
            BlueStuff.Add(spawner);
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(1979, 505, 7), Map.Ilshenar);
            spawner.SpawnNames.Add("ElderGazer");
            spawner.Count = 3;
            BlueStuff.Add(spawner);
            item     = new Static(1180);
            item.Hue = 1;
            item.MoveToWorld(new Point3D(1952, 515, -20), Map.Ilshenar);
            BlueStuff.Add(item);
            tele = new Teleporter();
            tele.MoveToWorld(new Point3D(1952, 515, -20), Map.Ilshenar);
            tele.MapDest   = Map.Ilshenar;
            tele.PointDest = new Point3D(1959, 542, 40);
            BlueStuff.Add(tele);

            item = new Static(3024);               // Sign
            item.MoveToWorld(new Point3D(1951, 515, -26), Map.Ilshenar);
            item.Name = "Warning! Point of no return (without recall).";
            BlueStuff.Add(item);
            item = new Static(19);               // Pole
            item.MoveToWorld(new Point3D(1951, 515, -20), Map.Ilshenar);
            BlueStuff.Add(item);

            AnkhNorth ankh = new AnkhNorth(true);
            ankh.Hue = 1109;
            ankh.MoveToWorld(new Point3D(1955, 540, -20), Map.Ilshenar);
            BlueStuff.Add(ankh);

            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(1975, 546, -20), Map.Ilshenar);
            spawner.SpawnNames.Add("BlueBeholder");
            spawner.MinDelay = TimeSpan.FromMinutes(1);
            spawner.MaxDelay = TimeSpan.FromMinutes(3);
            BlueStuff.Add(spawner);
            #endregion

            #region Switch
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(607, 1315, -55), Map.Ilshenar);
            spawner.SpawnNames.Add("BlueMongbat");
            spawner.Count     = 5;
            spawner.HomeRange = 8;
            BlueStuff.Add(spawner);
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(607, 1315, -54), Map.Ilshenar);
            spawner.Count     = 15;
            spawner.HomeRange = 8;
            spawner.SpawnNames.Add("Mongbat");
            BlueStuff.Add(spawner);
            #endregion

            #region Thrust Kick
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(1412, 804, -24), Map.Ilshenar);
            spawner.SpawnNames.Add("BlueSkitteringHopper");
            spawner.Count     = 3;
            spawner.HomeRange = 8;
            BlueStuff.Add(spawner);
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(1412, 804, -24), Map.Ilshenar);
            spawner.SpawnNames.Add("SkitteringHopper");
            spawner.Count     = 5;
            spawner.HomeRange = 8;
            BlueStuff.Add(spawner);
            #endregion

            #region Trine
            #endregion

            #region Vanish
            #endregion

            #region White Wind
            // A to B
            item = new Static(14186);
            item.MoveToWorld(new Point3D(1463, 270, 42), Map.Ilshenar);
            BlueStuff.Add(item);
            tele = new Teleporter();
            tele.MoveToWorld(new Point3D(1463, 270, 42), Map.Ilshenar);
            tele.MapDest   = Map.Ilshenar;
            tele.PointDest = new Point3D(1191, 498, 103);
            BlueStuff.Add(tele);
            // B to A
            item = new Static(14186);
            item.MoveToWorld(new Point3D(1191, 498, 103), Map.Ilshenar);
            BlueStuff.Add(item);
            tele = new Teleporter();
            tele.MoveToWorld(new Point3D(1191, 498, 103), Map.Ilshenar);
            tele.MapDest   = Map.Ilshenar;
            tele.PointDest = new Point3D(1463, 270, 42);
            BlueStuff.Add(tele);
            // Walk over fix
            item = new Static(16168);
            item.MoveToWorld(new Point3D(1194, 507, 104), Map.Ilshenar);
            BlueStuff.Add(item);
            item = new Static(16168);
            item.MoveToWorld(new Point3D(1194, 508, 104), Map.Ilshenar);
            BlueStuff.Add(item);
            item = new Static(16168);
            item.MoveToWorld(new Point3D(1195, 507, 104), Map.Ilshenar);
            BlueStuff.Add(item);
            item = new Static(16168);
            item.MoveToWorld(new Point3D(1195, 508, 104), Map.Ilshenar);
            BlueStuff.Add(item);
            // Monsters
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(1199, 511, 95), Map.Ilshenar);
            spawner.SpawnNames.Add("BlueSnowElemental");
            spawner.Count = 4;
            BlueStuff.Add(spawner);
            // C to D
            item = new Static(14186);
            item.MoveToWorld(new Point3D(1212, 507, 63), Map.Ilshenar);
            BlueStuff.Add(item);
            tele = new Teleporter();
            tele.MoveToWorld(new Point3D(1212, 507, 63), Map.Ilshenar);
            tele.MapDest   = Map.Ilshenar;
            tele.PointDest = new Point3D(1455, 310, 100);
            BlueStuff.Add(tele);
            // D to C
            item = new Static(14186);
            item.MoveToWorld(new Point3D(1455, 310, 100), Map.Ilshenar);
            BlueStuff.Add(item);
            tele = new Teleporter();
            tele.MoveToWorld(new Point3D(1455, 310, 100), Map.Ilshenar);
            tele.MapDest   = Map.Ilshenar;
            tele.PointDest = new Point3D(1212, 507, 63);
            BlueStuff.Add(tele);
            // Monsters
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(1457, 290, 80), Map.Ilshenar);
            spawner.SpawnNames.Add("BlueSnowElemental");
            spawner.Count = 3;
            BlueStuff.Add(spawner);
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(1455, 307, 109), Map.Ilshenar);
            spawner.SpawnNames.Add("BlueSnowElemental");
            spawner.Count = 3;
            BlueStuff.Add(spawner);
            // E to F
            item = new Static(14186);
            item.MoveToWorld(new Point3D(1461, 290, 71), Map.Ilshenar);
            BlueStuff.Add(item);
            tele = new Teleporter();
            tele.MoveToWorld(new Point3D(1461, 290, 71), Map.Ilshenar);
            tele.MapDest   = Map.Ilshenar;
            tele.PointDest = new Point3D(1226, 428, 71);
            BlueStuff.Add(tele);
            // F to E
            item = new Static(14186);
            item.MoveToWorld(new Point3D(1226, 428, 71), Map.Ilshenar);
            BlueStuff.Add(item);
            tele = new Teleporter();
            tele.MoveToWorld(new Point3D(1226, 428, 71), Map.Ilshenar);
            tele.MapDest   = Map.Ilshenar;
            tele.PointDest = new Point3D(1461, 290, 71);
            BlueStuff.Add(tele);
            // Monsters
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(1240, 439, 89), Map.Ilshenar);
            spawner.SpawnNames.Add("BlueSnowElemental");
            spawner.Count = 6;
            BlueStuff.Add(spawner);
            // G to H
            item = new Static(14186);
            item.MoveToWorld(new Point3D(1257, 455, 65), Map.Ilshenar);
            BlueStuff.Add(item);
            tele = new Teleporter();
            tele.MoveToWorld(new Point3D(1257, 455, 65), Map.Ilshenar);
            tele.MapDest   = Map.Ilshenar;
            tele.PointDest = new Point3D(430, 612, -32);
            BlueStuff.Add(tele);
            // H to G
            item = new Static(14186);
            item.MoveToWorld(new Point3D(430, 612, -32), Map.Ilshenar);
            BlueStuff.Add(item);
            tele = new Teleporter();
            tele.MoveToWorld(new Point3D(430, 612, -32), Map.Ilshenar);
            tele.MapDest   = Map.Ilshenar;
            tele.PointDest = new Point3D(1257, 455, 65);
            BlueStuff.Add(tele);
            // Monsters
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(450, 619, -29), Map.Ilshenar);
            spawner.SpawnNames.Add("BlueEtherealWarrior");
            spawner.Count     = 3;
            spawner.HomeRange = 10;
            BlueStuff.Add(spawner);
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(450, 619, -28), Map.Ilshenar);
            spawner.SpawnNames.Add("BluePixie");
            spawner.Count     = 6;
            spawner.HomeRange = 10;
            BlueStuff.Add(spawner);
            spawner = new Spawner();
            spawner.MoveToWorld(new Point3D(450, 619, -27), Map.Ilshenar);
            spawner.SpawnNames.Add("Wisp");
            spawner.Count     = 4;
            spawner.HomeRange = 10;
            BlueStuff.Add(spawner);
            #endregion


            return(erased);
        }
Example #12
0
        public void Update( )
        {
            new CaveTroll3(this).MoveToWorld( new Point3D( 5619, 43, 0), this.Map );

            Teleporter first = new Teleporter( new Point3D( 5619, 43, 0), this.Map); // destination
            first.MoveToWorld(new Point3D(5618, 52, 0), this.Map); // location

            Teleporter second = new Teleporter( new Point3D( 5619, 43, 0), this.Map); // destination
            second.MoveToWorld(new Point3D(5619, 52, 0), this.Map); // location

            Teleporter third = new Teleporter( new Point3D( 5619, 43, 0), this.Map); // destination
            third.MoveToWorld(new Point3D(5620, 52, 0), this.Map); // location
        }
		public static void Make( Map mapA, Map mapB, Point3D ptA, Point3D ptB, string DoOrNot )
		{
			if ( !FindTeleporter( mapA, ptA ) ) // remove old teleporters in that spot first
			{
				if ( DoOrNot == "do" ) // then create new ones if not marked as "undo only" (...|remove termination)
				{
					Teleporter tel = new Teleporter( ptB, mapB );
					tel.MoveToWorld( ptA, mapA );
					m_Count++;
				}
			}
		}
Example #14
0
        public void Update( )
        {
            new CaveTroll(this).MoveToWorld( new Point3D( 5404, 85, 10), this.Map );

            Teleporter first = new Teleporter( new Point3D(5404, 89, 10), this.Map); // destination
            first.MoveToWorld(new Point3D(5402, 82, 10), this.Map); // location

            Teleporter second = new Teleporter( new Point3D(5404, 89, 10), this.Map); // destination
            second.MoveToWorld(new Point3D(5403, 82, 10), this.Map); // location

            Teleporter third = new Teleporter( new Point3D(5404, 89, 10), this.Map); // destination
            third.MoveToWorld(new Point3D(5404, 82, 10), this.Map); // location

            Teleporter fourth = new Teleporter( new Point3D(5404, 89, 10), this.Map); // destination
            fourth.MoveToWorld(new Point3D(5405, 82, 10), this.Map); // location
        }
Example #15
0
        public static void Generate()
        {
            ExperimentalRoomController controller = new ExperimentalRoomController();

            controller.MoveToWorld(new Point3D(980, 1117, -42), Map.TerMur);

            //Room 0 to 1
            ExperimentalRoomDoor    door    = new ExperimentalRoomDoor(Room.RoomZero, DoorFacing.WestCCW);
            ExperimentalRoomBlocker blocker = new ExperimentalRoomBlocker(Room.RoomZero);

            door.Hue = 1109;
            door.MoveToWorld(new Point3D(984, 1116, -42), Map.TerMur);
            blocker.MoveToWorld(new Point3D(984, 1116, -42), Map.TerMur);

            door     = new ExperimentalRoomDoor(Room.RoomZero, DoorFacing.EastCW);
            blocker  = new ExperimentalRoomBlocker(Room.RoomZero);
            door.Hue = 1109;
            door.MoveToWorld(new Point3D(985, 1116, -42), Map.TerMur);
            blocker.MoveToWorld(new Point3D(985, 1116, -42), Map.TerMur);

            //Room 1 to 2
            door     = new ExperimentalRoomDoor(Room.RoomOne, DoorFacing.WestCCW);
            blocker  = new ExperimentalRoomBlocker(Room.RoomOne);
            door.Hue = 1109;
            door.MoveToWorld(new Point3D(984, 1102, -42), Map.TerMur);
            blocker.MoveToWorld(new Point3D(984, 1102, -42), Map.TerMur);

            door     = new ExperimentalRoomDoor(Room.RoomOne, DoorFacing.EastCW);
            blocker  = new ExperimentalRoomBlocker(Room.RoomOne);
            door.Hue = 1109;
            door.MoveToWorld(new Point3D(985, 1102, -42), Map.TerMur);
            blocker.MoveToWorld(new Point3D(985, 1102, -42), Map.TerMur);

            //Room 2 to 3
            door     = new ExperimentalRoomDoor(Room.RoomTwo, DoorFacing.WestCCW);
            blocker  = new ExperimentalRoomBlocker(Room.RoomTwo);
            door.Hue = 1109;
            door.MoveToWorld(new Point3D(984, 1090, -42), Map.TerMur);
            blocker.MoveToWorld(new Point3D(984, 1090, -42), Map.TerMur);

            door     = new ExperimentalRoomDoor(Room.RoomTwo, DoorFacing.EastCW);
            blocker  = new ExperimentalRoomBlocker(Room.RoomTwo);
            door.Hue = 1109;
            door.MoveToWorld(new Point3D(985, 1090, -42), Map.TerMur);
            blocker.MoveToWorld(new Point3D(985, 1090, -42), Map.TerMur);

            //Room 3 to 4
            door     = new ExperimentalRoomDoor(Room.RoomTwo, DoorFacing.WestCCW);
            blocker  = new ExperimentalRoomBlocker(Room.RoomThree);
            door.Hue = 1109;
            door.MoveToWorld(new Point3D(984, 1072, -42), Map.TerMur);
            blocker.MoveToWorld(new Point3D(984, 1072, -42), Map.TerMur);

            door     = new ExperimentalRoomDoor(Room.RoomTwo, DoorFacing.EastCW);
            blocker  = new ExperimentalRoomBlocker(Room.RoomThree);
            door.Hue = 1109;
            door.MoveToWorld(new Point3D(985, 1072, -42), Map.TerMur);
            blocker.MoveToWorld(new Point3D(985, 1072, -42), Map.TerMur);

            ExperimentalRoomChest chest = new ExperimentalRoomChest();

            chest.MoveToWorld(new Point3D(984, 1064, -37), Map.TerMur);

            ExperimentalBook instr = new ExperimentalBook();

            instr.Movable = false;
            instr.MoveToWorld(new Point3D(995, 1114, -36), Map.TerMur);

            SecretDungeonDoor dd = new SecretDungeonDoor(DoorFacing.NorthCCW);

            dd.ClosedID = 87;
            dd.OpenedID = 88;
            dd.MoveToWorld(new Point3D(1007, 1119, -42), Map.TerMur);

            LocalizedSign sign = new LocalizedSign(3026, 1113407);  // Experimental Room Access

            sign.Movable = false;
            sign.MoveToWorld(new Point3D(980, 1119, -37), Map.TerMur);

            //Puzze Room
            PuzzleBox box = new PuzzleBox(PuzzleType.WestBox);

            box.MoveToWorld(new Point3D(1090, 1171, 11), Map.TerMur);

            box = new PuzzleBox(PuzzleType.EastBox);
            box.MoveToWorld(new Point3D(1104, 1171, 11), Map.TerMur);

            box = new PuzzleBox(PuzzleType.NorthBox);
            box.MoveToWorld(new Point3D(1097, 1163, 11), Map.TerMur);

            XmlSpawner spawner = new XmlSpawner("MagicKey");

            spawner.MoveToWorld(new Point3D(1109, 1150, -12), Map.TerMur);
            spawner.SpawnRange = 0;
            spawner.MinDelay   = TimeSpan.FromSeconds(30);
            spawner.MaxDelay   = TimeSpan.FromSeconds(45);
            spawner.DoRespawn  = true;

            PuzzleBook book = new PuzzleBook();

            book.Movable = false;
            book.MoveToWorld(new Point3D(1109, 1153, -17), Map.TerMur);

            PuzzleRoomTeleporter tele = new PuzzleRoomTeleporter();

            tele.PointDest = new Point3D(1097, 1173, 1);
            tele.MapDest   = Map.TerMur;
            tele.MoveToWorld(new Point3D(1097, 1175, 0), Map.TerMur);

            tele           = new PuzzleRoomTeleporter();
            tele.PointDest = new Point3D(1098, 1173, 1);
            tele.MapDest   = Map.TerMur;
            tele.MoveToWorld(new Point3D(1098, 1175, 0), Map.TerMur);

            MetalDoor2 door2 = new MetalDoor2(DoorFacing.WestCCW);

            door2.Locked   = true;
            door2.KeyValue = 50000;
            door2.MoveToWorld(new Point3D(1097, 1174, 1), Map.TerMur);

            door2          = new MetalDoor2(DoorFacing.EastCW);
            door2.Locked   = true;
            door2.KeyValue = 50000;
            door2.MoveToWorld(new Point3D(1098, 1174, 1), Map.TerMur);

            Teleporter telep = new Teleporter();

            telep.PointDest = new Point3D(1097, 1175, 0);
            telep.MapDest   = Map.TerMur;
            telep.MoveToWorld(new Point3D(1097, 1173, 1), Map.TerMur);

            telep           = new Teleporter();
            telep.PointDest = new Point3D(1098, 1175, 0);
            telep.MapDest   = Map.TerMur;
            telep.MoveToWorld(new Point3D(1098, 1173, 1), Map.TerMur);

            telep           = new Teleporter();
            telep.PointDest = new Point3D(996, 1117, -42);
            telep.MapDest   = Map.TerMur;
            telep.MoveToWorld(new Point3D(980, 1064, -42), Map.TerMur);

            Static sparkle = new Static(14138);

            sparkle.MoveToWorld(new Point3D(980, 1064, -42), Map.TerMur);

            //Maze of Death
            UnderworldPuzzleBox pBox = new UnderworldPuzzleBox();

            pBox.MoveToWorld(new Point3D(1068, 1026, -37), Map.TerMur);

            GoldenCompass compass = new GoldenCompass();

            compass.MoveToWorld(new Point3D(1070, 1055, -34), Map.TerMur);

            Item map = new RolledMapOfTheUnderworld();

            map.MoveToWorld(new Point3D(1072, 1055, -36), Map.TerMur);
            map.Movable = false;

            FountainOfFortune f = new FountainOfFortune();

            f.MoveToWorld(new Point3D(1121, 957, -42), Map.TerMur);

            Item tile = new InvisibleTile();

            tile.MoveToWorld(new Point3D(1121, 965, -41), Map.TerMur);

            tile = new InvisibleTile();
            tile.MoveToWorld(new Point3D(1122, 965, -40), Map.TerMur);

            tile = new InvisibleTile();
            tile.MoveToWorld(new Point3D(1123, 965, -41), Map.TerMur);

            tile = new InvisibleTile();
            tile.MoveToWorld(new Point3D(1124, 965, -41), Map.TerMur);

            tile = new InvisibleTile();
            tile.MoveToWorld(new Point3D(1122, 964, -41), Map.TerMur);

            tile = new InvisibleTile();
            tile.MoveToWorld(new Point3D(1123, 964, -41), Map.TerMur);

            tile = new InvisibleTile();
            tile.MoveToWorld(new Point3D(1123, 963, -40), Map.TerMur);

            tile = new InvisibleTile();
            tile.MoveToWorld(new Point3D(1123, 962, -40), Map.TerMur);

            tile = new InvisibleTile();
            tile.MoveToWorld(new Point3D(1123, 961, -41), Map.TerMur);

            tile = new InvisibleTile();
            tile.MoveToWorld(new Point3D(1122, 961, -41), Map.TerMur);

            tile = new InvisibleTile();
            tile.MoveToWorld(new Point3D(1122, 960, -41), Map.TerMur);

            tile = new InvisibleTile();
            tile.MoveToWorld(new Point3D(1121, 960, -41), Map.TerMur);

            tile = new InvisibleTile();
            tile.MoveToWorld(new Point3D(1121, 959, -41), Map.TerMur);

            Console.WriteLine("Experimental Room, Puzzle Room and Maze of Death initialized.");
        }
		public static void Make( Map mapA, Map mapB, Point3D ptA, Point3D ptB )
		{
			if ( !FindTeleporter( mapA, ptA ) )
			{
				Teleporter tel = new Teleporter( ptB, mapB );
				tel.MoveToWorld( ptA, mapA );
				m_Count++;
			}
		}
Example #17
0
        public static void Generate()
        {
            ExperimentalRoomController controller = new ExperimentalRoomController();
            controller.MoveToWorld(new Point3D(980, 1117, -42), Map.TerMur);

            //Room 0 to 1
            ExperimentalRoomDoor door = new ExperimentalRoomDoor(Room.RoomZero, DoorFacing.WestCCW);
            ExperimentalRoomBlocker blocker = new ExperimentalRoomBlocker(Room.RoomZero);
            door.Hue = 1109;
            door.MoveToWorld(new Point3D(984, 1116, -42), Map.TerMur);
            blocker.MoveToWorld(new Point3D(984, 1116, -42), Map.TerMur);

            door = new ExperimentalRoomDoor(Room.RoomZero, DoorFacing.EastCW);
            blocker = new ExperimentalRoomBlocker(Room.RoomZero);
            door.Hue = 1109;
            door.MoveToWorld(new Point3D(985, 1116, -42), Map.TerMur);
            blocker.MoveToWorld(new Point3D(985, 1116, -42), Map.TerMur);

            //Room 1 to 2
            door = new ExperimentalRoomDoor(Room.RoomOne, DoorFacing.WestCCW);
            blocker = new ExperimentalRoomBlocker(Room.RoomOne);
            door.Hue = 1109;
            door.MoveToWorld(new Point3D(984, 1102, -42), Map.TerMur);
            blocker.MoveToWorld(new Point3D(984, 1102, -42), Map.TerMur);

            door = new ExperimentalRoomDoor(Room.RoomOne, DoorFacing.EastCW);
            blocker = new ExperimentalRoomBlocker(Room.RoomOne);
            door.Hue = 1109;
            door.MoveToWorld(new Point3D(985, 1102, -42), Map.TerMur);
            blocker.MoveToWorld(new Point3D(985, 1102, -42), Map.TerMur);

            //Room 2 to 3
            door = new ExperimentalRoomDoor(Room.RoomTwo, DoorFacing.WestCCW);
            blocker = new ExperimentalRoomBlocker(Room.RoomTwo);
            door.Hue = 1109;
            door.MoveToWorld(new Point3D(984, 1090, -42), Map.TerMur);
            blocker.MoveToWorld(new Point3D(984, 1090, -42), Map.TerMur);

            door = new ExperimentalRoomDoor(Room.RoomTwo, DoorFacing.EastCW);
            blocker = new ExperimentalRoomBlocker(Room.RoomTwo);
            door.Hue = 1109;
            door.MoveToWorld(new Point3D(985, 1090, -42), Map.TerMur);
            blocker.MoveToWorld(new Point3D(985, 1090, -42), Map.TerMur);

            //Room 3 to 4
            door = new ExperimentalRoomDoor(Room.RoomTwo, DoorFacing.WestCCW);
            blocker = new ExperimentalRoomBlocker(Room.RoomThree);
            door.Hue = 1109;
            door.MoveToWorld(new Point3D(984, 1072, -42), Map.TerMur);
            blocker.MoveToWorld(new Point3D(984, 1072, -42), Map.TerMur);

            door = new ExperimentalRoomDoor(Room.RoomTwo, DoorFacing.EastCW);
            blocker = new ExperimentalRoomBlocker(Room.RoomThree);
            door.Hue = 1109;
            door.MoveToWorld(new Point3D(985, 1072, -42), Map.TerMur);
            blocker.MoveToWorld(new Point3D(985, 1072, -42), Map.TerMur);

            ExperimentalRoomChest chest = new ExperimentalRoomChest();
            chest.MoveToWorld(new Point3D(984, 1064, -37), Map.TerMur);

            ExperimentalBook instr = new ExperimentalBook();
            instr.Movable = false;
            instr.MoveToWorld(new Point3D(995, 1114, -36), Map.TerMur);

            SecretDungeonDoor dd = new SecretDungeonDoor(DoorFacing.NorthCCW);
            dd.ClosedID = 87;
            dd.OpenedID = 88;
            dd.MoveToWorld(new Point3D(1007, 1119, -42), Map.TerMur);

            LocalizedSign sign = new LocalizedSign(3026, 1113407);  // Experimental Room Access
            sign.Movable = false;
            sign.MoveToWorld(new Point3D(980, 1119, -37), Map.TerMur);

            //Puzze Room
            PuzzleBox box = new PuzzleBox(PuzzleType.WestBox);
            box.MoveToWorld(new Point3D(1090, 1171, 11), Map.TerMur);

            box = new PuzzleBox(PuzzleType.EastBox);
            box.MoveToWorld(new Point3D(1104, 1171, 11), Map.TerMur);

            box = new PuzzleBox(PuzzleType.NorthBox);
            box.MoveToWorld(new Point3D(1097, 1163, 11), Map.TerMur);

            XmlSpawner spawner = new XmlSpawner("MagicKey");
            spawner.MoveToWorld(new Point3D(1109, 1150, -12), Map.TerMur);
            spawner.SpawnRange = 0;
            spawner.MinDelay = TimeSpan.FromSeconds(30);
            spawner.MaxDelay = TimeSpan.FromSeconds(45);
            spawner.DoRespawn = true;

            PuzzleBook book = new PuzzleBook();
            book.Movable = false;
            book.MoveToWorld(new Point3D(1109, 1153, -17), Map.TerMur);

            PuzzleRoomTeleporter tele = new PuzzleRoomTeleporter();
            tele.PointDest = new Point3D(1097, 1173, 1);
            tele.MapDest = Map.TerMur;
            tele.MoveToWorld(new Point3D(1097, 1175, 0), Map.TerMur);

            tele = new PuzzleRoomTeleporter();
            tele.PointDest = new Point3D(1098, 1173, 1);
            tele.MapDest = Map.TerMur;
            tele.MoveToWorld(new Point3D(1098, 1175, 0), Map.TerMur);

            MetalDoor2 door2 = new MetalDoor2(DoorFacing.WestCCW);
            door2.Locked = true;
            door2.KeyValue = 50000;
            door2.MoveToWorld(new Point3D(1097, 1174, 1), Map.TerMur);

            door2 = new MetalDoor2(DoorFacing.EastCW);
            door2.Locked = true;
            door2.KeyValue = 50000;
            door2.MoveToWorld(new Point3D(1098, 1174, 1), Map.TerMur);

            Teleporter telep = new Teleporter();
            telep.PointDest = new Point3D(1097, 1175, 0);
            telep.MapDest = Map.TerMur;
            telep.MoveToWorld(new Point3D(1097, 1173, 1), Map.TerMur);

            telep = new Teleporter();
            telep.PointDest = new Point3D(1098, 1175, 0);
            telep.MapDest = Map.TerMur;
            telep.MoveToWorld(new Point3D(1098, 1173, 1), Map.TerMur);

            telep = new Teleporter();
            telep.PointDest = new Point3D(996, 1117, -42);
            telep.MapDest = Map.TerMur;
            telep.MoveToWorld(new Point3D(980, 1064, -42), Map.TerMur);

            Static sparkle = new Static(14138);
            sparkle.MoveToWorld(new Point3D(980, 1064, -42), Map.TerMur);

            //Maze of Death
            UnderworldPuzzleBox pBox = new UnderworldPuzzleBox();
            pBox.MoveToWorld(new Point3D(1068, 1026, -37), Map.TerMur);

            GoldenCompass compass = new GoldenCompass();
            compass.MoveToWorld(new Point3D(1070, 1055, -34), Map.TerMur);

            Item map = new RolledMapOfTheUnderworld();
            map.MoveToWorld(new Point3D(1072, 1055, -36), Map.TerMur);
            map.Movable = false;

            FountainOfFortune f = new FountainOfFortune();
            f.MoveToWorld(new Point3D(1121, 962, -42), Map.TerMur);

            Console.WriteLine("Experimental Room, Puzzle Room and Maze of Death initialized.");
        }
Example #18
0
        private void LoadTiles()
        {
            var map = Map.TerMur;

            //West
            PuzzleTile tile = new PuzzleTile(this, 33, 0);

            tile.MoveToWorld(new Point3D(971, 2876, 37), map);
            Tiles.Add(tile);

            tile = new PuzzleTile(this, 14, 0);
            tile.MoveToWorld(new Point3D(971, 2878, 37), map);
            Tiles.Add(tile);

            tile = new PuzzleTile(this, 1195, 0);
            tile.MoveToWorld(new Point3D(972, 2877, 37), map);
            Tiles.Add(tile);

            tile = new PuzzleTile(this, 63, 0);
            tile.MoveToWorld(new Point3D(973, 2876, 37), map);
            Tiles.Add(tile);

            // NorthWest
            tile = new PuzzleTile(this, 63, 1);
            tile.MoveToWorld(new Point3D(978, 2868, 37), map);
            Tiles.Add(tile);

            tile = new PuzzleTile(this, 1195, 1);
            tile.MoveToWorld(new Point3D(979, 2868, 37), map);
            Tiles.Add(tile);

            tile = new PuzzleTile(this, 14, 1);
            tile.MoveToWorld(new Point3D(979, 2869, 37), map);
            Tiles.Add(tile);

            tile = new PuzzleTile(this, 33, 1);
            tile.MoveToWorld(new Point3D(980, 2870, 37), map);
            Tiles.Add(tile);

            // NorthEast
            tile = new PuzzleTile(this, 33, 2);
            tile.MoveToWorld(new Point3D(985, 2870, 37), map);
            Tiles.Add(tile);

            tile = new PuzzleTile(this, 1195, 2);
            tile.MoveToWorld(new Point3D(986, 2870, 37), map);
            Tiles.Add(tile);

            tile = new PuzzleTile(this, 63, 2);
            tile.MoveToWorld(new Point3D(985, 2871, 37), map);
            Tiles.Add(tile);

            tile = new PuzzleTile(this, 14, 2);
            tile.MoveToWorld(new Point3D(986, 2871, 37), map);
            Tiles.Add(tile);

            // East
            tile = new PuzzleTile(this, 14, 3);
            tile.MoveToWorld(new Point3D(985, 2876, 37), map);
            Tiles.Add(tile);

            tile = new PuzzleTile(this, 33, 3);
            tile.MoveToWorld(new Point3D(986, 2877, 37), map);
            Tiles.Add(tile);

            tile = new PuzzleTile(this, 63, 3);
            tile.MoveToWorld(new Point3D(987, 2878, 37), map);
            Tiles.Add(tile);

            tile = new PuzzleTile(this, 1195, 3);
            tile.MoveToWorld(new Point3D(988, 2879, 37), map);
            Tiles.Add(tile);

            // SouthEast
            tile = new PuzzleTile(this, 1195, 4);
            tile.MoveToWorld(new Point3D(982, 2881, 37), map);
            Tiles.Add(tile);

            tile = new PuzzleTile(this, 33, 4);
            tile.MoveToWorld(new Point3D(982, 2882, 37), map);
            Tiles.Add(tile);

            tile = new PuzzleTile(this, 63, 4);
            tile.MoveToWorld(new Point3D(982, 2883, 37), map);
            Tiles.Add(tile);

            tile = new PuzzleTile(this, 14, 4);
            tile.MoveToWorld(new Point3D(981, 2883, 37), map);
            Tiles.Add(tile);

            // SouthWest
            tile = new PuzzleTile(this, 33, 5);
            tile.MoveToWorld(new Point3D(975, 2882, 37), map);
            Tiles.Add(tile);

            tile = new PuzzleTile(this, 14, 5);
            tile.MoveToWorld(new Point3D(976, 2883, 37), map);
            Tiles.Add(tile);

            tile = new PuzzleTile(this, 63, 5);
            tile.MoveToWorld(new Point3D(975, 2884, 37), map);
            Tiles.Add(tile);

            tile = new PuzzleTile(this, 1195, 5);
            tile.MoveToWorld(new Point3D(976, 2885, 37), map);
            Tiles.Add(tile);

            Teleporter tele = new Teleporter(new Point3D(1050, 2940, 38), map, false);

            tele.MoveToWorld(new Point3D(1018, 2915, 38), map);
            Static sparkles = new Static(0x373A);

            sparkles.MoveToWorld(new Point3D(1018, 2915, 38), map);

            tele = new Teleporter(new Point3D(1018, 2915, 38), map, false);
            tele.MoveToWorld(new Point3D(1050, 2940, 38), map);
            sparkles = new Static(0x373A);
            sparkles.MoveToWorld(new Point3D(1050, 2940, 38), map);
        }
Example #19
0
		public bool GenerateSpawners()
		{
			Spawner spawner;
			Static item;
			Teleporter tele;
			bool erased = RemoveSpawners();

			#region Angels Snack
			// Loot/Quest, found on Qunia
			#endregion

			#region Autolife
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1959, 513, -20 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "BlueTrappedPixie" );
			BlueStuff.Add( spawner );
			#endregion

			#region Bad Breath
			#endregion

			#region Blow Up
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1650, 351, -3 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "BlueBomb" );
			spawner.Count = 5;
			spawner.HomeRange = 8;
			BlueStuff.Add( spawner );
			#endregion

			#region Demi
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 327, 532, -34 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "BlueImp" );
			spawner.Count = 2;
			spawner.HomeRange = 8;
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 327, 532, -33 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "Imp" );
			spawner.Count = 3;
			spawner.HomeRange = 8;
			BlueStuff.Add( spawner );
			#endregion

			#region Dragon Force
			spawner = new Spawner(); // [go 1178 1512, -68
			spawner.MoveToWorld( new Point3D( 1178, 1512, -68 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "BLDragon" );
			spawner.HomeRange = 6;
			BlueStuff.Add( spawner );
			#endregion

			#region Drain Touch
			// Self Spawning
			#endregion

			#region Fifty Needles
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1530, 671, -14 ), Map.Ilshenar );
			spawner.Count = 3;
			spawner.SpawnNames.Add( "BlueCactuar" );
			BlueStuff.Add( spawner );
			#endregion

			#region Flame Thrower
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1931, 36, -28 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "BlueGolem" );
			BlueStuff.Add( spawner );
			#endregion

			#region Frog Drop
			QuinaTele quinatele = new QuinaTele();
			quinatele.MoveToWorld( new Point3D( 919, 993, 12 ), Map.Ilshenar );
			BlueStuff.Add( quinatele );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1757, 888, -24 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "BlueQuina" );
			BlueStuff.Add( spawner );
			// Frogs
			item = new Static( 8553 );
			item.MoveToWorld( new Point3D( 1778, 872, -24 ), Map.Ilshenar );
			BlueStuff.Add( item );
			item = new Static( 8552 );
			item.MoveToWorld( new Point3D( 1777, 872, -24 ), Map.Ilshenar );
			BlueStuff.Add( item );
			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 1778, 873, -25 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 1647, 721, -13 );
			BlueStuff.Add( tele );
			FrogSwampAddon frogdropaddon = new FrogSwampAddon();
			frogdropaddon.MoveToWorld( new Point3D( 1645, 699, -24 ), Map.Ilshenar );
			BlueStuff.Add( frogdropaddon );
			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 1647, 721, -13 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 1778, 873, -25 );
			BlueStuff.Add( tele );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1657, 711, -23 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "BlueFrog" );
			spawner.HomeRange = 8;
			spawner.Count = 10;
			BlueStuff.Add( spawner );
			#endregion

			#region Goblin Punch
			GoblinCaveAddon goblincaveaddon = new GoblinCaveAddon();
			goblincaveaddon.MoveToWorld( new Point3D( 1906, 674, -21 ), Map.Ilshenar );
			BlueStuff.Add( goblincaveaddon );
			// Teleporters
			item = new Static( 8553 );
			item.MoveToWorld( new Point3D( 1706, 589, 13 ), Map.Ilshenar );
			BlueStuff.Add( item );
			item = new Static( 8553 );
			item.MoveToWorld( new Point3D( 1707, 589, 13 ), Map.Ilshenar );
			BlueStuff.Add( item );
			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 1706, 590, 11 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 1973, 832, -4 );
			BlueStuff.Add( tele );
			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 1707, 590, 12 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 1974, 832, -4 );
			BlueStuff.Add( tele );
			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 1973, 832, -4 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 1706, 590, 11 );
			BlueStuff.Add( tele );
			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 1974, 832, -4 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 1707, 590, 12 );
			BlueStuff.Add( tele );
			// Spawners
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1976, 808, -11 ), Map.Ilshenar ); // Main Room
			spawner.SpawnNames.Add( "BlueGoblinCaster" );
			spawner.SpawnNames.Add( "BlueGoblinMelee" );
			spawner.HomeRange = 10;
			spawner.Count = 10;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 2007, 796, -21 ), Map.Ilshenar ); // Side of the Main Room
			spawner.SpawnNames.Add( "BlueGoblinCaster" );
			spawner.SpawnNames.Add( "BlueGoblinMelee" );
			spawner.HomeRange = 8;
			spawner.Count = 3;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1968, 777, -21 ), Map.Ilshenar ); // First 'T'
			spawner.SpawnNames.Add( "BlueGoblinCaster" );
			spawner.SpawnNames.Add( "BlueGoblinMelee" );
			spawner.HomeRange = 12;
			spawner.Count = 5;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1923, 792, -21 ), Map.Ilshenar ); // Top of Circle
			spawner.SpawnNames.Add( "BlueGoblinCaster" );
			spawner.SpawnNames.Add( "BlueGoblinMelee" );
			spawner.HomeRange = 12;
			spawner.Count = 5;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1938, 807, -21 ), Map.Ilshenar ); // Bottom of Circle
			spawner.SpawnNames.Add( "Beetle" );
			spawner.SpawnNames.Add( "Beetle" );
			spawner.SpawnNames.Add( "Beetle" );
			spawner.SpawnNames.Add( "Beetle" );
			spawner.SpawnNames.Add( "Beetle" );
			spawner.SpawnNames.Add( "FireBeetle" );
			spawner.Count = 2;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1995, 758, -21 ), Map.Ilshenar ); // Another Cross Way
			spawner.SpawnNames.Add( "BlueGoblinCaster" );
			spawner.SpawnNames.Add( "BlueGoblinMelee" );
			spawner.HomeRange = 12;
			spawner.Count = 5;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1979, 742, -21 ), Map.Ilshenar ); // Just after the one above.
			spawner.SpawnNames.Add( "BlueGoblinCaster" );
			spawner.SpawnNames.Add( "BlueGoblinMelee" );
			spawner.HomeRange = 12;
			spawner.Count = 5;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1963, 727, -21 ), Map.Ilshenar ); // 'T' headed to the 2nd level
			spawner.SpawnNames.Add( "BlueGoblinCaster" );
			spawner.SpawnNames.Add( "BlueGoblinMelee" );
			spawner.HomeRange = 12;
			spawner.Count = 5;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1945, 762, -21 ), Map.Ilshenar ); // Dirt Dead End (beetle here)
			spawner.SpawnNames.Add( "BlueGoblinCaster" );
			spawner.SpawnNames.Add( "BlueGoblinMelee" );
			spawner.SpawnNames.Add( "BlueGoblinCaster" );
			spawner.SpawnNames.Add( "BlueGoblinMelee" );
			spawner.SpawnNames.Add( "BlueGoblin" );
			spawner.HomeRange = 12;
			spawner.Count = 5;
			BlueStuff.Add( spawner );
			#endregion

			#region Guard Off
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 318, 1228, -38 ), Map.Ilshenar );
			spawner.HomeRange = 8;
			spawner.SpawnNames.Add( "BlueRuneBeetle" );
			BlueStuff.Add( spawner );
			#endregion

			#region Level 4 Holy
			// See White Wind
			#endregion

			#region Limit Glove
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 907, 1283, -46 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "BlueCatoblepas" );
			BlueStuff.Add( spawner );
			#endregion

			#region Magic Hammer
			#endregion

			#region Matra Magic
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1080, 1060, 0 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "BlueTurkey" );
			spawner.HomeRange = 15;
			spawner.Count = 10;
			spawner.MinDelay = TimeSpan.FromSeconds( 30 );
			spawner.MaxDelay = TimeSpan.FromSeconds( 30 );
			BlueStuff.Add( spawner );
			#endregion

			#region Mighty Guard
			BeetleCaveAddon beetlecaveaddon = new BeetleCaveAddon();
			beetlecaveaddon.MoveToWorld( new Point3D( 1952, 567, -26 ), Map.Ilshenar );
			BlueStuff.Add( beetlecaveaddon );

			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 1963, 684, -21 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 2025, 701, -9 );
			BlueStuff.Add( tele );
			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 2025, 701, -9 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 1963, 684, -21 );
			BlueStuff.Add( tele );
			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 2026, 701, -9 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 1963, 684, -21 );
			BlueStuff.Add( tele );
			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 2025, 701, -9 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 1963, 684, -21 );
			BlueStuff.Add( tele );
			// Spawners
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 2024, 675, -26 ), Map.Ilshenar ); // First Junction
			spawner.SpawnNames.Add( "BlueDullCopperElemental" );
			spawner.Count = 3;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1993, 675, -26 ), Map.Ilshenar ); // Near Center of Plus: Guards
			spawner.SpawnNames.Add( "BlueShadowIronElemental" );
			spawner.Count = 3;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1993, 648, -26 ), Map.Ilshenar ); // End of Plus
			spawner.SpawnNames.Add( "BlueMixedOreElemental" );
			spawner.HomeRange = 1;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 2042, 660, -26 ), Map.Ilshenar ); // Minor dead End T
			spawner.SpawnNames.Add( "BlueCopperElemental" );
			spawner.Count = 3;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 2058, 640, -26 ), Map.Ilshenar ); // Right Before Big Room
			spawner.SpawnNames.Add( "BlueBronzeElemental" );
			spawner.Count = 3;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 2076, 576, -26 ), Map.Ilshenar ); // NE/E Meet Up
			spawner.SpawnNames.Add( "BlueIronBeetle" );
			spawner.Count = 3;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 2019, 613, -26 ), Map.Ilshenar ); // W Dead End
			spawner.HomeRange = 2;
			spawner.SpawnNames.Add( "BlueGoldElemental" );
			spawner.Count = 3;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 2021, 586, -26 ), Map.Ilshenar ); // First Corner Headed to Lv 3
			spawner.Count = 3;
			spawner.SpawnNames.Add( "BlueAgapiteElemental" );
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1977, 605, -26 ), Map.Ilshenar ); // Second Corner Headed to Lv 3
			spawner.HomeRange = 10;
			spawner.Count = 8;
			spawner.SpawnNames.Add( "BlueEarthElemental" );
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 2049, 607, -26 ), Map.Ilshenar ); // Center of Large Room
			spawner.SpawnNames.Add( "BlueEarthElemental" );
			spawner.HomeRange = 8;
			spawner.Count = 10;
			BlueStuff.Add( spawner );
			#endregion

			#region Mindblast
			// Teleporters
			Moongate moon = new Moongate();
			moon.Dispellable = false;
			moon.Target = new Point3D( 362, 666, -28 );
			moon.TargetMap = Map.Ilshenar;
			moon.Hue = 991;
			moon.Name = "To a far off place...";
			moon.MoveToWorld( new Point3D( 1183, 1130, -5 ), Map.Ilshenar );
			BlueStuff.Add( moon );

			item = new Static( 14186 );
			item.Hue = 991;
			item.MoveToWorld( new Point3D( 1183, 1130, -5 ), Map.Ilshenar );
			BlueStuff.Add( item );

			ArcaneCircleAddon arcanecircleaddon = new ArcaneCircleAddon();
			arcanecircleaddon.Hue = 991;
			arcanecircleaddon.MoveToWorld( new Point3D( 1183, 1130, -5 ), Map.Ilshenar );
			BlueStuff.Add( arcanecircleaddon );

			moon = new Moongate();
			moon.Dispellable = false;
			moon.Target = new Point3D( 1183, 1130, -5 );
			moon.TargetMap = Map.Ilshenar;
			moon.Hue = 991;
			moon.Name = "Back to your reality.";
			moon.MoveToWorld( new Point3D( 362, 666, -28 ), Map.Ilshenar );
			BlueStuff.Add( moon );

			// Area
			MindflayerAddon mindflayeraddon = new MindflayerAddon();
			mindflayeraddon.MoveToWorld( new Point3D( 323, 658, -28 ), Map.Ilshenar );
			BlueStuff.Add( mindflayeraddon );
			new MindflayerRegion();

			// Spawners
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 329, 666, -28 ), Map.Ilshenar );
			spawner.Count = 2;
			spawner.SpawnNames.Add( "BlueMindflayer" );
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 338, 666, -28 ), Map.Ilshenar );
			spawner.Count = 2;
			spawner.SpawnNames.Add( "BlueMindflayer" );
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 347, 666, -28 ), Map.Ilshenar );
			spawner.Count = 2;
			spawner.SpawnNames.Add( "BlueMindflayer" );
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 355, 666, -28 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "BlueMindflayer" );
			BlueStuff.Add( spawner );
			#endregion

			#region Night
			#endregion

			#region Poison Claw
			// Quest
			#endregion

			#region Shadow Flare
			// Quest
			#endregion

			#region Shield
			#endregion

			#region Stare
			item = new Static( 1180 );
			item.Hue = 1;
			item.MoveToWorld( new Point3D( 1960, 642, -26 ), Map.Ilshenar );
			BlueStuff.Add( item );
			item = new Static( 1180 );
			item.Hue = 1;
			item.MoveToWorld( new Point3D( 1961, 642, -26 ), Map.Ilshenar );
			BlueStuff.Add( item );
			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 1960, 642, -26 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 1962, 495, 39 );
			BlueStuff.Add( tele );
			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 1961, 642, -26 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 1962, 495, 39 );
			BlueStuff.Add( tele );
			BeholderCaveAddon beholdercave = new BeholderCaveAddon();
			beholdercave.MoveToWorld( new Point3D( 1948, 481, -20 ), Map.Ilshenar );
			BlueStuff.Add( beholdercave );

			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 1962, 496, 57 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 1961, 642, -26 );
			BlueStuff.Add( tele );

			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1977, 488, 27 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "Gazer" );
			spawner.Count = 3;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1979, 505, 7 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "ElderGazer" );
			spawner.Count = 3;
			BlueStuff.Add( spawner );
			item = new Static( 1180 );
			item.Hue = 1;
			item.MoveToWorld( new Point3D( 1952, 515, -20 ), Map.Ilshenar );
			BlueStuff.Add( item );
			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 1952, 515, -20 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 1959, 542, 40 );
			BlueStuff.Add( tele );

			item = new Static( 3024 ); // Sign
			item.MoveToWorld( new Point3D( 1951, 515, -26 ), Map.Ilshenar );
			item.Name = "Warning! Point of no return (without recall).";
			BlueStuff.Add( item );
			item = new Static( 19 ); // Pole
			item.MoveToWorld( new Point3D( 1951, 515, -20 ), Map.Ilshenar );
			BlueStuff.Add( item );

			AnkhNorth ankh = new AnkhNorth( true );
			ankh.Hue = 1109;
			ankh.MoveToWorld( new Point3D( 1955, 540, -20 ), Map.Ilshenar );
			BlueStuff.Add( ankh );

			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1975, 546, -20 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "BlueBeholder" );
			spawner.MinDelay = TimeSpan.FromMinutes( 1 );
			spawner.MaxDelay = TimeSpan.FromMinutes( 3 );
			BlueStuff.Add( spawner );
			#endregion

			#region Switch
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 607, 1315, -55 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "BlueMongbat" );
			spawner.Count = 5;
			spawner.HomeRange = 8;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 607, 1315, -54 ), Map.Ilshenar );
			spawner.Count = 15;
			spawner.HomeRange = 8;
			spawner.SpawnNames.Add( "Mongbat" );
			BlueStuff.Add( spawner );
			#endregion

			#region Thrust Kick
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1412, 804, -24 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "BlueSkitteringHopper" );
			spawner.Count = 3;
			spawner.HomeRange = 8;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1412, 804, -24 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "SkitteringHopper" );
			spawner.Count = 5;
			spawner.HomeRange = 8;
			BlueStuff.Add( spawner );
			#endregion

			#region Trine
			#endregion

			#region Vanish
			#endregion

			#region White Wind
			// A to B
			item = new Static( 14186 );
			item.MoveToWorld( new Point3D( 1463, 270, 42 ), Map.Ilshenar );
			BlueStuff.Add( item );
			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 1463, 270, 42 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 1191, 498, 103 );
			BlueStuff.Add( tele );
			// B to A
			item = new Static( 14186 );
			item.MoveToWorld( new Point3D( 1191, 498, 103 ), Map.Ilshenar );
			BlueStuff.Add( item );
			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 1191, 498, 103 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 1463, 270, 42 );
			BlueStuff.Add( tele );
			// Walk over fix
			item = new Static( 16168 );
			item.MoveToWorld( new Point3D( 1194, 507, 104 ), Map.Ilshenar );
			BlueStuff.Add( item );
			item = new Static( 16168 );
			item.MoveToWorld( new Point3D( 1194, 508, 104 ), Map.Ilshenar );
			BlueStuff.Add( item );
			item = new Static( 16168 );
			item.MoveToWorld( new Point3D( 1195, 507, 104 ), Map.Ilshenar );
			BlueStuff.Add( item );
			item = new Static( 16168 );
			item.MoveToWorld( new Point3D( 1195, 508, 104 ), Map.Ilshenar );
			BlueStuff.Add( item );
			// Monsters
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1199, 511, 95 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "BlueSnowElemental" );
			spawner.Count = 4;
			BlueStuff.Add( spawner );
			// C to D
			item = new Static( 14186 );
			item.MoveToWorld( new Point3D( 1212, 507, 63 ), Map.Ilshenar );
			BlueStuff.Add( item );
			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 1212, 507, 63 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 1455, 310, 100 );
			BlueStuff.Add( tele );
			// D to C
			item = new Static( 14186 );
			item.MoveToWorld( new Point3D( 1455, 310, 100 ), Map.Ilshenar );
			BlueStuff.Add( item );
			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 1455, 310, 100 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 1212, 507, 63 );
			BlueStuff.Add( tele );
			// Monsters
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1457, 290, 80 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "BlueSnowElemental" );
			spawner.Count = 3;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1455, 307, 109 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "BlueSnowElemental" );
			spawner.Count = 3;
			BlueStuff.Add( spawner );
			// E to F
			item = new Static( 14186 );
			item.MoveToWorld( new Point3D( 1461, 290, 71 ), Map.Ilshenar );
			BlueStuff.Add( item );
			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 1461, 290, 71 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 1226, 428, 71 );
			BlueStuff.Add( tele );
			// F to E
			item = new Static( 14186 );
			item.MoveToWorld( new Point3D( 1226, 428, 71 ), Map.Ilshenar );
			BlueStuff.Add( item );
			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 1226, 428, 71 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 1461, 290, 71 );
			BlueStuff.Add( tele );
			// Monsters
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 1240, 439, 89 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "BlueSnowElemental" );
			spawner.Count = 6;
			BlueStuff.Add( spawner );
			// G to H
			item = new Static( 14186 );
			item.MoveToWorld( new Point3D( 1257, 455, 65 ), Map.Ilshenar );
			BlueStuff.Add( item );
			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 1257, 455, 65 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 430, 612, -32 );
			BlueStuff.Add( tele );
			// H to G
			item = new Static( 14186 );
			item.MoveToWorld( new Point3D( 430, 612, -32 ), Map.Ilshenar );
			BlueStuff.Add( item );
			tele = new Teleporter();
			tele.MoveToWorld( new Point3D( 430, 612, -32 ), Map.Ilshenar );
			tele.MapDest = Map.Ilshenar;
			tele.PointDest = new Point3D( 1257, 455, 65 );
			BlueStuff.Add( tele );
			// Monsters
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 450, 619, -29 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "BlueEtherealWarrior" );
			spawner.Count = 3;
			spawner.HomeRange = 10;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 450, 619, -28 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "BluePixie" );
			spawner.Count = 6;
			spawner.HomeRange = 10;
			BlueStuff.Add( spawner );
			spawner = new Spawner();
			spawner.MoveToWorld( new Point3D( 450, 619, -27 ), Map.Ilshenar );
			spawner.SpawnNames.Add( "Wisp" );
			spawner.Count = 4;
			spawner.HomeRange = 10;
			BlueStuff.Add( spawner );
			#endregion


			return erased;
		}
Example #20
0
        public static void Generate()
        {
            ExperimentalRoomController controller = new ExperimentalRoomController();

            controller.MoveToWorld(new Point3D(980, 1117, -42), Map.TerMur);

            //Room 0 to 1
            ExperimentalRoomDoor    door    = new ExperimentalRoomDoor(Room.RoomZero, DoorFacing.WestCCW);
            ExperimentalRoomBlocker blocker = new ExperimentalRoomBlocker(Room.RoomZero);

            door.Hue = 1109;
            door.MoveToWorld(new Point3D(984, 1116, -42), Map.TerMur);
            blocker.MoveToWorld(new Point3D(984, 1116, -42), Map.TerMur);
            WeakEntityCollection.Add("sa", door);
            WeakEntityCollection.Add("sa", blocker);

            door     = new ExperimentalRoomDoor(Room.RoomZero, DoorFacing.EastCW);
            blocker  = new ExperimentalRoomBlocker(Room.RoomZero);
            door.Hue = 1109;
            door.MoveToWorld(new Point3D(985, 1116, -42), Map.TerMur);
            blocker.MoveToWorld(new Point3D(985, 1116, -42), Map.TerMur);
            WeakEntityCollection.Add("sa", door);
            WeakEntityCollection.Add("sa", blocker);

            //Room 1 to 2
            door     = new ExperimentalRoomDoor(Room.RoomOne, DoorFacing.WestCCW);
            blocker  = new ExperimentalRoomBlocker(Room.RoomOne);
            door.Hue = 1109;
            door.MoveToWorld(new Point3D(984, 1102, -42), Map.TerMur);
            blocker.MoveToWorld(new Point3D(984, 1102, -42), Map.TerMur);
            WeakEntityCollection.Add("sa", door);
            WeakEntityCollection.Add("sa", blocker);

            door     = new ExperimentalRoomDoor(Room.RoomOne, DoorFacing.EastCW);
            blocker  = new ExperimentalRoomBlocker(Room.RoomOne);
            door.Hue = 1109;
            door.MoveToWorld(new Point3D(985, 1102, -42), Map.TerMur);
            blocker.MoveToWorld(new Point3D(985, 1102, -42), Map.TerMur);
            WeakEntityCollection.Add("sa", door);
            WeakEntityCollection.Add("sa", blocker);

            //Room 2 to 3
            door     = new ExperimentalRoomDoor(Room.RoomTwo, DoorFacing.WestCCW);
            blocker  = new ExperimentalRoomBlocker(Room.RoomTwo);
            door.Hue = 1109;
            door.MoveToWorld(new Point3D(984, 1090, -42), Map.TerMur);
            blocker.MoveToWorld(new Point3D(984, 1090, -42), Map.TerMur);
            WeakEntityCollection.Add("sa", door);
            WeakEntityCollection.Add("sa", blocker);

            door     = new ExperimentalRoomDoor(Room.RoomTwo, DoorFacing.EastCW);
            blocker  = new ExperimentalRoomBlocker(Room.RoomTwo);
            door.Hue = 1109;
            door.MoveToWorld(new Point3D(985, 1090, -42), Map.TerMur);
            blocker.MoveToWorld(new Point3D(985, 1090, -42), Map.TerMur);
            WeakEntityCollection.Add("sa", door);
            WeakEntityCollection.Add("sa", blocker);

            //Room 3 to 4
            door     = new ExperimentalRoomDoor(Room.RoomTwo, DoorFacing.WestCCW);
            blocker  = new ExperimentalRoomBlocker(Room.RoomThree);
            door.Hue = 1109;
            door.MoveToWorld(new Point3D(984, 1072, -42), Map.TerMur);
            blocker.MoveToWorld(new Point3D(984, 1072, -42), Map.TerMur);
            WeakEntityCollection.Add("sa", door);
            WeakEntityCollection.Add("sa", blocker);

            door     = new ExperimentalRoomDoor(Room.RoomTwo, DoorFacing.EastCW);
            blocker  = new ExperimentalRoomBlocker(Room.RoomThree);
            door.Hue = 1109;
            door.MoveToWorld(new Point3D(985, 1072, -42), Map.TerMur);
            blocker.MoveToWorld(new Point3D(985, 1072, -42), Map.TerMur);
            WeakEntityCollection.Add("sa", door);
            WeakEntityCollection.Add("sa", blocker);

            ExperimentalRoomChest chest = new ExperimentalRoomChest();

            chest.MoveToWorld(new Point3D(984, 1064, -37), Map.TerMur);
            WeakEntityCollection.Add("sa", chest);

            ExperimentalBook instr = new ExperimentalBook
            {
                Movable = false
            };

            instr.MoveToWorld(new Point3D(995, 1114, -36), Map.TerMur);
            WeakEntityCollection.Add("sa", instr);

            SecretDungeonDoor dd = new SecretDungeonDoor(DoorFacing.NorthCCW)
            {
                ClosedID = 87,
                OpenedID = 88
            };

            dd.MoveToWorld(new Point3D(1007, 1119, -42), Map.TerMur);
            WeakEntityCollection.Add("sa", dd);

            LocalizedSign sign = new LocalizedSign(3026, 1113407)
            {
                Movable = false
            };  // Experimental Room Access

            sign.MoveToWorld(new Point3D(980, 1119, -37), Map.TerMur);
            WeakEntityCollection.Add("sa", sign);

            //Puzze Room
            PuzzleBox box = new PuzzleBox(PuzzleType.WestBox);

            box.MoveToWorld(new Point3D(1090, 1171, 11), Map.TerMur);
            WeakEntityCollection.Add("sa", box);

            box = new PuzzleBox(PuzzleType.EastBox);
            box.MoveToWorld(new Point3D(1104, 1171, 11), Map.TerMur);
            WeakEntityCollection.Add("sa", box);

            box = new PuzzleBox(PuzzleType.NorthBox);
            box.MoveToWorld(new Point3D(1097, 1163, 11), Map.TerMur);
            WeakEntityCollection.Add("sa", box);

            PuzzleBook book = new PuzzleBook
            {
                Movable = false
            };

            book.MoveToWorld(new Point3D(1109, 1153, -17), Map.TerMur);
            WeakEntityCollection.Add("sa", book);

            PuzzleRoomTeleporter tele = new PuzzleRoomTeleporter
            {
                PointDest = new Point3D(1097, 1173, 1),
                MapDest   = Map.TerMur
            };

            tele.MoveToWorld(new Point3D(1097, 1175, 0), Map.TerMur);
            WeakEntityCollection.Add("sa", tele);

            tele = new PuzzleRoomTeleporter
            {
                PointDest = new Point3D(1098, 1173, 1),
                MapDest   = Map.TerMur
            };
            tele.MoveToWorld(new Point3D(1098, 1175, 0), Map.TerMur);
            WeakEntityCollection.Add("sa", tele);

            MetalDoor2 door2 = new MetalDoor2(DoorFacing.WestCCW)
            {
                Locked   = true,
                KeyValue = 50000
            };

            door2.MoveToWorld(new Point3D(1097, 1174, 1), Map.TerMur);
            WeakEntityCollection.Add("sa", door2);

            door2 = new MetalDoor2(DoorFacing.EastCW)
            {
                Locked   = true,
                KeyValue = 50000
            };
            door2.MoveToWorld(new Point3D(1098, 1174, 1), Map.TerMur);
            WeakEntityCollection.Add("sa", door);

            Teleporter telep = new Teleporter
            {
                PointDest = new Point3D(1097, 1175, 0),
                MapDest   = Map.TerMur
            };

            telep.MoveToWorld(new Point3D(1097, 1173, 1), Map.TerMur);
            WeakEntityCollection.Add("sa", telep);

            telep = new Teleporter
            {
                PointDest = new Point3D(1098, 1175, 0),
                MapDest   = Map.TerMur
            };
            telep.MoveToWorld(new Point3D(1098, 1173, 1), Map.TerMur);
            WeakEntityCollection.Add("sa", telep);

            telep = new Teleporter
            {
                PointDest = new Point3D(996, 1117, -42),
                MapDest   = Map.TerMur
            };
            telep.MoveToWorld(new Point3D(980, 1064, -42), Map.TerMur);
            WeakEntityCollection.Add("sa", telep);

            Static sparkle = new Static(14138);

            sparkle.MoveToWorld(new Point3D(980, 1064, -42), Map.TerMur);
            WeakEntityCollection.Add("sa", sparkle);

            //Maze of Death
            UnderworldPuzzleBox pBox = new UnderworldPuzzleBox();

            pBox.MoveToWorld(new Point3D(1068, 1026, -37), Map.TerMur);
            WeakEntityCollection.Add("sa", pBox);

            GoldenCompass compass = new GoldenCompass();

            compass.MoveToWorld(new Point3D(1070, 1055, -34), Map.TerMur);
            WeakEntityCollection.Add("sa", compass);

            Item map = new RolledMapOfTheUnderworld();

            map.MoveToWorld(new Point3D(1072, 1055, -36), Map.TerMur);
            map.Movable = false;
            WeakEntityCollection.Add("sa", map);

            FountainOfFortune f = new FountainOfFortune();

            f.MoveToWorld(new Point3D(1121, 957, -42), Map.TerMur);
            WeakEntityCollection.Add("sa", f);

            Item tile = new InvisibleTile();

            tile.MoveToWorld(new Point3D(1121, 965, -41), Map.TerMur);
            WeakEntityCollection.Add("sa", tile);

            tile = new InvisibleTile();
            tile.MoveToWorld(new Point3D(1122, 965, -40), Map.TerMur);
            WeakEntityCollection.Add("sa", tile);

            tile = new InvisibleTile();
            tile.MoveToWorld(new Point3D(1123, 965, -41), Map.TerMur);
            WeakEntityCollection.Add("sa", tile);

            tile = new InvisibleTile();
            tile.MoveToWorld(new Point3D(1124, 965, -41), Map.TerMur);
            WeakEntityCollection.Add("sa", tile);

            tile = new InvisibleTile();
            tile.MoveToWorld(new Point3D(1122, 964, -41), Map.TerMur);
            WeakEntityCollection.Add("sa", tile);

            tile = new InvisibleTile();
            tile.MoveToWorld(new Point3D(1123, 964, -41), Map.TerMur);
            WeakEntityCollection.Add("sa", tile);

            tile = new InvisibleTile();
            tile.MoveToWorld(new Point3D(1123, 963, -40), Map.TerMur);
            WeakEntityCollection.Add("sa", tile);

            tile = new InvisibleTile();
            tile.MoveToWorld(new Point3D(1123, 962, -40), Map.TerMur);
            WeakEntityCollection.Add("sa", tile);

            tile = new InvisibleTile();
            tile.MoveToWorld(new Point3D(1123, 961, -41), Map.TerMur);
            WeakEntityCollection.Add("sa", tile);

            tile = new InvisibleTile();
            tile.MoveToWorld(new Point3D(1122, 961, -41), Map.TerMur);
            WeakEntityCollection.Add("sa", tile);

            tile = new InvisibleTile();
            tile.MoveToWorld(new Point3D(1122, 960, -41), Map.TerMur);
            WeakEntityCollection.Add("sa", tile);

            tile = new InvisibleTile();
            tile.MoveToWorld(new Point3D(1121, 960, -41), Map.TerMur);
            WeakEntityCollection.Add("sa", tile);

            tile = new InvisibleTile();
            tile.MoveToWorld(new Point3D(1121, 959, -41), Map.TerMur);
            WeakEntityCollection.Add("sa", tile);

            GenerateRevealTiles();
            CheckCannoneers();

            Console.WriteLine("Experimental Room, Puzzle Room and Maze of Death initialized.");
        }