public static void GenerateDeco(CommandEventArgs e) { string name = "highseas"; CharydbisSpawner.GenerateCharydbisSpawner(); BountyQuestSpawner.GenerateShipSpawner(); CorgulAltar altar; altar = new CorgulAltar(); altar.MoveToWorld(new Point3D(2453, 865, 0), Map.Felucca); WeakEntityCollection.Add(name, altar); altar = new CorgulAltar(); altar.MoveToWorld(new Point3D(2453, 865, 0), Map.Trammel); WeakEntityCollection.Add(name, altar); ProfessionalBountyBoard board; board = new ProfessionalBountyBoard(); board.MoveToWorld(new Point3D(4544, 2298, -1), Map.Trammel); WeakEntityCollection.Add(name, board); board = new ProfessionalBountyBoard(); board.MoveToWorld(new Point3D(4544, 2298, -1), Map.Felucca); WeakEntityCollection.Add(name, board); LocalizedSign sign; sign = new LocalizedSign(3025, 1152653); //The port of Zento Parking Area sign.MoveToWorld(new Point3D(713, 1359, 53), Map.Tokuno); WeakEntityCollection.Add(name, sign); sign = new LocalizedSign(3023, 1149821); //Winds Tavern sign.MoveToWorld(new Point3D(4548, 2300, -6), Map.Trammel); WeakEntityCollection.Add(name, sign); sign = new LocalizedSign(3023, 1149821); //Winds Tavern sign.MoveToWorld(new Point3D(4548, 2300, -6), Map.Felucca); WeakEntityCollection.Add(name, sign); sign = new LocalizedSign(3023, 1149820); //General Store sign.MoveToWorld(new Point3D(4543, 2317, -3), Map.Trammel); WeakEntityCollection.Add(name, sign); sign = new LocalizedSign(3023, 1149820); //General Store sign.MoveToWorld(new Point3D(4543, 2317, -3), Map.Felucca); WeakEntityCollection.Add(name, sign); XmlSpawner sp; string toSpawn = "FishMonger"; //Britain sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 5 }; sp.MoveToWorld(new Point3D(1482, 1754, -2), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 5 }; sp.MoveToWorld(new Point3D(1482, 1754, -2), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); //Moonglow sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 5 }; sp.MoveToWorld(new Point3D(4406, 1049, -2), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 5 }; sp.MoveToWorld(new Point3D(4406, 1049, -2), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); //Trinsic sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 5 }; sp.MoveToWorld(new Point3D(2061, 2855, -2), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 5 }; sp.MoveToWorld(new Point3D(2061, 2855, -2), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); //Vesper sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 5 }; sp.MoveToWorld(new Point3D(3009, 826, -2), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 5 }; sp.MoveToWorld(new Point3D(3009, 826, -2), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); //Jhelom sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 5 }; sp.MoveToWorld(new Point3D(1373, 3885, -2), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 5 }; sp.MoveToWorld(new Point3D(1373, 3885, -2), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); //Skara Brae sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 5 }; sp.MoveToWorld(new Point3D(641, 2234, -2), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn); sp.MoveToWorld(new Point3D(641, 2234, -2), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); //Papua sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 5 }; sp.MoveToWorld(new Point3D(5827, 3258, -2), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 5 }; sp.MoveToWorld(new Point3D(5827, 3258, -2), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); //Floating Eproriam sp = new XmlSpawner(toSpawn) { SpawnRange = 0, HomeRange = 0 }; sp.MoveToWorld(new Point3D(4552, 2299, -1), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn) { SpawnRange = 0, HomeRange = 0 }; sp.MoveToWorld(new Point3D(4540, 2321, -1), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); toSpawn = "DocksAlchemist"; //Britain sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 5 }; sp.MoveToWorld(new Point3D(1482, 1754, -2), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 5 }; sp.MoveToWorld(new Point3D(1482, 1754, -2), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); //Moonglow sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 5 }; sp.MoveToWorld(new Point3D(4406, 1049, -2), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 5 }; sp.MoveToWorld(new Point3D(4406, 1049, -2), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); //Trinsic sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 5 }; sp.MoveToWorld(new Point3D(2061, 2855, -2), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 5 }; sp.MoveToWorld(new Point3D(2061, 2855, -2), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); //Vesper sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 5 }; sp.MoveToWorld(new Point3D(3009, 826, -2), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 5 }; sp.MoveToWorld(new Point3D(3009, 826, -2), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); //Jhelom sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 5 }; sp.MoveToWorld(new Point3D(1373, 3885, -2), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 5 }; sp.MoveToWorld(new Point3D(1373, 3885, -2), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); //Skara Brae sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 5 }; sp.MoveToWorld(new Point3D(641, 2234, -2), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn); sp.MoveToWorld(new Point3D(641, 2234, -2), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); //Papua sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 5 }; sp.MoveToWorld(new Point3D(5827, 3258, -2), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 5 }; sp.MoveToWorld(new Point3D(5827, 3258, -2), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); //Floating Eproriam sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 5 }; sp.MoveToWorld(new Point3D(4552, 2299, -1), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 5 }; sp.MoveToWorld(new Point3D(4540, 2321, -1), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); toSpawn = "GBBigglesby"; sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 5 }; sp.MoveToWorld(new Point3D(4544, 2302, -1), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 5 }; sp.MoveToWorld(new Point3D(4544, 2302, -1), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); toSpawn = "GBBigglesby/Name/Mitsubishi/Title/the fleet officer"; sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 10 }; sp.MoveToWorld(new Point3D(713, 1370, 6), Map.Tokuno); sp.Respawn(); WeakEntityCollection.Add(name, sp); toSpawn = "BoatPainter"; sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 15 }; sp.MoveToWorld(new Point3D(4552, 2337, -2), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 15 }; sp.MoveToWorld(new Point3D(4552, 2337, -2), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); toSpawn = "Banker"; sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 5 }; sp.MoveToWorld(new Point3D(4554, 2315, -2), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 5 }; sp.MoveToWorld(new Point3D(4554, 2315, -2), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); toSpawn = "CrabFisher"; sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 15 }; sp.MoveToWorld(new Point3D(4552, 2336, -2), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 15 }; sp.MoveToWorld(new Point3D(4552, 2336, -2), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 15 }; sp.MoveToWorld(new Point3D(4552, 2378, -2), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 15 }; sp.MoveToWorld(new Point3D(4552, 2378, -2), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); toSpawn = "DockMaster"; sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 10 }; sp.MoveToWorld(new Point3D(4565, 2307, -2), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 10 }; sp.MoveToWorld(new Point3D(4565, 2307, -2), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); toSpawn = "SeaMarketTavernKeeper"; sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 5 }; sp.MoveToWorld(new Point3D(4544, 2302, -1), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn) { SpawnRange = 1, HomeRange = 5 }; sp.MoveToWorld(new Point3D(4544, 2302, -1), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); SeaMarketBuoy bouy1 = new SeaMarketBuoy(); SeaMarketBuoy bouy2 = new SeaMarketBuoy(); SeaMarketBuoy bouy3 = new SeaMarketBuoy(); SeaMarketBuoy bouy4 = new SeaMarketBuoy(); SeaMarketBuoy bouy5 = new SeaMarketBuoy(); SeaMarketBuoy bouy6 = new SeaMarketBuoy(); SeaMarketBuoy bouy7 = new SeaMarketBuoy(); SeaMarketBuoy bouy8 = new SeaMarketBuoy(); Rectangle2D bound = Regions.SeaMarketRegion.Bounds[0]; bouy1.MoveToWorld(new Point3D(bound.X, bound.Y, -5), Map.Felucca); bouy2.MoveToWorld(new Point3D(bound.X, bound.Y, -5), Map.Trammel); WeakEntityCollection.Add(name, bouy1); WeakEntityCollection.Add(name, bouy2); bouy3.MoveToWorld(new Point3D(bound.X + bound.Width, bound.Y, -5), Map.Felucca); bouy4.MoveToWorld(new Point3D(bound.X + bound.Width, bound.Y, -5), Map.Trammel); WeakEntityCollection.Add(name, bouy3); WeakEntityCollection.Add(name, bouy4); bouy5.MoveToWorld(new Point3D(bound.X + bound.Width, bound.Y + bound.Height, -5), Map.Felucca); bouy6.MoveToWorld(new Point3D(bound.X + bound.Width, bound.Y + bound.Height, -5), Map.Trammel); WeakEntityCollection.Add(name, bouy5); WeakEntityCollection.Add(name, bouy6); bouy7.MoveToWorld(new Point3D(bound.X, bound.Y + bound.Height, -5), Map.Felucca); bouy8.MoveToWorld(new Point3D(bound.X, bound.Y + bound.Height, -5), Map.Trammel); WeakEntityCollection.Add(name, bouy7); WeakEntityCollection.Add(name, bouy8); Console.WriteLine("High Seas Content generated."); }
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); 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."); }
public static void GenerateDeco(CommandEventArgs e) { string name = "highseas"; CharydbisSpawner.GenerateCharydbisSpawner(); BountyQuestSpawner.GenerateShipSpawner(); CorgulAltar altar; altar = new CorgulAltar(); altar.MoveToWorld(new Point3D(2453, 865, 0), Map.Felucca); WeakEntityCollection.Add(name, altar); altar = new CorgulAltar(); altar.MoveToWorld(new Point3D(2453, 865, 0), Map.Trammel); WeakEntityCollection.Add(name, altar); ProfessionalBountyBoard board; board = new ProfessionalBountyBoard(); board.MoveToWorld(new Point3D(4544, 2298, -1), Map.Trammel); WeakEntityCollection.Add(name, board); board = new ProfessionalBountyBoard(); board.MoveToWorld(new Point3D(4544, 2298, -1), Map.Felucca); WeakEntityCollection.Add(name, board); LocalizedSign sign; sign = new LocalizedSign(3025, 1152653); //The port of Zento Parking Area sign.MoveToWorld(new Point3D(713, 1359, 53), Map.Tokuno); WeakEntityCollection.Add(name, sign); sign = new LocalizedSign(3023, 1149821); //Winds Tavern sign.MoveToWorld(new Point3D(4548, 2300, -6), Map.Trammel); WeakEntityCollection.Add(name, sign); sign = new LocalizedSign(3023, 1149821); //Winds Tavern sign.MoveToWorld(new Point3D(4548, 2300, -6), Map.Felucca); WeakEntityCollection.Add(name, sign); sign = new LocalizedSign(3023, 1149820); //General Store sign.MoveToWorld(new Point3D(4543, 2317, -3), Map.Trammel); WeakEntityCollection.Add(name, sign); sign = new LocalizedSign(3023, 1149820); //General Store sign.MoveToWorld(new Point3D(4543, 2317, -3), Map.Felucca); WeakEntityCollection.Add(name, sign); XmlSpawner sp; string toSpawn = "FishMonger"; //Britain sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 5; sp.MoveToWorld(new Point3D(1482, 1754, -2), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 5; sp.MoveToWorld(new Point3D(1482, 1754, -2), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); //Moonglow sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 5; sp.MoveToWorld(new Point3D(4406, 1049, -2), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 5; sp.MoveToWorld(new Point3D(4406, 1049, -2), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); //Trinsic sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 5; sp.MoveToWorld(new Point3D(2061, 2855, -2), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 5; sp.MoveToWorld(new Point3D(2061, 2855, -2), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); //Vesper sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 5; sp.MoveToWorld(new Point3D(3009, 826, -2), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 5; sp.MoveToWorld(new Point3D(3009, 826, -2), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); //Jhelom sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 5; sp.MoveToWorld(new Point3D(1373, 3885, -2), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 5; sp.MoveToWorld(new Point3D(1373, 3885, -2), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); //Skara Brae sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 5; sp.MoveToWorld(new Point3D(641, 2234, -2), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn); sp.MoveToWorld(new Point3D(641, 2234, -2), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); //Papua sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 5; sp.MoveToWorld(new Point3D(5827, 3258, -2), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 5; sp.MoveToWorld(new Point3D(5827, 3258, -2), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); //Floating Eproriam sp = new XmlSpawner(toSpawn); sp.SpawnRange = 0; sp.HomeRange = 0; sp.MoveToWorld(new Point3D(4552, 2299, -1), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn); sp.SpawnRange = 0; sp.HomeRange = 0; sp.MoveToWorld(new Point3D(4540, 2321, -1), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); toSpawn = "DocksAlchemist"; //Britain sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 5; sp.MoveToWorld(new Point3D(1482, 1754, -2), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 5; sp.MoveToWorld(new Point3D(1482, 1754, -2), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); //Moonglow sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 5; sp.MoveToWorld(new Point3D(4406, 1049, -2), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 5; sp.MoveToWorld(new Point3D(4406, 1049, -2), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); //Trinsic sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 5; sp.MoveToWorld(new Point3D(2061, 2855, -2), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 5; sp.MoveToWorld(new Point3D(2061, 2855, -2), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); //Vesper sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 5; sp.MoveToWorld(new Point3D(3009, 826, -2), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 5; sp.MoveToWorld(new Point3D(3009, 826, -2), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); //Jhelom sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 5; sp.MoveToWorld(new Point3D(1373, 3885, -2), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 5; sp.MoveToWorld(new Point3D(1373, 3885, -2), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); //Skara Brae sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 5; sp.MoveToWorld(new Point3D(641, 2234, -2), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn); sp.MoveToWorld(new Point3D(641, 2234, -2), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); //Papua sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 5; sp.MoveToWorld(new Point3D(5827, 3258, -2), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 5; sp.MoveToWorld(new Point3D(5827, 3258, -2), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); //Floating Eproriam sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 5; sp.MoveToWorld(new Point3D(4552, 2299, -1), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 5; sp.MoveToWorld(new Point3D(4540, 2321, -1), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); toSpawn = "GBBigglesby"; sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 5; sp.MoveToWorld(new Point3D(4544, 2302, -1), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 5; sp.MoveToWorld(new Point3D(4544, 2302, -1), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); toSpawn = "GBBigglesby/Name/Mitsubishi/Title/the fleet officer"; sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 10; sp.MoveToWorld(new Point3D(713, 1370, 6), Map.Tokuno); sp.Respawn(); WeakEntityCollection.Add(name, sp); toSpawn = "BoatPainter"; sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 15; sp.MoveToWorld(new Point3D(4552, 2337, -2), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 15; sp.MoveToWorld(new Point3D(4552, 2337, -2), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); toSpawn = "Banker"; sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 5; sp.MoveToWorld(new Point3D(4554, 2315, -2), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 5; sp.MoveToWorld(new Point3D(4554, 2315, -2), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); toSpawn = "CrabFisher"; sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 15; sp.MoveToWorld(new Point3D(4552, 2336, -2), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 15; sp.MoveToWorld(new Point3D(4552, 2336, -2), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 15; sp.MoveToWorld(new Point3D(4552, 2378, -2), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 15; sp.MoveToWorld(new Point3D(4552, 2378, -2), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); toSpawn = "DockMaster"; sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 10; sp.MoveToWorld(new Point3D(4565, 2307, -2), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 10; sp.MoveToWorld(new Point3D(4565, 2307, -2), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); toSpawn = "SeaMarketTavernKeeper"; sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 5; sp.MoveToWorld(new Point3D(4544, 2302, -1), Map.Trammel); sp.Respawn(); WeakEntityCollection.Add(name, sp); sp = new XmlSpawner(toSpawn); sp.SpawnRange = 1; sp.HomeRange = 5; sp.MoveToWorld(new Point3D(4544, 2302, -1), Map.Felucca); sp.Respawn(); WeakEntityCollection.Add(name, sp); SeaMarketBuoy bouy1 = new SeaMarketBuoy(); SeaMarketBuoy bouy2 = new SeaMarketBuoy(); SeaMarketBuoy bouy3 = new SeaMarketBuoy(); SeaMarketBuoy bouy4 = new SeaMarketBuoy(); SeaMarketBuoy bouy5 = new SeaMarketBuoy(); SeaMarketBuoy bouy6 = new SeaMarketBuoy(); SeaMarketBuoy bouy7 = new SeaMarketBuoy(); SeaMarketBuoy bouy8 = new SeaMarketBuoy(); Rectangle2D bound = Server.Regions.SeaMarketRegion.Bounds[0]; bouy1.MoveToWorld(new Point3D(bound.X, bound.Y, -5), Map.Felucca); bouy2.MoveToWorld(new Point3D(bound.X, bound.Y, -5), Map.Trammel); WeakEntityCollection.Add(name, bouy1); WeakEntityCollection.Add(name, bouy2); bouy3.MoveToWorld(new Point3D(bound.X + bound.Width, bound.Y, -5), Map.Felucca); bouy4.MoveToWorld(new Point3D(bound.X + bound.Width, bound.Y, -5), Map.Trammel); WeakEntityCollection.Add(name, bouy3); WeakEntityCollection.Add(name, bouy4); bouy5.MoveToWorld(new Point3D(bound.X + bound.Width, bound.Y + bound.Height, -5), Map.Felucca); bouy6.MoveToWorld(new Point3D(bound.X + bound.Width, bound.Y + bound.Height, -5), Map.Trammel); WeakEntityCollection.Add(name, bouy5); WeakEntityCollection.Add(name, bouy6); bouy7.MoveToWorld(new Point3D(bound.X, bound.Y + bound.Height, -5), Map.Felucca); bouy8.MoveToWorld(new Point3D(bound.X, bound.Y + bound.Height, -5), Map.Trammel); WeakEntityCollection.Add(name, bouy7); WeakEntityCollection.Add(name, bouy8); Console.WriteLine("High Seas Content generated."); }
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."); }