Пример #1
0
        private void ConnectRooms()
        {
            ZoneHelper.ConnectZone(Zone.Rooms[13], Direction.Down, 20, 1);
            ZoneHelper.ConnectRoom(Zone.Rooms[25], Direction.East, Zone.Rooms[26]);

            ZoneHelper.ConnectZone(Zone.Rooms[5], Direction.North, 5, 29);
        }
Пример #2
0
 private void ConnectRooms()
 {
     ZoneHelper.ConnectRoom(Zone.Rooms[1], Direction.West, Zone.Rooms[2]);
     ZoneHelper.ConnectRoom(Zone.Rooms[2], Direction.West, Zone.Rooms[3]);
     ZoneHelper.ConnectRoom(Zone.Rooms[3], Direction.South, Zone.Rooms[4]);
     ZoneHelper.ConnectRoom(Zone.Rooms[3], Direction.West, Zone.Rooms[15]);
     ZoneHelper.ConnectRoom(Zone.Rooms[4], Direction.South, Zone.Rooms[5]);
     ZoneHelper.ConnectRoom(Zone.Rooms[4], Direction.West, Zone.Rooms[6]);
     ZoneHelper.ConnectRoom(Zone.Rooms[5], Direction.West, Zone.Rooms[7]);
     ZoneHelper.ConnectRoom(Zone.Rooms[3], Direction.North, Zone.Rooms[8]);
     ZoneHelper.ConnectRoom(Zone.Rooms[8], Direction.North, Zone.Rooms[9]);
     ZoneHelper.ConnectRoom(Zone.Rooms[8], Direction.West, Zone.Rooms[10]);
     ZoneHelper.ConnectRoom(Zone.Rooms[9], Direction.West, Zone.Rooms[11]);
     ZoneHelper.ConnectRoom(Zone.Rooms[11], Direction.South, Zone.Rooms[12]);
     ZoneHelper.ConnectRoom(Zone.Rooms[11], Direction.North, Zone.Rooms[13]);
     ZoneHelper.ConnectRoom(Zone.Rooms[11], Direction.West, Zone.Rooms[14]);
     ZoneHelper.ConnectRoom(Zone.Rooms[15], Direction.West, Zone.Rooms[16]);
     ZoneHelper.ConnectRoom(Zone.Rooms[16], Direction.West, Zone.Rooms[17]);
     ZoneHelper.ConnectRoom(Zone.Rooms[17], Direction.West, Zone.Rooms[18]);
     ZoneHelper.ConnectRoom(Zone.Rooms[18], Direction.North, Zone.Rooms[19]);
     ZoneHelper.ConnectRoom(Zone.Rooms[18], Direction.Up, Zone.Rooms[20]);
     ZoneHelper.ConnectRoom(Zone.Rooms[20], Direction.West, Zone.Rooms[21]);
     ZoneHelper.ConnectRoom(Zone.Rooms[21], Direction.West, Zone.Rooms[22]);
     ZoneHelper.ConnectRoom(Zone.Rooms[22], Direction.North, Zone.Rooms[23]);
     ZoneHelper.ConnectRoom(Zone.Rooms[22], Direction.South, Zone.Rooms[24]);
 }
Пример #3
0
        private void ConnectRooms()
        {
            zone.RecursivelySetZone();

            ZoneHelper.ConnectZone(zone.Rooms[25], Direction.North, 2, 1);
            ZoneHelper.ConnectZone(zone.Rooms[27], Direction.East, 3, 1);
            ZoneHelper.ConnectZone(zone.Rooms[12], Direction.South, 7, 5);

            #region Jail/Tunnel
            ZoneHelper.ConnectRoom(zone.Rooms[1], Direction.East, zone.Rooms[2], new DoorInfo("wall", "With one last push the wall slides open enough for you to pass through.", true, "The door blends in perfectly with the wall and makes you wonder how you discovered it in the first place."));
            ZoneHelper.ConnectRoom(zone.Rooms[2], Direction.East, zone.Rooms[3]);
            ZoneHelper.ConnectRoom(zone.Rooms[3], Direction.East, zone.Rooms[4]);
            ZoneHelper.ConnectRoom(zone.Rooms[4], Direction.East, zone.Rooms[5]);
            ZoneHelper.ConnectRoom(zone.Rooms[5], Direction.Up, zone.Rooms[6]);
            ZoneHelper.ConnectRoom(zone.Rooms[6], Direction.Up, zone.Rooms[7]);
            ZoneHelper.ConnectRoom(zone.Rooms[7], Direction.Up, zone.Rooms[8]);
            ZoneHelper.ConnectRoom(zone.Rooms[8], Direction.Up, zone.Rooms[9], new DoorInfo("stone", "You move the stone out of the way reveling the opening of the tunnel.", true, "The stone is of good weight, enough to discourage people from moving it but light enough to move when needed."));
            #endregion Jail/Tunnel

            ZoneHelper.ConnectRoom(zone.Rooms[9], Direction.North, zone.Rooms[10]);
            ZoneHelper.ConnectRoom(zone.Rooms[10], Direction.North, zone.Rooms[11]);
            ZoneHelper.ConnectRoom(zone.Rooms[11], Direction.East, zone.Rooms[12]);
            ZoneHelper.ConnectRoom(zone.Rooms[12], Direction.North, zone.Rooms[13]);
            ZoneHelper.ConnectRoom(zone.Rooms[13], Direction.East, zone.Rooms[14]);
            ZoneHelper.ConnectRoom(zone.Rooms[14], Direction.North, zone.Rooms[15]);
            ZoneHelper.ConnectRoom(zone.Rooms[15], Direction.North, zone.Rooms[16]);
            ZoneHelper.ConnectRoom(zone.Rooms[16], Direction.West, zone.Rooms[17]);
            ZoneHelper.ConnectRoom(zone.Rooms[17], Direction.West, zone.Rooms[18]);
            ZoneHelper.ConnectRoom(zone.Rooms[17], Direction.North, zone.Rooms[22]);
            ZoneHelper.ConnectRoom(zone.Rooms[18], Direction.South, zone.Rooms[19]);
            ZoneHelper.ConnectRoom(zone.Rooms[19], Direction.South, zone.Rooms[20]);
            ZoneHelper.ConnectRoom(zone.Rooms[20], Direction.East, zone.Rooms[13]);
            ZoneHelper.ConnectRoom(zone.Rooms[21], Direction.South, zone.Rooms[13]);
            ZoneHelper.ConnectRoom(zone.Rooms[21], Direction.East, zone.Rooms[15]);
            ZoneHelper.ConnectRoom(zone.Rooms[21], Direction.North, zone.Rooms[17]);
            ZoneHelper.ConnectRoom(zone.Rooms[21], Direction.West, zone.Rooms[19]);
            ZoneHelper.ConnectRoom(zone.Rooms[22], Direction.North, zone.Rooms[23]);
            ZoneHelper.ConnectRoom(zone.Rooms[23], Direction.North, zone.Rooms[24]);
            ZoneHelper.ConnectRoom(zone.Rooms[24], Direction.North, zone.Rooms[25]);

            ZoneHelper.ConnectRoom(zone.Rooms[15], Direction.East, zone.Rooms[26]);
            ZoneHelper.ConnectRoom(zone.Rooms[26], Direction.East, zone.Rooms[27]);

            ZoneHelper.ConnectRoom(zone.Rooms[11], Direction.North, zone.Rooms[28]);
            ZoneHelper.ConnectRoom(zone.Rooms[28], Direction.West, zone.Rooms[29]);
            ZoneHelper.ConnectRoom(zone.Rooms[29], Direction.North, zone.Rooms[30]);
            ZoneHelper.ConnectRoom(zone.Rooms[30], Direction.North, zone.Rooms[31]);
            ZoneHelper.ConnectRoom(zone.Rooms[31], Direction.East, zone.Rooms[32]);
            ZoneHelper.ConnectRoom(zone.Rooms[32], Direction.East, zone.Rooms[33]);
            ZoneHelper.ConnectRoom(zone.Rooms[33], Direction.South, zone.Rooms[34]);
            ZoneHelper.ConnectRoom(zone.Rooms[34], Direction.South, zone.Rooms[35]);
            ZoneHelper.ConnectRoom(zone.Rooms[35], Direction.West, zone.Rooms[28]);
            ZoneHelper.ConnectRoom(zone.Rooms[36], Direction.East, zone.Rooms[34]);
            ZoneHelper.ConnectRoom(zone.Rooms[36], Direction.South, zone.Rooms[28]);
            ZoneHelper.ConnectRoom(zone.Rooms[36], Direction.West, zone.Rooms[30]);
        }
Пример #4
0
        private void ConnectRooms()
        {
            ZoneHelper.ConnectZone(Zone.Rooms[1], Direction.Up, 21, 13);

            ZoneHelper.ConnectRoom(Zone.Rooms[1], Direction.Down, Zone.Rooms[2]);
            ZoneHelper.ConnectRoom(Zone.Rooms[2], Direction.West, Zone.Rooms[3]);
            ZoneHelper.ConnectRoom(Zone.Rooms[3], Direction.West, Zone.Rooms[4]);
            ZoneHelper.ConnectRoom(Zone.Rooms[4], Direction.West, Zone.Rooms[5]);
            ZoneHelper.ConnectRoom(Zone.Rooms[5], Direction.North, Zone.Rooms[6]);
        }
Пример #5
0
        private void ConnectRooms()
        {
            zone.RecursivelySetZone();

            ZoneHelper.ConnectRoom(zone.Rooms[1], Direction.North, zone.Rooms[2]);
            ZoneHelper.ConnectRoom(zone.Rooms[2], Direction.North, zone.Rooms[3]);
            ZoneHelper.ConnectRoom(zone.Rooms[3], Direction.North, zone.Rooms[4]);
            ZoneHelper.ConnectRoom(zone.Rooms[4], Direction.West, zone.Rooms[5]);
            ZoneHelper.ConnectRoom(zone.Rooms[5], Direction.West, zone.Rooms[6]);
            ZoneHelper.ConnectRoom(zone.Rooms[6], Direction.South, zone.Rooms[7]);
        }
Пример #6
0
 private void ConnectRooms()
 {
     //ZoneHelper.ConnectRoom(Zone.Rooms[1], "W", Zone.Rooms[2]);
     Zone.Rooms[1].West = new Exit()
     {
         Zone = 1, Room = 2
     };
     ZoneHelper.ConnectRoom(Zone.Rooms[2], Direction.West, Zone.Rooms[3]);
     ZoneHelper.ConnectRoom(Zone.Rooms[3], Direction.Up, Zone.Rooms[4]);
     ZoneHelper.ConnectRoom(Zone.Rooms[4], Direction.West, Zone.Rooms[5]);
     ZoneHelper.ConnectRoom(Zone.Rooms[5], Direction.West, Zone.Rooms[6]);
     ZoneHelper.ConnectRoom(Zone.Rooms[6], Direction.Down, Zone.Rooms[7]);
 }
Пример #7
0
 private void ConnectRooms()
 {
     #region Jail/Tunnel
     ZoneHelper.ConnectRoom(Zone.Rooms[1], Direction.East, Zone.Rooms[2], new DoorInfo("wall", "With one last push the wall slides open enough for you to pass through.", true, "The door blends in perfectly with the wall and makes you wonder how you discovered it in the first place."));
     ZoneHelper.ConnectRoom(Zone.Rooms[2], Direction.East, Zone.Rooms[3]);
     ZoneHelper.ConnectRoom(Zone.Rooms[3], Direction.East, Zone.Rooms[4]);
     ZoneHelper.ConnectRoom(Zone.Rooms[4], Direction.East, Zone.Rooms[5]);
     ZoneHelper.ConnectRoom(Zone.Rooms[5], Direction.Up, Zone.Rooms[6]);
     ZoneHelper.ConnectRoom(Zone.Rooms[6], Direction.Up, Zone.Rooms[7]);
     ZoneHelper.ConnectRoom(Zone.Rooms[7], Direction.Up, Zone.Rooms[8]);
     ZoneHelper.ConnectZone(Zone.Rooms[8], Direction.Up, 5, 1, new DoorInfo("stone", "You move the stone out of the way reveling the opening of the tunnel.", true, "The stone is of good weight, enough to discourage people from moving it but light enough to move when needed."));
     #endregion Jail/Tunnel
 }
Пример #8
0
        private void ConnectRooms()
        {
            ZoneHelper.ConnectZone(Zone.Rooms[1], Direction.North, 3, 1);
            ZoneHelper.ConnectZone(Zone.Rooms[6], Direction.East, 9, 61);

            ZoneHelper.ConnectRoom(Zone.Rooms[1], Direction.East, Zone.Rooms[2]);
            ZoneHelper.ConnectRoom(Zone.Rooms[2], Direction.East, Zone.Rooms[3]);
            ZoneHelper.ConnectRoom(Zone.Rooms[3], Direction.East, Zone.Rooms[4]);
            ZoneHelper.ConnectRoom(Zone.Rooms[4], Direction.East, Zone.Rooms[5]);
            ZoneHelper.ConnectRoom(Zone.Rooms[5], Direction.East, Zone.Rooms[6]);
            ZoneHelper.ConnectRoom(Zone.Rooms[5], Direction.North, Zone.Rooms[7]);
            ZoneHelper.ConnectRoom(Zone.Rooms[6], Direction.North, Zone.Rooms[8]);
            ZoneHelper.ConnectRoom(Zone.Rooms[1], Direction.South, Zone.Rooms[9]);
        }
Пример #9
0
        private void ConnectRooms()
        {
            ZoneHelper.ConnectZone(Zone.Rooms[1], Direction.Down, 6, 8, new DoorInfo("stone", "You move the stone out of the way reveling the opening of the tunnel.", true, "The stone is of good weight, enough to discourage people from moving it but light enough to move when needed."));
            ZoneHelper.ConnectZone(Zone.Rooms[17], Direction.North, 2, 1);
            ZoneHelper.ConnectZone(Zone.Rooms[19], Direction.East, 3, 1);
            ZoneHelper.ConnectZone(Zone.Rooms[4], Direction.South, 7, 5);
            ZoneHelper.ConnectZone(Zone.Rooms[30], Direction.South, 11, 9);
            ZoneHelper.ConnectZone(Zone.Rooms[29], Direction.South, 21, 5);

            ZoneHelper.ConnectRoom(Zone.Rooms[1], Direction.North, Zone.Rooms[2]);
            ZoneHelper.ConnectRoom(Zone.Rooms[2], Direction.North, Zone.Rooms[3]);
            ZoneHelper.ConnectRoom(Zone.Rooms[3], Direction.East, Zone.Rooms[4]);
            ZoneHelper.ConnectRoom(Zone.Rooms[4], Direction.North, Zone.Rooms[5]);
            ZoneHelper.ConnectRoom(Zone.Rooms[5], Direction.East, Zone.Rooms[6]);
            ZoneHelper.ConnectRoom(Zone.Rooms[6], Direction.North, Zone.Rooms[7]);
            ZoneHelper.ConnectRoom(Zone.Rooms[7], Direction.North, Zone.Rooms[8]);
            ZoneHelper.ConnectRoom(Zone.Rooms[8], Direction.West, Zone.Rooms[9]);
            ZoneHelper.ConnectRoom(Zone.Rooms[9], Direction.West, Zone.Rooms[10]);
            ZoneHelper.ConnectRoom(Zone.Rooms[9], Direction.North, Zone.Rooms[14]);
            ZoneHelper.ConnectRoom(Zone.Rooms[10], Direction.South, Zone.Rooms[11]);
            ZoneHelper.ConnectRoom(Zone.Rooms[11], Direction.South, Zone.Rooms[12]);
            ZoneHelper.ConnectRoom(Zone.Rooms[12], Direction.East, Zone.Rooms[5]);
            ZoneHelper.ConnectRoom(Zone.Rooms[13], Direction.South, Zone.Rooms[5]);
            ZoneHelper.ConnectRoom(Zone.Rooms[13], Direction.East, Zone.Rooms[7]);
            ZoneHelper.ConnectRoom(Zone.Rooms[13], Direction.North, Zone.Rooms[9]);
            ZoneHelper.ConnectRoom(Zone.Rooms[13], Direction.West, Zone.Rooms[11]);
            ZoneHelper.ConnectRoom(Zone.Rooms[14], Direction.North, Zone.Rooms[15]);
            ZoneHelper.ConnectRoom(Zone.Rooms[15], Direction.North, Zone.Rooms[16]);
            ZoneHelper.ConnectRoom(Zone.Rooms[16], Direction.North, Zone.Rooms[17]);

            ZoneHelper.ConnectRoom(Zone.Rooms[7], Direction.East, Zone.Rooms[18]);
            ZoneHelper.ConnectRoom(Zone.Rooms[18], Direction.East, Zone.Rooms[19]);

            ZoneHelper.ConnectRoom(Zone.Rooms[3], Direction.North, Zone.Rooms[20]);
            ZoneHelper.ConnectRoom(Zone.Rooms[20], Direction.West, Zone.Rooms[21]);
            ZoneHelper.ConnectRoom(Zone.Rooms[21], Direction.North, Zone.Rooms[22]);
            ZoneHelper.ConnectRoom(Zone.Rooms[22], Direction.North, Zone.Rooms[23]);
            ZoneHelper.ConnectRoom(Zone.Rooms[23], Direction.East, Zone.Rooms[24]);
            ZoneHelper.ConnectRoom(Zone.Rooms[24], Direction.East, Zone.Rooms[25]);
            ZoneHelper.ConnectRoom(Zone.Rooms[25], Direction.South, Zone.Rooms[26]);
            ZoneHelper.ConnectRoom(Zone.Rooms[26], Direction.South, Zone.Rooms[27]);
            ZoneHelper.ConnectRoom(Zone.Rooms[27], Direction.West, Zone.Rooms[20]);
            ZoneHelper.ConnectRoom(Zone.Rooms[28], Direction.East, Zone.Rooms[26]);
            ZoneHelper.ConnectRoom(Zone.Rooms[28], Direction.South, Zone.Rooms[20]);
            ZoneHelper.ConnectRoom(Zone.Rooms[28], Direction.West, Zone.Rooms[22]);
            ZoneHelper.ConnectRoom(Zone.Rooms[3], Direction.West, Zone.Rooms[29]);
            ZoneHelper.ConnectRoom(Zone.Rooms[29], Direction.West, Zone.Rooms[30]);
            ZoneHelper.ConnectRoom(Zone.Rooms[30], Direction.West, Zone.Rooms[31]);
        }
Пример #10
0
        private void ConnectRooms()
        {
            zone.RecursivelySetZone();

            //ZoneHelper.ConnectRoom(zone.Rooms[1], "W", zone.Rooms[2]);
            zone.Rooms[1].West = new Exit()
            {
                Zone = 1, Room = 2
            };
            ZoneHelper.ConnectRoom(zone.Rooms[2], Direction.West, zone.Rooms[3]);
            ZoneHelper.ConnectRoom(zone.Rooms[3], Direction.Up, zone.Rooms[4]);
            ZoneHelper.ConnectRoom(zone.Rooms[4], Direction.West, zone.Rooms[5]);
            ZoneHelper.ConnectRoom(zone.Rooms[5], Direction.West, zone.Rooms[6]);
            ZoneHelper.ConnectRoom(zone.Rooms[6], Direction.Down, zone.Rooms[7]);
        }
Пример #11
0
        private void ConnectRooms()
        {
            ZoneHelper.ConnectRoom(Zone.Rooms[1], Direction.North, Zone.Rooms[2]);
            ZoneHelper.ConnectRoom(Zone.Rooms[2], Direction.North, Zone.Rooms[3]);
            ZoneHelper.ConnectRoom(Zone.Rooms[3], Direction.North, Zone.Rooms[4]);

            ZoneHelper.ConnectRoom(Zone.Rooms[4], Direction.North, Zone.Rooms[5]);
            ZoneHelper.ConnectRoom(Zone.Rooms[5], Direction.East, Zone.Rooms[6]);
            ZoneHelper.ConnectRoom(Zone.Rooms[6], Direction.East, Zone.Rooms[7]);
            ZoneHelper.ConnectRoom(Zone.Rooms[7], Direction.East, Zone.Rooms[8]);
            ZoneHelper.ConnectRoom(Zone.Rooms[8], Direction.East, Zone.Rooms[9]);
            ZoneHelper.ConnectRoom(Zone.Rooms[9], Direction.South, Zone.Rooms[10]);
            ZoneHelper.ConnectRoom(Zone.Rooms[10], Direction.South, Zone.Rooms[11]);
            ZoneHelper.ConnectRoom(Zone.Rooms[11], Direction.South, Zone.Rooms[12]);
            ZoneHelper.ConnectRoom(Zone.Rooms[12], Direction.South, Zone.Rooms[13]);
            ZoneHelper.ConnectRoom(Zone.Rooms[13], Direction.West, Zone.Rooms[14]);
            ZoneHelper.ConnectRoom(Zone.Rooms[14], Direction.West, Zone.Rooms[15]);
            ZoneHelper.ConnectRoom(Zone.Rooms[15], Direction.West, Zone.Rooms[16]);
            ZoneHelper.ConnectRoom(Zone.Rooms[16], Direction.West, Zone.Rooms[1]);

            ZoneHelper.ConnectZone(Zone.Rooms[3], Direction.East, 23, 1, new DoorInfo("door", "The door slides open with the sound of stone sliding on stone.", true, "The door depicts a bear standing on its hind legs."));
            IDoor door = Zone.Rooms[3].East.Door;

            door.Locked   = true;
            door.Pickable = false;

            ZoneHelper.ConnectZone(Zone.Rooms[7], Direction.South, 23, 2, new DoorInfo("door", "The door slides open with the sound of stone sliding on stone.", true, "The door depicts a fish swallowing a man."));
            door          = Zone.Rooms[7].South.Door;
            door.Locked   = true;
            door.Pickable = false;

            ZoneHelper.ConnectZone(Zone.Rooms[11], Direction.West, 23, 3, new DoorInfo("door", "The door slides open with the sound of stone sliding on stone.", true, "The door depicts a lion killing an antelope."));
            door          = Zone.Rooms[11].West.Door;
            door.Locked   = true;
            door.Pickable = false;

            ZoneHelper.ConnectZone(Zone.Rooms[15], Direction.North, 23, 4, new DoorInfo("door", "The door slides open with the sound of stone sliding on stone.", true, "The door depicts a eagle catching a fish."));
            door          = Zone.Rooms[15].North.Door;
            door.Locked   = true;
            door.Pickable = false;


            ZoneHelper.ConnectZone(Zone.Rooms[1], Direction.South, 19, 21);
            ZoneHelper.ConnectZone(Zone.Rooms[16], Direction.South, 19, 22);
            ZoneHelper.ConnectZone(Zone.Rooms[15], Direction.South, 19, 23);
            ZoneHelper.ConnectZone(Zone.Rooms[14], Direction.South, 19, 24);
            ZoneHelper.ConnectZone(Zone.Rooms[13], Direction.South, 19, 25);
        }
Пример #12
0
        private void ConnectRooms()
        {
            ZoneHelper.ConnectRoom(Zone.Rooms[1], Direction.North, Zone.Rooms[2]);
            ZoneHelper.ConnectRoom(Zone.Rooms[2], Direction.North, Zone.Rooms[3]);
            ZoneHelper.ConnectRoom(Zone.Rooms[3], Direction.North, Zone.Rooms[4]);
            ZoneHelper.ConnectRoom(Zone.Rooms[4], Direction.West, Zone.Rooms[5]);
            ZoneHelper.ConnectRoom(Zone.Rooms[5], Direction.West, Zone.Rooms[6]);
            ZoneHelper.ConnectRoom(Zone.Rooms[6], Direction.South, Zone.Rooms[7]);
            ZoneHelper.ConnectRoom(Zone.Rooms[4], Direction.East, Zone.Rooms[8]);
            ZoneHelper.ConnectRoom(Zone.Rooms[8], Direction.East, Zone.Rooms[9]);
            ZoneHelper.ConnectRoom(Zone.Rooms[9], Direction.North, Zone.Rooms[10]);
            ZoneHelper.ConnectRoom(Zone.Rooms[10], Direction.East, Zone.Rooms[11]);

            ZoneHelper.ConnectZone(Zone.Rooms[11], Direction.East, 16, 1);
            ZoneHelper.ConnectZone(Zone.Rooms[1], Direction.West, 8, 80);
        }
Пример #13
0
        private void ConnectRooms()
        {
            zone.RecursivelySetZone();

            ZoneHelper.ConnectZone(zone.Rooms[1], Direction.South, 8, 36);

            ZoneHelper.ConnectRoom(zone.Rooms[1], Direction.North, zone.Rooms[2]);
            ZoneHelper.ConnectRoom(zone.Rooms[2], Direction.North, zone.Rooms[7]);
            ZoneHelper.ConnectRoom(zone.Rooms[2], Direction.East, zone.Rooms[3]);
            ZoneHelper.ConnectRoom(zone.Rooms[3], Direction.North, zone.Rooms[4]);
            ZoneHelper.ConnectRoom(zone.Rooms[3], Direction.Up, zone.Rooms[11]);
            ZoneHelper.ConnectRoom(zone.Rooms[4], Direction.North, zone.Rooms[5]);
            ZoneHelper.ConnectRoom(zone.Rooms[6], Direction.East, zone.Rooms[5]);
            ZoneHelper.ConnectRoom(zone.Rooms[7], Direction.North, zone.Rooms[6]);
            ZoneHelper.ConnectRoom(zone.Rooms[7], Direction.East, zone.Rooms[4]);
            ZoneHelper.ConnectRoom(zone.Rooms[8], Direction.East, zone.Rooms[6]);
            ZoneHelper.ConnectRoom(zone.Rooms[9], Direction.North, zone.Rooms[8]);
            ZoneHelper.ConnectRoom(zone.Rooms[9], Direction.East, zone.Rooms[7]);
            ZoneHelper.ConnectRoom(zone.Rooms[10], Direction.North, zone.Rooms[9]);
            ZoneHelper.ConnectRoom(zone.Rooms[10], Direction.East, zone.Rooms[2]);
            ZoneHelper.ConnectRoom(zone.Rooms[11], Direction.East, zone.Rooms[12]);
            ZoneHelper.ConnectRoom(zone.Rooms[12], Direction.North, zone.Rooms[13]);
            ZoneHelper.ConnectRoom(zone.Rooms[13], Direction.North, zone.Rooms[14]);
            ZoneHelper.ConnectRoom(zone.Rooms[15], Direction.East, zone.Rooms[9]);
            ZoneHelper.ConnectRoom(zone.Rooms[16], Direction.North, zone.Rooms[21]);
            ZoneHelper.ConnectRoom(zone.Rooms[16], Direction.East, zone.Rooms[15]);
            ZoneHelper.ConnectRoom(zone.Rooms[17], Direction.East, zone.Rooms[16]);
            ZoneHelper.ConnectRoom(zone.Rooms[18], Direction.North, zone.Rooms[17]);
            ZoneHelper.ConnectRoom(zone.Rooms[19], Direction.North, zone.Rooms[18]);
            ZoneHelper.ConnectRoom(zone.Rooms[20], Direction.East, zone.Rooms[19]);
            ZoneHelper.ConnectRoom(zone.Rooms[22], Direction.North, zone.Rooms[25]);
            ZoneHelper.ConnectRoom(zone.Rooms[22], Direction.East, zone.Rooms[17]);
            ZoneHelper.ConnectRoom(zone.Rooms[23], Direction.North, zone.Rooms[26]);
            ZoneHelper.ConnectRoom(zone.Rooms[23], Direction.East, zone.Rooms[22]);
            ZoneHelper.ConnectRoom(zone.Rooms[24], Direction.North, zone.Rooms[27]);
            ZoneHelper.ConnectRoom(zone.Rooms[24], Direction.East, zone.Rooms[23]);
            ZoneHelper.ConnectRoom(zone.Rooms[25], Direction.North, zone.Rooms[28]);
            ZoneHelper.ConnectRoom(zone.Rooms[26], Direction.North, zone.Rooms[29]);
            ZoneHelper.ConnectRoom(zone.Rooms[26], Direction.East, zone.Rooms[25]);
            ZoneHelper.ConnectRoom(zone.Rooms[27], Direction.North, zone.Rooms[30]);
            ZoneHelper.ConnectRoom(zone.Rooms[27], Direction.East, zone.Rooms[26]);
            ZoneHelper.ConnectRoom(zone.Rooms[29], Direction.East, zone.Rooms[28]);
            ZoneHelper.ConnectRoom(zone.Rooms[30], Direction.North, zone.Rooms[31]);
            ZoneHelper.ConnectRoom(zone.Rooms[30], Direction.East, zone.Rooms[29]);
            ZoneHelper.ConnectRoom(zone.Rooms[31], Direction.North, zone.Rooms[32]);
        }
Пример #14
0
        private void ConnectRooms()
        {
            ZoneHelper.ConnectRoom(Zone.Rooms[1], Direction.East, Zone.Rooms[5]);
            ZoneHelper.ConnectRoom(Zone.Rooms[2], Direction.South, Zone.Rooms[5]);
            ZoneHelper.ConnectRoom(Zone.Rooms[3], Direction.West, Zone.Rooms[5]);
            ZoneHelper.ConnectRoom(Zone.Rooms[4], Direction.North, Zone.Rooms[5]);
            ZoneHelper.ConnectRoom(Zone.Rooms[5], Direction.Up, Zone.Rooms[6]);
            ZoneHelper.ConnectRoom(Zone.Rooms[6], Direction.Up, Zone.Rooms[7]);
            ZoneHelper.ConnectRoom(Zone.Rooms[7], Direction.East, Zone.Rooms[8]);
            ZoneHelper.ConnectRoom(Zone.Rooms[6], Direction.East, Zone.Rooms[9]);
            ZoneHelper.ConnectRoom(Zone.Rooms[5], Direction.Down, Zone.Rooms[10]);
            ZoneHelper.ConnectRoom(Zone.Rooms[10], Direction.East, Zone.Rooms[11]);
            ZoneHelper.ConnectRoom(Zone.Rooms[11], Direction.East, Zone.Rooms[12]);

            ZoneHelper.ConnectZone(Zone.Rooms[1], Direction.West, 22, 3, new DoorInfo("door", "The door slides open with the sound of stone sliding on stone.", true, "The door depicts a bear standing on its hind legs."));
            ZoneHelper.ConnectZone(Zone.Rooms[2], Direction.North, 22, 7, new DoorInfo("door", "The door slides open with the sound of stone sliding on stone.", true, "The door depicts a fish swallowing a man."));
            ZoneHelper.ConnectZone(Zone.Rooms[3], Direction.East, 22, 11, new DoorInfo("door", "The door slides open with the sound of stone sliding on stone.", true, "The door depicts a lion killing an antelope."));
            ZoneHelper.ConnectZone(Zone.Rooms[4], Direction.South, 22, 15, new DoorInfo("door", "The door slides open with the sound of stone sliding on stone.", true, "The door depicts a eagle catching a fish."));
        }
Пример #15
0
        private void ConnectRooms()
        {
            ZoneHelper.ConnectRoom(Zone.Rooms[1], Direction.East, Zone.Rooms[2], new DoorInfo("gate", "The gate drags across the dirt as it opens.", true, "The gate is made of sturdy wooden tree trunks and looks to be able to take a beating."));
            ZoneHelper.ConnectRoom(Zone.Rooms[2], Direction.East, Zone.Rooms[3]);
            ZoneHelper.ConnectRoom(Zone.Rooms[3], Direction.East, Zone.Rooms[4]);
            ZoneHelper.ConnectRoom(Zone.Rooms[4], Direction.South, Zone.Rooms[5], new DoorInfo("gate", "The gate drags across the dirt as it opens.", true, "The gate is made of flimsy sticks and acts more of a mental barrier than a physical one."));
            ZoneHelper.ConnectRoom(Zone.Rooms[4], Direction.East, Zone.Rooms[6]);
            ZoneHelper.ConnectRoom(Zone.Rooms[6], Direction.North, Zone.Rooms[7]);
            ZoneHelper.ConnectRoom(Zone.Rooms[6], Direction.South, Zone.Rooms[8]);
            ZoneHelper.ConnectRoom(Zone.Rooms[6], Direction.East, Zone.Rooms[9]);
            ZoneHelper.ConnectRoom(Zone.Rooms[9], Direction.East, Zone.Rooms[10]);
            ZoneHelper.ConnectRoom(Zone.Rooms[9], Direction.North, Zone.Rooms[11]);
            ZoneHelper.ConnectRoom(Zone.Rooms[9], Direction.South, Zone.Rooms[12]);
            ZoneHelper.ConnectRoom(Zone.Rooms[10], Direction.North, Zone.Rooms[13]);
            ZoneHelper.ConnectRoom(Zone.Rooms[10], Direction.South, Zone.Rooms[14]);
            ZoneHelper.ConnectRoom(Zone.Rooms[10], Direction.East, Zone.Rooms[15]);

            ZoneHelper.ConnectZone(Zone.Rooms[15], Direction.East, 19, 1);
            ZoneHelper.ConnectZone(Zone.Rooms[1], Direction.West, 17, 11);
        }
Пример #16
0
        private void ConnectRooms()
        {
            ZoneHelper.ConnectZone(Zone.Rooms[9], Direction.North, 5, 30);

            ZoneHelper.ConnectRoom(Zone.Rooms[1], Direction.North, Zone.Rooms[2]);
            ZoneHelper.ConnectRoom(Zone.Rooms[2], Direction.North, Zone.Rooms[9]);
            ZoneHelper.ConnectRoom(Zone.Rooms[2], Direction.East, Zone.Rooms[3]);
            ZoneHelper.ConnectRoom(Zone.Rooms[3], Direction.East, Zone.Rooms[4]);
            ZoneHelper.ConnectRoom(Zone.Rooms[3], Direction.South, Zone.Rooms[7]);
            ZoneHelper.ConnectRoom(Zone.Rooms[4], Direction.North, Zone.Rooms[5]);
            ZoneHelper.ConnectRoom(Zone.Rooms[4], Direction.South, Zone.Rooms[8]);
            ZoneHelper.ConnectRoom(Zone.Rooms[5], Direction.West, Zone.Rooms[6]);

            ZoneHelper.ConnectRoom(Zone.Rooms[11], Direction.North, Zone.Rooms[12]);
            ZoneHelper.ConnectRoom(Zone.Rooms[12], Direction.North, Zone.Rooms[19]);
            ZoneHelper.ConnectRoom(Zone.Rooms[12], Direction.East, Zone.Rooms[13]);
            ZoneHelper.ConnectRoom(Zone.Rooms[13], Direction.East, Zone.Rooms[14]);
            ZoneHelper.ConnectRoom(Zone.Rooms[13], Direction.South, Zone.Rooms[17]);
            ZoneHelper.ConnectRoom(Zone.Rooms[14], Direction.North, Zone.Rooms[15]);
            ZoneHelper.ConnectRoom(Zone.Rooms[14], Direction.South, Zone.Rooms[18]);
            ZoneHelper.ConnectRoom(Zone.Rooms[15], Direction.West, Zone.Rooms[16]);
        }
Пример #17
0
        private void ConnectRooms()
        {
            //we do these rooms like this because we don't want to connect back
            Zone.Rooms[2].East = new Exit()
            {
                Zone = 7, Room = 4
            };
            Zone.Rooms[3].East = new Exit()
            {
                Zone = 7, Room = 4
            };
            Zone.Rooms[8].East = new Exit()
            {
                Zone = 7, Room = 4
            };

            ZoneHelper.ConnectZone(Zone.Rooms[5], Direction.North, 5, 4);

            ZoneHelper.ConnectRoom(Zone.Rooms[1], Direction.East, Zone.Rooms[4]);
            ZoneHelper.ConnectRoom(Zone.Rooms[4], Direction.East, Zone.Rooms[5]);
            ZoneHelper.ConnectRoom(Zone.Rooms[4], Direction.North, Zone.Rooms[6]);
            ZoneHelper.ConnectRoom(Zone.Rooms[5], Direction.South, Zone.Rooms[7]);
        }
Пример #18
0
        private void ConnectRooms()
        {
            zone.RecursivelySetZone();

            //we do these rooms like this because we don't want to connect back
            zone.Rooms[2].East = new Exit()
            {
                Zone = 7, Room = 4
            };
            zone.Rooms[3].East = new Exit()
            {
                Zone = 7, Room = 4
            };
            zone.Rooms[8].East = new Exit()
            {
                Zone = 7, Room = 4
            };

            ZoneHelper.ConnectRoom(zone.Rooms[1], Direction.East, zone.Rooms[4]);
            ZoneHelper.ConnectZone(zone.Rooms[5], Direction.North, 6, 12);
            ZoneHelper.ConnectRoom(zone.Rooms[4], Direction.East, zone.Rooms[5]);
            ZoneHelper.ConnectRoom(zone.Rooms[4], Direction.North, zone.Rooms[6]);
            ZoneHelper.ConnectRoom(zone.Rooms[5], Direction.South, zone.Rooms[7]);
        }
Пример #19
0
        private void ConnectRooms()
        {
            ZoneHelper.ConnectZone(Zone.Rooms[1], Direction.West, 5, 19);
            ZoneHelper.ConnectZone(Zone.Rooms[1], Direction.South, 4, 1);

            ZoneHelper.ConnectRoom(Zone.Rooms[1], Direction.Down, Zone.Rooms[2]);
            ZoneHelper.ConnectRoom(Zone.Rooms[1], Direction.Up, Zone.Rooms[30]);
            ZoneHelper.ConnectRoom(Zone.Rooms[2], Direction.East, Zone.Rooms[3]);
            ZoneHelper.ConnectRoom(Zone.Rooms[3], Direction.Up, Zone.Rooms[16]);

            #region Basement/Arena
            ZoneHelper.ConnectRoom(Zone.Rooms[5], Direction.East, Zone.Rooms[6]);
            ZoneHelper.ConnectRoom(Zone.Rooms[5], Direction.South, Zone.Rooms[10]);
            ZoneHelper.ConnectRoom(Zone.Rooms[6], Direction.East, Zone.Rooms[7]);
            ZoneHelper.ConnectRoom(Zone.Rooms[6], Direction.South, Zone.Rooms[11]);
            ZoneHelper.ConnectRoom(Zone.Rooms[7], Direction.East, Zone.Rooms[8]);
            ZoneHelper.ConnectRoom(Zone.Rooms[7], Direction.South, Zone.Rooms[12]);
            ZoneHelper.ConnectRoom(Zone.Rooms[8], Direction.East, Zone.Rooms[9]);
            ZoneHelper.ConnectRoom(Zone.Rooms[8], Direction.South, Zone.Rooms[13]);
            ZoneHelper.ConnectRoom(Zone.Rooms[9], Direction.South, Zone.Rooms[14]);

            ZoneHelper.ConnectRoom(Zone.Rooms[10], Direction.East, Zone.Rooms[11]);
            ZoneHelper.ConnectRoom(Zone.Rooms[10], Direction.South, Zone.Rooms[15]);
            ZoneHelper.ConnectRoom(Zone.Rooms[11], Direction.East, Zone.Rooms[12]);
            ZoneHelper.ConnectRoom(Zone.Rooms[11], Direction.South, Zone.Rooms[16]);
            ZoneHelper.ConnectRoom(Zone.Rooms[12], Direction.East, Zone.Rooms[13]);
            ZoneHelper.ConnectRoom(Zone.Rooms[12], Direction.South, Zone.Rooms[17]);
            ZoneHelper.ConnectRoom(Zone.Rooms[13], Direction.East, Zone.Rooms[14]);
            ZoneHelper.ConnectRoom(Zone.Rooms[13], Direction.South, Zone.Rooms[18]);
            ZoneHelper.ConnectRoom(Zone.Rooms[14], Direction.South, Zone.Rooms[19]);

            ZoneHelper.ConnectRoom(Zone.Rooms[15], Direction.East, Zone.Rooms[16]);
            ZoneHelper.ConnectRoom(Zone.Rooms[15], Direction.South, Zone.Rooms[20]);
            ZoneHelper.ConnectRoom(Zone.Rooms[16], Direction.East, Zone.Rooms[17]);
            ZoneHelper.ConnectRoom(Zone.Rooms[16], Direction.South, Zone.Rooms[21]);
            ZoneHelper.ConnectRoom(Zone.Rooms[17], Direction.East, Zone.Rooms[18]);
            ZoneHelper.ConnectRoom(Zone.Rooms[17], Direction.South, Zone.Rooms[22]);
            ZoneHelper.ConnectRoom(Zone.Rooms[18], Direction.East, Zone.Rooms[19]);
            ZoneHelper.ConnectRoom(Zone.Rooms[18], Direction.South, Zone.Rooms[23]);
            ZoneHelper.ConnectRoom(Zone.Rooms[19], Direction.South, Zone.Rooms[24]);

            ZoneHelper.ConnectRoom(Zone.Rooms[20], Direction.East, Zone.Rooms[21]);
            ZoneHelper.ConnectRoom(Zone.Rooms[20], Direction.South, Zone.Rooms[25]);
            ZoneHelper.ConnectRoom(Zone.Rooms[21], Direction.East, Zone.Rooms[22]);
            ZoneHelper.ConnectRoom(Zone.Rooms[21], Direction.South, Zone.Rooms[26]);
            ZoneHelper.ConnectRoom(Zone.Rooms[22], Direction.East, Zone.Rooms[23]);
            ZoneHelper.ConnectRoom(Zone.Rooms[22], Direction.South, Zone.Rooms[27]);
            ZoneHelper.ConnectRoom(Zone.Rooms[23], Direction.East, Zone.Rooms[24]);
            ZoneHelper.ConnectRoom(Zone.Rooms[23], Direction.South, Zone.Rooms[28]);
            ZoneHelper.ConnectRoom(Zone.Rooms[24], Direction.South, Zone.Rooms[29]);

            ZoneHelper.ConnectRoom(Zone.Rooms[25], Direction.East, Zone.Rooms[26]);
            ZoneHelper.ConnectRoom(Zone.Rooms[26], Direction.East, Zone.Rooms[27]);
            ZoneHelper.ConnectRoom(Zone.Rooms[27], Direction.East, Zone.Rooms[28]);
            ZoneHelper.ConnectRoom(Zone.Rooms[28], Direction.East, Zone.Rooms[29]);
            #endregion Basement/Arena

            #region Seating
            ZoneHelper.ConnectRoom(Zone.Rooms[30], Direction.Up, Zone.Rooms[38]);
            ZoneHelper.ConnectRoom(Zone.Rooms[30], Direction.East, Zone.Rooms[46]);
            ZoneHelper.ConnectRoom(Zone.Rooms[30], Direction.South, Zone.Rooms[31]);

            ZoneHelper.ConnectRoom(Zone.Rooms[31], Direction.Up, Zone.Rooms[39]);
            ZoneHelper.ConnectRoom(Zone.Rooms[31], Direction.East, Zone.Rooms[32]);

            ZoneHelper.ConnectRoom(Zone.Rooms[32], Direction.Up, Zone.Rooms[40]);
            ZoneHelper.ConnectRoom(Zone.Rooms[32], Direction.East, Zone.Rooms[33]);

            ZoneHelper.ConnectRoom(Zone.Rooms[33], Direction.Up, Zone.Rooms[41]);
            ZoneHelper.ConnectRoom(Zone.Rooms[33], Direction.North, Zone.Rooms[34]);

            ZoneHelper.ConnectRoom(Zone.Rooms[34], Direction.Up, Zone.Rooms[42]);
            ZoneHelper.ConnectRoom(Zone.Rooms[34], Direction.North, Zone.Rooms[35]);

            ZoneHelper.ConnectRoom(Zone.Rooms[35], Direction.Up, Zone.Rooms[43]);
            ZoneHelper.ConnectRoom(Zone.Rooms[35], Direction.West, Zone.Rooms[36]);

            ZoneHelper.ConnectRoom(Zone.Rooms[36], Direction.Up, Zone.Rooms[44]);
            ZoneHelper.ConnectRoom(Zone.Rooms[36], Direction.West, Zone.Rooms[37]);

            ZoneHelper.ConnectRoom(Zone.Rooms[37], Direction.Up, Zone.Rooms[45]);
            ZoneHelper.ConnectRoom(Zone.Rooms[37], Direction.South, Zone.Rooms[30]);

            ZoneHelper.ConnectRoom(Zone.Rooms[45], Direction.South, Zone.Rooms[38]);
            ZoneHelper.ConnectRoom(Zone.Rooms[38], Direction.South, Zone.Rooms[39]);

            ZoneHelper.ConnectRoom(Zone.Rooms[39], Direction.East, Zone.Rooms[40]);
            ZoneHelper.ConnectRoom(Zone.Rooms[40], Direction.East, Zone.Rooms[41]);

            ZoneHelper.ConnectRoom(Zone.Rooms[41], Direction.North, Zone.Rooms[42]);
            ZoneHelper.ConnectRoom(Zone.Rooms[42], Direction.North, Zone.Rooms[43]);

            ZoneHelper.ConnectRoom(Zone.Rooms[43], Direction.West, Zone.Rooms[44]);
            ZoneHelper.ConnectRoom(Zone.Rooms[44], Direction.West, Zone.Rooms[45]);
            #endregion Seating
        }
Пример #20
0
        public IZone ConvertToZone(int zoneId)
        {
            Zone zone = new Zone();

            zone.Id = zoneId;

            Dictionary <string, IRoom> roomPositionToRoomMap = new Dictionary <string, IRoom>();

            for (int y = 0; y < rooms.GetLength(1); y++)
            {
                for (int x = 0; x < rooms.GetLength(0); x++)
                {
                    if (rooms[x, y] != null)
                    {
                        IRoom room = new Objects.Room.Room();
                        room.Id   = roomPositionToRoomMap.Keys.Count() + 1;
                        room.Zone = zoneId;
                        roomPositionToRoomMap.Add($"{x},{y}", room);
                        zone.Rooms.Add(room.Id, room);
                    }
                }
            }

            using (TextWriter tw = new StreamWriter(@"C:\temp\zone.csv"))
            {
                for (int y = 0; y < rooms.GetLength(1); y++)
                {
                    for (int x = 0; x < rooms.GetLength(0); x++)
                    {
                        if (rooms[x, y] != null)
                        {
                            tw.Write(rooms[x, y]);
                        }
                        tw.Write(",");
                    }
                    tw.WriteLine();
                }
            }


            for (int y = 0; y < rooms.GetLength(1); y++)
            {
                for (int x = 0; x < rooms.GetLength(0); x++)
                {
                    if (rooms[x, y] != null)
                    {
                        Room room = rooms[x, y];
                        if (room != null)
                        {
                            IRoom zoneRoom     = roomPositionToRoomMap[$"{x},{y}"];
                            IRoom zoneNextRoom = null;
                            if (room.ToString().Contains("E"))
                            {
                                roomPositionToRoomMap.TryGetValue($"{x + 1},{y }", out zoneNextRoom);
                                if (zoneNextRoom != null)
                                {
                                    ZoneHelper.ConnectRoom(zoneRoom, Objects.Global.Direction.Directions.Direction.East, zoneNextRoom);
                                }
                            }

                            if (room.ToString().Contains("S"))
                            {
                                roomPositionToRoomMap.TryGetValue($"{x },{y + 1}", out zoneNextRoom);
                                if (zoneNextRoom != null)
                                {
                                    ZoneHelper.ConnectRoom(zoneRoom, Objects.Global.Direction.Directions.Direction.South, zoneNextRoom);
                                }
                            }
                        }
                    }
                }
            }

            return(zone);
        }
Пример #21
0
        private void ConnectRooms()
        {
            ZoneHelper.ConnectZone(Zone.Rooms[1], Direction.West, 13, 108);
            //ZoneHelper.ConnectZone(Zone.Rooms[47], Direction.North, x, x);

            ZoneHelper.ConnectRoom(Zone.Rooms[1], Direction.East, Zone.Rooms[2]);
            ZoneHelper.ConnectRoom(Zone.Rooms[2], Direction.East, Zone.Rooms[3]);
            ZoneHelper.ConnectRoom(Zone.Rooms[3], Direction.East, Zone.Rooms[4]);
            ZoneHelper.ConnectRoom(Zone.Rooms[4], Direction.East, Zone.Rooms[5]);
            ZoneHelper.ConnectRoom(Zone.Rooms[5], Direction.East, Zone.Rooms[6]);

            ZoneHelper.ConnectRoom(Zone.Rooms[3], Direction.North, Zone.Rooms[7]);
            ZoneHelper.ConnectRoom(Zone.Rooms[4], Direction.South, Zone.Rooms[8]);
            ZoneHelper.ConnectRoom(Zone.Rooms[8], Direction.South, Zone.Rooms[9]);
            ZoneHelper.ConnectRoom(Zone.Rooms[9], Direction.South, Zone.Rooms[10]);

            #region Cavern
            #region Correct Path
            ZoneHelper.ConnectRoom(Zone.Rooms[10], Direction.South, Zone.Rooms[11]);
            ZoneHelper.ConnectRoom(Zone.Rooms[11], Direction.East, Zone.Rooms[12]);
            ZoneHelper.ConnectRoom(Zone.Rooms[12], Direction.East, Zone.Rooms[13]);
            ZoneHelper.ConnectRoom(Zone.Rooms[13], Direction.East, Zone.Rooms[14]);
            ZoneHelper.ConnectRoom(Zone.Rooms[14], Direction.East, Zone.Rooms[15]);
            ZoneHelper.ConnectRoom(Zone.Rooms[15], Direction.Up, Zone.Rooms[16]);
            ZoneHelper.ConnectRoom(Zone.Rooms[16], Direction.Up, Zone.Rooms[17]);
            ZoneHelper.ConnectRoom(Zone.Rooms[17], Direction.West, Zone.Rooms[18]);
            ZoneHelper.ConnectRoom(Zone.Rooms[18], Direction.West, Zone.Rooms[19]);
            ZoneHelper.ConnectRoom(Zone.Rooms[19], Direction.West, Zone.Rooms[20]);
            ZoneHelper.ConnectRoom(Zone.Rooms[20], Direction.North, Zone.Rooms[21]);
            ZoneHelper.ConnectRoom(Zone.Rooms[21], Direction.Down, Zone.Rooms[22]);
            ZoneHelper.ConnectRoom(Zone.Rooms[22], Direction.South, Zone.Rooms[23]);
            ZoneHelper.ConnectRoom(Zone.Rooms[23], Direction.South, Zone.Rooms[24]);
            ZoneHelper.ConnectRoom(Zone.Rooms[24], Direction.East, Zone.Rooms[25]);
            ZoneHelper.ConnectRoom(Zone.Rooms[25], Direction.Up, Zone.Rooms[26]);
            ZoneHelper.ConnectRoom(Zone.Rooms[26], Direction.East, Zone.Rooms[27]);
            ZoneHelper.ConnectRoom(Zone.Rooms[27], Direction.Up, Zone.Rooms[28]);
            ZoneHelper.ConnectRoom(Zone.Rooms[28], Direction.West, Zone.Rooms[29]);
            ZoneHelper.ConnectRoom(Zone.Rooms[29], Direction.West, Zone.Rooms[30]);
            ZoneHelper.ConnectRoom(Zone.Rooms[30], Direction.South, Zone.Rooms[31]);
            ZoneHelper.ConnectRoom(Zone.Rooms[31], Direction.South, Zone.Rooms[32]);
            ZoneHelper.ConnectRoom(Zone.Rooms[32], Direction.Up, Zone.Rooms[33]);
            ZoneHelper.ConnectRoom(Zone.Rooms[33], Direction.East, Zone.Rooms[34]);
            ZoneHelper.ConnectRoom(Zone.Rooms[34], Direction.East, Zone.Rooms[35]);
            ZoneHelper.ConnectRoom(Zone.Rooms[35], Direction.East, Zone.Rooms[36]);
            ZoneHelper.ConnectRoom(Zone.Rooms[36], Direction.Down, Zone.Rooms[37]);
            ZoneHelper.ConnectRoom(Zone.Rooms[37], Direction.North, Zone.Rooms[38]);
            ZoneHelper.ConnectRoom(Zone.Rooms[38], Direction.North, Zone.Rooms[39]);
            ZoneHelper.ConnectRoom(Zone.Rooms[39], Direction.North, Zone.Rooms[40]);
            ZoneHelper.ConnectRoom(Zone.Rooms[40], Direction.North, Zone.Rooms[41]);
            ZoneHelper.ConnectRoom(Zone.Rooms[41], Direction.Up, Zone.Rooms[42]);
            ZoneHelper.ConnectRoom(Zone.Rooms[42], Direction.South, Zone.Rooms[43]);
            ZoneHelper.ConnectRoom(Zone.Rooms[43], Direction.West, Zone.Rooms[44]);
            ZoneHelper.ConnectRoom(Zone.Rooms[44], Direction.Down, Zone.Rooms[45]);
            ZoneHelper.ConnectRoom(Zone.Rooms[45], Direction.North, Zone.Rooms[46]);
            ZoneHelper.ConnectRoom(Zone.Rooms[46], Direction.Down, Zone.Rooms[47]);
            #endregion Correct Path

            ZoneHelper.ConnectRoom(Zone.Rooms[12], Direction.South, Zone.Rooms[48]);
            ZoneHelper.ConnectRoom(Zone.Rooms[48], Direction.South, Zone.Rooms[49]);
            ZoneHelper.ConnectRoom(Zone.Rooms[49], Direction.Up, Zone.Rooms[50]);
            ZoneHelper.ConnectRoom(Zone.Rooms[50], Direction.South, Zone.Rooms[51]);
            ZoneHelper.ConnectRoom(Zone.Rooms[51], Direction.East, Zone.Rooms[52]);
            ZoneHelper.ConnectRoom(Zone.Rooms[52], Direction.East, Zone.Rooms[53]);
            ZoneHelper.ConnectRoom(Zone.Rooms[53], Direction.Down, Zone.Rooms[54]);
            ZoneHelper.ConnectRoom(Zone.Rooms[54], Direction.North, Zone.Rooms[55]);
            ZoneHelper.ConnectRoom(Zone.Rooms[55], Direction.North, Zone.Rooms[56]);
            ZoneHelper.ConnectRoom(Zone.Rooms[56], Direction.North, Zone.Rooms[14]);

            ZoneHelper.ConnectRoom(Zone.Rooms[51], Direction.West, Zone.Rooms[57]);
            ZoneHelper.ConnectRoom(Zone.Rooms[57], Direction.North, Zone.Rooms[58]);
            ZoneHelper.ConnectRoom(Zone.Rooms[58], Direction.Down, Zone.Rooms[59]);
            ZoneHelper.ConnectRoom(Zone.Rooms[59], Direction.North, Zone.Rooms[60]);

            ZoneHelper.ConnectRoom(Zone.Rooms[56], Direction.Up, Zone.Rooms[61]);
            ZoneHelper.ConnectRoom(Zone.Rooms[61], Direction.South, Zone.Rooms[62]);
            ZoneHelper.ConnectRoom(Zone.Rooms[62], Direction.Up, Zone.Rooms[63]);
            ZoneHelper.ConnectRoom(Zone.Rooms[63], Direction.Up, Zone.Rooms[64]);
            ZoneHelper.ConnectRoom(Zone.Rooms[64], Direction.Up, Zone.Rooms[65]);
            ZoneHelper.ConnectRoom(Zone.Rooms[65], Direction.West, Zone.Rooms[66]);
            ZoneHelper.ConnectRoom(Zone.Rooms[66], Direction.West, Zone.Rooms[67]);
            ZoneHelper.ConnectRoom(Zone.Rooms[67], Direction.North, Zone.Rooms[68]);
            ZoneHelper.ConnectRoom(Zone.Rooms[68], Direction.North, Zone.Rooms[69]);
            ZoneHelper.ConnectRoom(Zone.Rooms[69], Direction.Down, Zone.Rooms[70]);
            ZoneHelper.ConnectRoom(Zone.Rooms[70], Direction.North, Zone.Rooms[71]);
            ZoneHelper.ConnectRoom(Zone.Rooms[71], Direction.West, Zone.Rooms[72]);
            ZoneHelper.ConnectRoom(Zone.Rooms[72], Direction.Down, Zone.Rooms[73]);
            ZoneHelper.ConnectRoom(Zone.Rooms[73], Direction.South, Zone.Rooms[74]);
            ZoneHelper.ConnectRoom(Zone.Rooms[74], Direction.South, Zone.Rooms[75]);
            ZoneHelper.ConnectRoom(Zone.Rooms[75], Direction.South, Zone.Rooms[76]);
            ZoneHelper.ConnectRoom(Zone.Rooms[76], Direction.South, Zone.Rooms[77]);
            ZoneHelper.ConnectRoom(Zone.Rooms[77], Direction.Up, Zone.Rooms[78]);
            ZoneHelper.ConnectRoom(Zone.Rooms[78], Direction.North, Zone.Rooms[79]);

            ZoneHelper.ConnectRoom(Zone.Rooms[77], Direction.East, Zone.Rooms[80]);
            ZoneHelper.ConnectRoom(Zone.Rooms[80], Direction.East, Zone.Rooms[81]);
            ZoneHelper.ConnectRoom(Zone.Rooms[81], Direction.Up, Zone.Rooms[82]);
            ZoneHelper.ConnectRoom(Zone.Rooms[82], Direction.North, Zone.Rooms[83]);
            ZoneHelper.ConnectRoom(Zone.Rooms[83], Direction.Down, Zone.Rooms[84]);
            ZoneHelper.ConnectRoom(Zone.Rooms[84], Direction.Down, Zone.Rooms[85]);
            ZoneHelper.ConnectRoom(Zone.Rooms[85], Direction.Down, Zone.Rooms[86]);
            ZoneHelper.ConnectRoom(Zone.Rooms[86], Direction.North, Zone.Rooms[87]);

            ZoneHelper.ConnectRoom(Zone.Rooms[69], Direction.East, Zone.Rooms[88]);
            ZoneHelper.ConnectRoom(Zone.Rooms[88], Direction.North, Zone.Rooms[89]);
            ZoneHelper.ConnectRoom(Zone.Rooms[89], Direction.Down, Zone.Rooms[90]);
            ZoneHelper.ConnectRoom(Zone.Rooms[90], Direction.Down, Zone.Rooms[91]);
            ZoneHelper.ConnectRoom(Zone.Rooms[91], Direction.Down, Zone.Rooms[92]);
            ZoneHelper.ConnectRoom(Zone.Rooms[92], Direction.South, Zone.Rooms[93]);
            ZoneHelper.ConnectRoom(Zone.Rooms[93], Direction.East, Zone.Rooms[94]);
            ZoneHelper.ConnectRoom(Zone.Rooms[94], Direction.North, Zone.Rooms[95]);
            ZoneHelper.ConnectRoom(Zone.Rooms[95], Direction.Down, Zone.Rooms[96]);
            ZoneHelper.ConnectRoom(Zone.Rooms[96], Direction.West, Zone.Rooms[97]);
            ZoneHelper.ConnectRoom(Zone.Rooms[97], Direction.West, Zone.Rooms[98]);

            #endregion Cavern
        }
Пример #22
0
        private void ConnectRooms()
        {
            zone.RecursivelySetZone();

            #region Ore Cart Storage
            ZoneHelper.ConnectRoom(zone.Rooms[1], Direction.East, zone.Rooms[2]);
            ZoneHelper.ConnectRoom(zone.Rooms[1], Direction.South, zone.Rooms[3]);
            ZoneHelper.ConnectRoom(zone.Rooms[2], Direction.South, zone.Rooms[4]);
            ZoneHelper.ConnectRoom(zone.Rooms[3], Direction.East, zone.Rooms[4]);
            ZoneHelper.ConnectRoom(zone.Rooms[3], Direction.South, zone.Rooms[5]);
            ZoneHelper.ConnectRoom(zone.Rooms[4], Direction.South, zone.Rooms[6]);
            ZoneHelper.ConnectRoom(zone.Rooms[5], Direction.East, zone.Rooms[6]);
            #endregion Ore Cart Storage

            #region Path Ore Cart Storage -- Gold Mine
            ZoneHelper.ConnectRoom(zone.Rooms[1], Direction.West, zone.Rooms[7]);
            ZoneHelper.ConnectRoom(zone.Rooms[7], Direction.West, zone.Rooms[8]);
            ZoneHelper.ConnectRoom(zone.Rooms[8], Direction.West, zone.Rooms[9]);
            ZoneHelper.ConnectRoom(zone.Rooms[9], Direction.West, zone.Rooms[10]);
            ZoneHelper.ConnectRoom(zone.Rooms[10], Direction.West, zone.Rooms[11]);

            ZoneHelper.ConnectRoom(zone.Rooms[26], Direction.East, zone.Rooms[106]);
            ZoneHelper.ConnectRoom(zone.Rooms[106], Direction.East, zone.Rooms[107]);
            ZoneHelper.ConnectRoom(zone.Rooms[107], Direction.East, zone.Rooms[108]);
            ZoneHelper.ConnectRoom(zone.Rooms[108], Direction.North, zone.Rooms[109]);
            ZoneHelper.ConnectRoom(zone.Rooms[109], Direction.North, zone.Rooms[110]);
            ZoneHelper.ConnectRoom(zone.Rooms[110], Direction.North, zone.Rooms[111]);
            ZoneHelper.ConnectRoom(zone.Rooms[111], Direction.North, zone.Rooms[112]);
            ZoneHelper.ConnectRoom(zone.Rooms[112], Direction.North, zone.Rooms[8]);
            #endregion  Path Ore Cart Storage -- Gold Mine
            ZoneHelper.ConnectZone(zone.Rooms[108], Direction.East, 15, 1);


            #region Gold Mine
            #region Gold Pit
            for (int i = 11; i < 16; i++)
            {
                ZoneHelper.ConnectRoom(zone.Rooms[i], Direction.West, zone.Rooms[i + 1]);
            }

            for (int i = 16; i < 21; i++)
            {
                ZoneHelper.ConnectRoom(zone.Rooms[i], Direction.South, zone.Rooms[i + 1]);
            }

            for (int i = 21; i < 26; i++)
            {
                ZoneHelper.ConnectRoom(zone.Rooms[i], Direction.East, zone.Rooms[i + 1]);
            }

            for (int i = 26; i < 30; i++)
            {
                ZoneHelper.ConnectRoom(zone.Rooms[i], Direction.North, zone.Rooms[i + 1]);
            }

            ZoneHelper.ConnectRoom(zone.Rooms[30], Direction.Down, zone.Rooms[31]);

            for (int i = 31; i < 35; i++)
            {
                ZoneHelper.ConnectRoom(zone.Rooms[i], Direction.West, zone.Rooms[i + 1]);
            }

            for (int i = 35; i < 38; i++)
            {
                ZoneHelper.ConnectRoom(zone.Rooms[i], Direction.South, zone.Rooms[i + 1]);
            }

            for (int i = 38; i < 41; i++)
            {
                ZoneHelper.ConnectRoom(zone.Rooms[i], Direction.East, zone.Rooms[i + 1]);
            }

            for (int i = 41; i < 43; i++)
            {
                ZoneHelper.ConnectRoom(zone.Rooms[i], Direction.North, zone.Rooms[i + 1]);
            }

            ZoneHelper.ConnectRoom(zone.Rooms[43], Direction.Down, zone.Rooms[44]);

            for (int i = 44; i < 45; i++)
            {
                ZoneHelper.ConnectRoom(zone.Rooms[i], Direction.West, zone.Rooms[i + 1]);
            }

            for (int i = 45; i < 46; i++)
            {
                ZoneHelper.ConnectRoom(zone.Rooms[i], Direction.South, zone.Rooms[i + 1]);
            }

            for (int i = 46; i < 47; i++)
            {
                ZoneHelper.ConnectRoom(zone.Rooms[i], Direction.East, zone.Rooms[i + 1]);
            }
            #endregion Gold Pit

            #region Mine Shaft
            for (int i = 47; i <= 51; i++)
            {
                ZoneHelper.ConnectRoom(zone.Rooms[i], Direction.Down, zone.Rooms[i + 1]);
            }

            #endregion Mine Shaft

            #region Gold Mine Floor
            //Room 1
            ZoneHelper.ConnectRoom(zone.Rooms[52], Direction.East, zone.Rooms[53]);
            ZoneHelper.ConnectRoom(zone.Rooms[52], Direction.South, zone.Rooms[54]);
            ZoneHelper.ConnectRoom(zone.Rooms[52], Direction.North, zone.Rooms[56]);
            ZoneHelper.ConnectRoom(zone.Rooms[53], Direction.South, zone.Rooms[55]);
            ZoneHelper.ConnectRoom(zone.Rooms[53], Direction.North, zone.Rooms[57]);
            ZoneHelper.ConnectRoom(zone.Rooms[54], Direction.East, zone.Rooms[55]);
            ZoneHelper.ConnectRoom(zone.Rooms[56], Direction.East, zone.Rooms[57]);

            //Room 2
            ZoneHelper.ConnectRoom(zone.Rooms[58], Direction.East, zone.Rooms[59]);
            ZoneHelper.ConnectRoom(zone.Rooms[59], Direction.East, zone.Rooms[60]);
            ZoneHelper.ConnectRoom(zone.Rooms[61], Direction.East, zone.Rooms[62]);
            ZoneHelper.ConnectRoom(zone.Rooms[62], Direction.East, zone.Rooms[63]);
            ZoneHelper.ConnectRoom(zone.Rooms[58], Direction.South, zone.Rooms[61]);
            ZoneHelper.ConnectRoom(zone.Rooms[59], Direction.South, zone.Rooms[62]);
            ZoneHelper.ConnectRoom(zone.Rooms[60], Direction.South, zone.Rooms[63]);

            //Room 3
            ZoneHelper.ConnectRoom(zone.Rooms[64], Direction.East, zone.Rooms[65]);
            ZoneHelper.ConnectRoom(zone.Rooms[65], Direction.East, zone.Rooms[66]);
            ZoneHelper.ConnectRoom(zone.Rooms[67], Direction.East, zone.Rooms[68]);
            ZoneHelper.ConnectRoom(zone.Rooms[68], Direction.East, zone.Rooms[69]);
            ZoneHelper.ConnectRoom(zone.Rooms[70], Direction.East, zone.Rooms[71]);
            ZoneHelper.ConnectRoom(zone.Rooms[71], Direction.East, zone.Rooms[72]);

            ZoneHelper.ConnectRoom(zone.Rooms[70], Direction.North, zone.Rooms[67]);
            ZoneHelper.ConnectRoom(zone.Rooms[71], Direction.North, zone.Rooms[68]);
            ZoneHelper.ConnectRoom(zone.Rooms[72], Direction.North, zone.Rooms[69]);
            ZoneHelper.ConnectRoom(zone.Rooms[68], Direction.North, zone.Rooms[65]);

            //Room4
            ZoneHelper.ConnectRoom(zone.Rooms[73], Direction.East, zone.Rooms[74]);
            ZoneHelper.ConnectRoom(zone.Rooms[74], Direction.North, zone.Rooms[75]);
            ZoneHelper.ConnectRoom(zone.Rooms[75], Direction.North, zone.Rooms[76]);
            ZoneHelper.ConnectRoom(zone.Rooms[76], Direction.West, zone.Rooms[77]);
            ZoneHelper.ConnectRoom(zone.Rooms[77], Direction.West, zone.Rooms[78]);
            ZoneHelper.ConnectRoom(zone.Rooms[78], Direction.South, zone.Rooms[79]);
            ZoneHelper.ConnectRoom(zone.Rooms[79], Direction.South, zone.Rooms[80]);
            ZoneHelper.ConnectRoom(zone.Rooms[80], Direction.East, zone.Rooms[73]);

            //Room5
            ZoneHelper.ConnectRoom(zone.Rooms[86], Direction.West, zone.Rooms[85]);
            ZoneHelper.ConnectRoom(zone.Rooms[86], Direction.South, zone.Rooms[84]);
            ZoneHelper.ConnectRoom(zone.Rooms[85], Direction.South, zone.Rooms[83]);
            ZoneHelper.ConnectRoom(zone.Rooms[84], Direction.West, zone.Rooms[83]);
            ZoneHelper.ConnectRoom(zone.Rooms[84], Direction.South, zone.Rooms[82]);
            ZoneHelper.ConnectRoom(zone.Rooms[83], Direction.South, zone.Rooms[81]);
            ZoneHelper.ConnectRoom(zone.Rooms[82], Direction.West, zone.Rooms[81]);

            //Room6
            ZoneHelper.ConnectRoom(zone.Rooms[87], Direction.West, zone.Rooms[88]);

            //Room7
            ZoneHelper.ConnectRoom(zone.Rooms[89], Direction.East, zone.Rooms[90]);
            ZoneHelper.ConnectRoom(zone.Rooms[89], Direction.South, zone.Rooms[91]);
            ZoneHelper.ConnectRoom(zone.Rooms[91], Direction.East, zone.Rooms[92]);
            ZoneHelper.ConnectRoom(zone.Rooms[90], Direction.South, zone.Rooms[92]);

            //Room 1 to Room 2
            ZoneHelper.ConnectRoom(zone.Rooms[55], Direction.South, zone.Rooms[94]);
            ZoneHelper.ConnectRoom(zone.Rooms[94], Direction.South, zone.Rooms[95]);
            ZoneHelper.ConnectRoom(zone.Rooms[95], Direction.South, zone.Rooms[58]);

            //Room 2 to Room 3
            ZoneHelper.ConnectRoom(zone.Rooms[60], Direction.North, zone.Rooms[96]);
            ZoneHelper.ConnectRoom(zone.Rooms[96], Direction.East, zone.Rooms[97]);
            ZoneHelper.ConnectRoom(zone.Rooms[97], Direction.East, zone.Rooms[70]);

            //Room 3 to Room 4
            ZoneHelper.ConnectRoom(zone.Rooms[66], Direction.East, zone.Rooms[98]);
            ZoneHelper.ConnectRoom(zone.Rooms[98], Direction.North, zone.Rooms[99]);
            ZoneHelper.ConnectRoom(zone.Rooms[99], Direction.North, zone.Rooms[74]);

            //Room 1 to Room 5
            ZoneHelper.ConnectRoom(zone.Rooms[56], Direction.West, zone.Rooms[100]);
            ZoneHelper.ConnectRoom(zone.Rooms[100], Direction.West, zone.Rooms[101]);
            ZoneHelper.ConnectRoom(zone.Rooms[101], Direction.South, zone.Rooms[86]);

            //Room 5 to Room 6
            ZoneHelper.ConnectRoom(zone.Rooms[81], Direction.South, zone.Rooms[102]);
            ZoneHelper.ConnectRoom(zone.Rooms[102], Direction.West, zone.Rooms[103]);
            ZoneHelper.ConnectRoom(zone.Rooms[103], Direction.South, zone.Rooms[87]);

            //Room 5 to Room 7
            ZoneHelper.ConnectRoom(zone.Rooms[82], Direction.East, zone.Rooms[104]);
            ZoneHelper.ConnectRoom(zone.Rooms[104], Direction.South, zone.Rooms[105]);
            ZoneHelper.ConnectRoom(zone.Rooms[105], Direction.South, zone.Rooms[89]);

            #endregion Gold Mine Floor
            #endregion Gold Mine
        }
Пример #23
0
        private void ConnectRooms()
        {
            #region Rock Face
            ZoneHelper.ConnectRoom(Zone.Rooms[1], Direction.East, Zone.Rooms[2]);
            ZoneHelper.ConnectRoom(Zone.Rooms[2], Direction.East, Zone.Rooms[3]);
            ZoneHelper.ConnectRoom(Zone.Rooms[3], Direction.East, Zone.Rooms[4]);
            ZoneHelper.ConnectRoom(Zone.Rooms[4], Direction.East, Zone.Rooms[5]);

            ZoneHelper.ConnectRoom(Zone.Rooms[6], Direction.East, Zone.Rooms[7]);
            ZoneHelper.ConnectRoom(Zone.Rooms[7], Direction.East, Zone.Rooms[8]);
            ZoneHelper.ConnectRoom(Zone.Rooms[8], Direction.East, Zone.Rooms[9]);
            ZoneHelper.ConnectRoom(Zone.Rooms[9], Direction.East, Zone.Rooms[10]);

            ZoneHelper.ConnectRoom(Zone.Rooms[11], Direction.East, Zone.Rooms[12]);
            ZoneHelper.ConnectRoom(Zone.Rooms[12], Direction.East, Zone.Rooms[13]);
            ZoneHelper.ConnectRoom(Zone.Rooms[13], Direction.East, Zone.Rooms[14]);
            ZoneHelper.ConnectRoom(Zone.Rooms[14], Direction.East, Zone.Rooms[15]);

            ZoneHelper.ConnectRoom(Zone.Rooms[16], Direction.East, Zone.Rooms[17]);
            ZoneHelper.ConnectRoom(Zone.Rooms[17], Direction.East, Zone.Rooms[18]);
            ZoneHelper.ConnectRoom(Zone.Rooms[18], Direction.East, Zone.Rooms[19]);
            ZoneHelper.ConnectRoom(Zone.Rooms[19], Direction.East, Zone.Rooms[20]);

            ZoneHelper.ConnectRoom(Zone.Rooms[21], Direction.East, Zone.Rooms[22]);
            ZoneHelper.ConnectRoom(Zone.Rooms[22], Direction.East, Zone.Rooms[23]);
            ZoneHelper.ConnectRoom(Zone.Rooms[23], Direction.East, Zone.Rooms[24]);
            ZoneHelper.ConnectRoom(Zone.Rooms[24], Direction.East, Zone.Rooms[25]);
            ZoneHelper.ConnectRoom(Zone.Rooms[25], Direction.East, Zone.Rooms[40]);


            ZoneHelper.ConnectRoom(Zone.Rooms[1], Direction.Up, Zone.Rooms[6]);
            ZoneHelper.ConnectRoom(Zone.Rooms[2], Direction.Up, Zone.Rooms[7]);
            ZoneHelper.ConnectRoom(Zone.Rooms[3], Direction.Up, Zone.Rooms[8]);
            ZoneHelper.ConnectRoom(Zone.Rooms[4], Direction.Up, Zone.Rooms[9]);
            ZoneHelper.ConnectRoom(Zone.Rooms[5], Direction.Up, Zone.Rooms[10]);

            ZoneHelper.ConnectRoom(Zone.Rooms[6], Direction.Up, Zone.Rooms[11]);
            ZoneHelper.ConnectRoom(Zone.Rooms[7], Direction.Up, Zone.Rooms[12]);
            ZoneHelper.ConnectRoom(Zone.Rooms[8], Direction.Up, Zone.Rooms[13]);
            ZoneHelper.ConnectRoom(Zone.Rooms[9], Direction.Up, Zone.Rooms[14]);
            ZoneHelper.ConnectRoom(Zone.Rooms[10], Direction.Up, Zone.Rooms[15]);

            ZoneHelper.ConnectRoom(Zone.Rooms[11], Direction.Up, Zone.Rooms[16]);
            ZoneHelper.ConnectRoom(Zone.Rooms[12], Direction.Up, Zone.Rooms[17]);
            ZoneHelper.ConnectRoom(Zone.Rooms[13], Direction.Up, Zone.Rooms[18]);
            ZoneHelper.ConnectRoom(Zone.Rooms[14], Direction.Up, Zone.Rooms[19]);
            ZoneHelper.ConnectRoom(Zone.Rooms[15], Direction.Up, Zone.Rooms[20]);

            ZoneHelper.ConnectRoom(Zone.Rooms[16], Direction.Up, Zone.Rooms[21]);
            ZoneHelper.ConnectRoom(Zone.Rooms[17], Direction.Up, Zone.Rooms[22]);
            ZoneHelper.ConnectRoom(Zone.Rooms[18], Direction.Up, Zone.Rooms[23]);
            ZoneHelper.ConnectRoom(Zone.Rooms[19], Direction.Up, Zone.Rooms[24]);
            ZoneHelper.ConnectRoom(Zone.Rooms[20], Direction.Up, Zone.Rooms[25]);


            ZoneHelper.ConnectZone(Zone.Rooms[21], Direction.North, 22, 1);
            ZoneHelper.ConnectZone(Zone.Rooms[22], Direction.North, 22, 16);
            ZoneHelper.ConnectZone(Zone.Rooms[23], Direction.North, 22, 15);
            ZoneHelper.ConnectZone(Zone.Rooms[24], Direction.North, 22, 14);
            ZoneHelper.ConnectZone(Zone.Rooms[25], Direction.North, 22, 13);

            ZoneHelper.ConnectZone(Zone.Rooms[1], Direction.West, 16, 15);
            #endregion Rock Face

            #region Path
            ZoneHelper.ConnectRoom(Zone.Rooms[5], Direction.East, Zone.Rooms[26]);
            ZoneHelper.ConnectRoom(Zone.Rooms[26], Direction.East, Zone.Rooms[27]);
            ZoneHelper.ConnectRoom(Zone.Rooms[27], Direction.East, Zone.Rooms[28]);
            ZoneHelper.ConnectRoom(Zone.Rooms[28], Direction.Up, Zone.Rooms[29]);

            ZoneHelper.ConnectRoom(Zone.Rooms[29], Direction.West, Zone.Rooms[30]);
            ZoneHelper.ConnectRoom(Zone.Rooms[30], Direction.West, Zone.Rooms[31]);
            ZoneHelper.ConnectRoom(Zone.Rooms[31], Direction.West, Zone.Rooms[32]);
            ZoneHelper.ConnectRoom(Zone.Rooms[32], Direction.Up, Zone.Rooms[33]);

            ZoneHelper.ConnectRoom(Zone.Rooms[33], Direction.East, Zone.Rooms[34]);
            ZoneHelper.ConnectRoom(Zone.Rooms[34], Direction.East, Zone.Rooms[35]);
            ZoneHelper.ConnectRoom(Zone.Rooms[35], Direction.East, Zone.Rooms[36]);
            ZoneHelper.ConnectRoom(Zone.Rooms[36], Direction.Up, Zone.Rooms[37]);

            ZoneHelper.ConnectRoom(Zone.Rooms[37], Direction.West, Zone.Rooms[38]);
            ZoneHelper.ConnectRoom(Zone.Rooms[38], Direction.West, Zone.Rooms[39]);
            ZoneHelper.ConnectRoom(Zone.Rooms[39], Direction.West, Zone.Rooms[40]);
            #endregion Path
        }
Пример #24
0
        private void ConnectRooms()
        {
            ZoneHelper.ConnectZone(Zone.Rooms[1], Direction.South, 5, 17);
            ZoneHelper.ConnectRoom(Zone.Rooms[1], Direction.Down, Zone.Rooms[3]);
            ZoneHelper.ConnectRoom(Zone.Rooms[1], Direction.North, Zone.Rooms[39]);

            #region Basement
            ZoneHelper.ConnectRoom(Zone.Rooms[2], Direction.East, Zone.Rooms[3]);
            ZoneHelper.ConnectRoom(Zone.Rooms[2], Direction.South, Zone.Rooms[8]);
            ZoneHelper.ConnectRoom(Zone.Rooms[3], Direction.East, Zone.Rooms[4]);
            ZoneHelper.ConnectRoom(Zone.Rooms[3], Direction.South, Zone.Rooms[9]);
            ZoneHelper.ConnectRoom(Zone.Rooms[4], Direction.East, Zone.Rooms[5]);
            ZoneHelper.ConnectRoom(Zone.Rooms[4], Direction.South, Zone.Rooms[10]);
            ZoneHelper.ConnectRoom(Zone.Rooms[5], Direction.East, Zone.Rooms[6]);
            ZoneHelper.ConnectRoom(Zone.Rooms[5], Direction.South, Zone.Rooms[11]);
            ZoneHelper.ConnectRoom(Zone.Rooms[6], Direction.East, Zone.Rooms[7]);
            ZoneHelper.ConnectRoom(Zone.Rooms[6], Direction.South, Zone.Rooms[12]);
            ZoneHelper.ConnectRoom(Zone.Rooms[7], Direction.South, Zone.Rooms[13]);

            ZoneHelper.ConnectRoom(Zone.Rooms[8], Direction.East, Zone.Rooms[9]);
            ZoneHelper.ConnectRoom(Zone.Rooms[8], Direction.South, Zone.Rooms[14]);
            ZoneHelper.ConnectRoom(Zone.Rooms[9], Direction.East, Zone.Rooms[10]);
            ZoneHelper.ConnectRoom(Zone.Rooms[9], Direction.South, Zone.Rooms[15]);
            ZoneHelper.ConnectRoom(Zone.Rooms[10], Direction.East, Zone.Rooms[11]);
            ZoneHelper.ConnectRoom(Zone.Rooms[10], Direction.South, Zone.Rooms[16]);
            ZoneHelper.ConnectRoom(Zone.Rooms[11], Direction.East, Zone.Rooms[12]);
            ZoneHelper.ConnectRoom(Zone.Rooms[11], Direction.South, Zone.Rooms[17]);
            ZoneHelper.ConnectRoom(Zone.Rooms[12], Direction.East, Zone.Rooms[13]);
            ZoneHelper.ConnectRoom(Zone.Rooms[12], Direction.South, Zone.Rooms[18]);
            ZoneHelper.ConnectRoom(Zone.Rooms[13], Direction.South, Zone.Rooms[19]);

            ZoneHelper.ConnectRoom(Zone.Rooms[14], Direction.East, Zone.Rooms[15]);
            ZoneHelper.ConnectRoom(Zone.Rooms[14], Direction.South, Zone.Rooms[20]);
            ZoneHelper.ConnectRoom(Zone.Rooms[15], Direction.East, Zone.Rooms[16]);
            ZoneHelper.ConnectRoom(Zone.Rooms[15], Direction.South, Zone.Rooms[21]);
            ZoneHelper.ConnectRoom(Zone.Rooms[16], Direction.East, Zone.Rooms[17]);
            ZoneHelper.ConnectRoom(Zone.Rooms[16], Direction.South, Zone.Rooms[22]);
            ZoneHelper.ConnectRoom(Zone.Rooms[17], Direction.East, Zone.Rooms[18]);
            ZoneHelper.ConnectRoom(Zone.Rooms[17], Direction.South, Zone.Rooms[23]);
            ZoneHelper.ConnectRoom(Zone.Rooms[18], Direction.East, Zone.Rooms[19]);
            ZoneHelper.ConnectRoom(Zone.Rooms[18], Direction.South, Zone.Rooms[24]);
            ZoneHelper.ConnectRoom(Zone.Rooms[19], Direction.South, Zone.Rooms[25]);

            ZoneHelper.ConnectRoom(Zone.Rooms[20], Direction.East, Zone.Rooms[21]);
            ZoneHelper.ConnectRoom(Zone.Rooms[20], Direction.South, Zone.Rooms[26]);
            ZoneHelper.ConnectRoom(Zone.Rooms[21], Direction.East, Zone.Rooms[22]);
            ZoneHelper.ConnectRoom(Zone.Rooms[21], Direction.South, Zone.Rooms[27]);
            ZoneHelper.ConnectRoom(Zone.Rooms[22], Direction.East, Zone.Rooms[23]);
            ZoneHelper.ConnectRoom(Zone.Rooms[22], Direction.South, Zone.Rooms[28]);
            ZoneHelper.ConnectRoom(Zone.Rooms[23], Direction.East, Zone.Rooms[24]);
            ZoneHelper.ConnectRoom(Zone.Rooms[23], Direction.South, Zone.Rooms[29]);
            ZoneHelper.ConnectRoom(Zone.Rooms[24], Direction.East, Zone.Rooms[25]);
            ZoneHelper.ConnectRoom(Zone.Rooms[24], Direction.South, Zone.Rooms[30]);
            ZoneHelper.ConnectRoom(Zone.Rooms[25], Direction.South, Zone.Rooms[31]);

            ZoneHelper.ConnectRoom(Zone.Rooms[26], Direction.East, Zone.Rooms[27]);
            ZoneHelper.ConnectRoom(Zone.Rooms[26], Direction.South, Zone.Rooms[32]);
            ZoneHelper.ConnectRoom(Zone.Rooms[27], Direction.East, Zone.Rooms[28]);
            ZoneHelper.ConnectRoom(Zone.Rooms[27], Direction.South, Zone.Rooms[33]);
            ZoneHelper.ConnectRoom(Zone.Rooms[28], Direction.East, Zone.Rooms[29]);
            ZoneHelper.ConnectRoom(Zone.Rooms[28], Direction.South, Zone.Rooms[34]);
            ZoneHelper.ConnectRoom(Zone.Rooms[29], Direction.East, Zone.Rooms[30]);
            ZoneHelper.ConnectRoom(Zone.Rooms[29], Direction.South, Zone.Rooms[35]);
            ZoneHelper.ConnectRoom(Zone.Rooms[30], Direction.East, Zone.Rooms[31]);
            ZoneHelper.ConnectRoom(Zone.Rooms[30], Direction.South, Zone.Rooms[36]);
            ZoneHelper.ConnectRoom(Zone.Rooms[31], Direction.South, Zone.Rooms[37]);

            ZoneHelper.ConnectRoom(Zone.Rooms[32], Direction.East, Zone.Rooms[33]);
            ZoneHelper.ConnectRoom(Zone.Rooms[33], Direction.East, Zone.Rooms[34]);
            ZoneHelper.ConnectRoom(Zone.Rooms[34], Direction.East, Zone.Rooms[35]);
            ZoneHelper.ConnectRoom(Zone.Rooms[35], Direction.East, Zone.Rooms[36]);
            ZoneHelper.ConnectRoom(Zone.Rooms[36], Direction.East, Zone.Rooms[37]);

            #endregion Basement

            #region Library Upstairs

            ZoneHelper.ConnectRoom(Zone.Rooms[38], Direction.North, Zone.Rooms[41]);
            ZoneHelper.ConnectRoom(Zone.Rooms[38], Direction.East, Zone.Rooms[39]);
            ZoneHelper.ConnectRoom(Zone.Rooms[39], Direction.North, Zone.Rooms[42]);
            ZoneHelper.ConnectRoom(Zone.Rooms[39], Direction.East, Zone.Rooms[40]);
            ZoneHelper.ConnectRoom(Zone.Rooms[40], Direction.North, Zone.Rooms[43]);

            ZoneHelper.ConnectRoom(Zone.Rooms[41], Direction.North, Zone.Rooms[44]);
            ZoneHelper.ConnectRoom(Zone.Rooms[41], Direction.East, Zone.Rooms[42]);
            ZoneHelper.ConnectRoom(Zone.Rooms[42], Direction.North, Zone.Rooms[45]);
            ZoneHelper.ConnectRoom(Zone.Rooms[42], Direction.East, Zone.Rooms[43]);
            ZoneHelper.ConnectRoom(Zone.Rooms[43], Direction.North, Zone.Rooms[46]);

            ZoneHelper.ConnectRoom(Zone.Rooms[44], Direction.North, Zone.Rooms[47]);
            ZoneHelper.ConnectRoom(Zone.Rooms[44], Direction.East, Zone.Rooms[45]);
            ZoneHelper.ConnectRoom(Zone.Rooms[45], Direction.North, Zone.Rooms[48]);
            ZoneHelper.ConnectRoom(Zone.Rooms[45], Direction.East, Zone.Rooms[46]);
            ZoneHelper.ConnectRoom(Zone.Rooms[46], Direction.North, Zone.Rooms[49]);

            ZoneHelper.ConnectRoom(Zone.Rooms[47], Direction.North, Zone.Rooms[50]);
            ZoneHelper.ConnectRoom(Zone.Rooms[47], Direction.East, Zone.Rooms[48]);
            ZoneHelper.ConnectRoom(Zone.Rooms[48], Direction.North, Zone.Rooms[51]);
            ZoneHelper.ConnectRoom(Zone.Rooms[48], Direction.East, Zone.Rooms[49]);
            ZoneHelper.ConnectRoom(Zone.Rooms[49], Direction.North, Zone.Rooms[52]);

            ZoneHelper.ConnectRoom(Zone.Rooms[50], Direction.East, Zone.Rooms[51]);
            ZoneHelper.ConnectRoom(Zone.Rooms[51], Direction.East, Zone.Rooms[52]);

            ZoneHelper.ConnectRoom(Zone.Rooms[53], Direction.Down, Zone.Rooms[38]);
            ZoneHelper.ConnectRoom(Zone.Rooms[55], Direction.Down, Zone.Rooms[40]);
            ZoneHelper.ConnectRoom(Zone.Rooms[62], Direction.Down, Zone.Rooms[50]);
            ZoneHelper.ConnectRoom(Zone.Rooms[64], Direction.Down, Zone.Rooms[52]);

            ZoneHelper.ConnectRoom(Zone.Rooms[53], Direction.East, Zone.Rooms[54]);
            ZoneHelper.ConnectRoom(Zone.Rooms[54], Direction.East, Zone.Rooms[55]);
            ZoneHelper.ConnectRoom(Zone.Rooms[62], Direction.East, Zone.Rooms[63]);
            ZoneHelper.ConnectRoom(Zone.Rooms[63], Direction.East, Zone.Rooms[64]);

            ZoneHelper.ConnectRoom(Zone.Rooms[53], Direction.North, Zone.Rooms[56]);
            ZoneHelper.ConnectRoom(Zone.Rooms[56], Direction.North, Zone.Rooms[58]);
            ZoneHelper.ConnectRoom(Zone.Rooms[58], Direction.North, Zone.Rooms[60]);
            ZoneHelper.ConnectRoom(Zone.Rooms[60], Direction.North, Zone.Rooms[62]);

            ZoneHelper.ConnectRoom(Zone.Rooms[55], Direction.North, Zone.Rooms[57]);
            ZoneHelper.ConnectRoom(Zone.Rooms[57], Direction.North, Zone.Rooms[59]);
            ZoneHelper.ConnectRoom(Zone.Rooms[59], Direction.North, Zone.Rooms[61]);
            ZoneHelper.ConnectRoom(Zone.Rooms[61], Direction.North, Zone.Rooms[64]);

            #endregion Library Upstairs
        }