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); } }
public StartingConfirmationGump(Mobile m, Teleporter t) : base(100,100) { m.CloseAllGumps(); tele = t; Closable=true; Disposable=true; Dragable=true; Resizable=false; AddPage(0); AddBackground(0, 0, 387, 103, 9200); AddHtml( 8, 8, 371, 62, @"You have not chosen your starting skills using the skill stone. Are you sure you want to enter the world without doing so?", true, false); AddButton(208, 72, 247, 248, (int)Buttons.Button2, GumpButtonType.Reply, 0); AddButton(120, 72, 242, 241, (int)Buttons.Button1, GumpButtonType.Reply, 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 }
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); } }
public PvpWarningGump(Teleporter teleporter) : base(150, 50) { m_Owner = teleporter; AddPage(0); AddImage(0, 0, 0xE10); AddImageTiled(0, 14, 15, 200, 0xE13); AddImageTiled(380, 14, 14, 200, 0xE15); AddImage(0, 201, 0xE16); AddImageTiled(15, 201, 370, 16, 0xE17); AddImageTiled(15, 0, 370, 16, 0xE11); AddImage(380, 0, 0xE12); AddImage(380, 201, 0xE18); AddImageTiled(15, 15, 365, 190, 0xA40); AddHtmlLocalized(30, 20, 330, 20, 1060635, 0x4040FE, false, false); // <CENTER>WARNING</CENTER> AddHtmlLocalized(30, 50, 330, 60, 1113792, 0xFFFFFF, false, false); // You are about to enter a PvP area, where you can be attacked and stolen from by other players. Do you wish to proceed? AddHtmlLocalized(65, 125, 300, 25, 1113794, 0xFFFFFF, false, false); // Yes, I wish to proceed AddButton(30, 125, 0xFA5, 0xFA7, 1, GumpButtonType.Reply, 0); AddHtmlLocalized(65, 150, 300, 25, 1113795, 0xFFFFFF, false, false); // Yes, and do not ask me again AddButton(30, 150, 0xFA5, 0xFA7, 2, GumpButtonType.Reply, 0); AddHtmlLocalized(65, 175, 300, 25, 1113793, 0xFFFFFF, false, false); // No, I do not wish to proceed AddButton(30, 175, 0xFA5, 0xFA7, 0, GumpButtonType.Reply, 0); AddImageTiled(15, 14, 365, 1, 0x2393); AddImageTiled(380, 14, 1, 190, 0x2391); AddImageTiled(15, 205, 365, 1, 0x2393); AddImageTiled(15, 14, 1, 190, 0x2391); AddImageTiled(0, 0, 395, 1, 0x23C5); AddImageTiled(394, 0, 1, 217, 0x23C3); AddImageTiled(0, 216, 395, 1, 0x23C5); AddImageTiled(0, 0, 1, 217, 0x23C3); }
public PvpWarningGump( Teleporter teleporter ) : base(150, 50) { m_Owner = teleporter; AddPage( 0 ); AddImage( 0, 0, 0xE10 ); AddImageTiled( 0, 14, 15, 200, 0xE13 ); AddImageTiled( 380, 14, 14, 200, 0xE15 ); AddImage( 0, 201, 0xE16 ); AddImageTiled( 15, 201, 370, 16, 0xE17 ); AddImageTiled( 15, 0, 370, 16, 0xE11 ); AddImage( 380, 0, 0xE12 ); AddImage( 380, 201, 0xE18 ); AddImageTiled( 15, 15, 365, 190, 0xA40 ); AddHtmlLocalized( 30, 20, 330, 20, 1060635, 0x4040FE, false, false ); // <CENTER>WARNING</CENTER> AddHtmlLocalized( 30, 50, 330, 60, 1113792, 0xFFFFFF, false, false ); // You are about to enter a PvP area, where you can be attacked and stolen from by other players. Do you wish to proceed? AddHtmlLocalized( 65, 125, 300, 25, 1113794, 0xFFFFFF, false, false ); // Yes, I wish to proceed AddButton( 30, 125, 0xFA5, 0xFA7, 1, GumpButtonType.Reply, 0 ); AddHtmlLocalized( 65, 150, 300, 25, 1113795, 0xFFFFFF, false, false ); // Yes, and do not ask me again AddButton( 30, 150, 0xFA5, 0xFA7, 2, GumpButtonType.Reply, 0 ); AddHtmlLocalized( 65, 175, 300, 25, 1113793, 0xFFFFFF, false, false ); // No, I do not wish to proceed AddButton( 30, 175, 0xFA5, 0xFA7, 0, GumpButtonType.Reply, 0 ); AddImageTiled( 15, 14, 365, 1, 0x2393 ); AddImageTiled( 380, 14, 1, 190, 0x2391 ); AddImageTiled( 15, 205, 365, 1, 0x2393 ); AddImageTiled( 15, 14, 1, 190, 0x2391 ); AddImageTiled( 0, 0, 395, 1, 0x23C5 ); AddImageTiled( 394, 0, 1, 217, 0x23C3 ); AddImageTiled( 0, 216, 395, 1, 0x23C5 ); AddImageTiled( 0, 0, 1, 217, 0x23C3 ); }
public override void OnResponse(NetState sender, RelayInfo info) { PlayerMobile pm = sender.Mobile as PlayerMobile; if (pm == null || !pm.InRange(Location, 5)) { return; } switch (info.ButtonID) { case 2: // Yes, and do not ask me again { pm.DisabledPvpWarning = true; pm.SendLocalizedMessage(1113796); // You may use your avatar's context menu to re-enable the warning later. goto case 1; } case 1: // Yes, I wish to proceed { //BaseCreature.TeleportPets(pm, m_Owner.PointDest, m_Owner.MapDest); //pm.MoveToWorld(m_Owner.PointDest, m_Owner.MapDest); if (Teleporter != null) { Teleporter.DoTeleport(pm); } break; } case 0: // No, I do not wish to proceed { break; } } }
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 ); }
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); }
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 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; }
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; }
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++; } }
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 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."); }
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); }
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); }
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 }
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++; } } }
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 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."); }