DroidQuest/src/com/droidquest/levels/RO4.java

1055 lines
59 KiB
Java

package com.droidquest.levels;
import com.droidquest.Room;
import com.droidquest.RoomDisplay;
import com.droidquest.avatars.GameCursor;
import com.droidquest.avatars.HelpCam;
import com.droidquest.avatars.Remote;
import com.droidquest.avatars.SolderingPen;
import com.droidquest.decorations.Graphix;
import com.droidquest.devices.SmallChip;
import com.droidquest.items.*;
import com.droidquest.materials.*;
import com.droidquest.materials.switches.Switch4A;
import com.droidquest.materials.switches.Switch4B;
import com.droidquest.materials.switches.Switch4C;
import com.droidquest.materials.switches.Switch4D;
import java.awt.*;
class RO4 extends Level {
public RO4(RoomDisplay rd) {
super(rd);
materials.addElement(new Material(true, false)); // 0=Empty Space
materials.addElement(new Material(new Color(0, 204, 0), false, true)); // 1=green
materials.addElement(new Material(new Color(128, 128, 128), false, true)); // 2=grey
materials.addElement(new Material(new Color(0, 0, 255), false, true)); // 3=blue
materials.addElement(new Material(new Color(255, 128, 0), false, true)); // 4=orange
materials.addElement(new Material(new Color(255, 255, 255), false, true)); // 5=white
materials.addElement(new Material(new Color(0, 0, 128), false, true)); // 6=dk blue
materials.addElement(new Material(new Color(192, 192, 255), false, true)); // 7=grey-blue
materials.addElement(new MineField()); // 8=Minefield
materials.addElement(new Material(new Color(255, 224, 192), false, true)); // 9=
materials.addElement(new Material(new Color(63, 32, 0), false, true)); // 10=dk orange
materials.addElement(new Material(new Color(128, 128, 128), false, true)); // 11=grey
materials.addElement(new Monitor()); // 12=monitor
materials.addElement(new CrystalRecharger()); // 13=Recharger
materials.addElement(new PlayerBlocker(Color.black)); // 14=FF (Energy)
materials.addElement(new ElevatorDoor()); // 15=ElevatorDoor
materials.addElement(new AntiPlayer()); // 16=AntiPlayer
String[] grillwork = {"ventgrill.gif"};
materials.addElement(new PlayerBlocker(grillwork)); // 17=VentGrill
int[][] lockProgram1 = {
{Lock.WIDE},
{17, 9, 0, 17, 10, 0},
{16, 9, 0, 16, 10, 0},
{15, 9, 0, 15, 10, 0},
{Lock.REMOVE},
{15, 9, 9, 15, 10, 9},
{16, 9, 9, 16, 10, 9},
{17, 9, 9, 17, 10, 9}
};
materials.addElement(new Lock(new Color(255, 128, 0),
Color.blue, lockProgram1)); // 18= Lock1
int[][] lockProgram2 = {
{Lock.NARROW},
{2, 3, 0},
{Lock.REMOVE},
{2, 3, 9}
};
materials.addElement(new Lock(new Color(255, 128, 0),
Color.blue, lockProgram2)); // 19= Lock1
materials.addElement(new ForceField("OrangeRobot",
new Color(255, 128, 0))); // 20=OrangeFF
materials.addElement(new ForceField("WhiteRobot", Color.white)); // 21=WhiteFF
materials.addElement(new ForceField("BlueRobot", Color.blue)); // 22=BlueFF
materials.addElement(new Switch4A()); // 23=Switch
materials.addElement(new Switch4B()); // 24=Switch
materials.addElement(new Switch4C()); // 25=Switch
materials.addElement(new Switch4D()); // 26=Switch
materials.addElement(new Portal("RO5.lvl", true, true)); // 27=Portal
int[][] lockProgram3 = {
{Lock.NARROW},
{9, 11, 0, 10, 11, 0},
{8, 11, 0, 11, 11, 0},
{Lock.NARROW},
{8, 11, 5, 11, 11, 5},
{9, 11, 5, 10, 11, 5},
};
materials.addElement(new Lock(Color.red, Color.red, lockProgram3)); // 28= Lock1
for (int a = 0; a < 62; a++) {
rooms.addElement(new Room());
}
String[] camFiles = {
"cam0.gif",
"cam0.gif",
"cam1.gif",
"cam1.gif",
"cam2.gif",
"cam2.gif",
"cam1.gif",
"cam1.gif"
};
Graphix camGraphix = new Graphix(camFiles, 28, 32);
{// Room 0 : Help Screen
Room room = rooms.elementAt(0);
room.SetMaterialOutline(0, 0, 19, 11, 1);
room.AddTextBox("MASTER COMPUTER CENTER", 136, 64, 560);
room.AddTextBox("HINTS:", 2 * 28, 3 * 32, 560);
room.AddTextBox("A central robot can become your friend.", 4 * 28, 4 * 32, 400);
room.AddTextBox("The Sweeper 'Bot likes to keep the hallways clean.", 4 * 28, 6 * 32 + 16, 400);
room.AddTextBox("Chips 7 & 8 are blank.", 4 * 28, 9 * 32, 400);
room.AddTextBox("(To continue, press RETURN.)", 4 * 28, 11 * 32, 560);
}
{// Room 1 : Master Computer Help
Room room = rooms.elementAt(1);
room.SetMaterialOutline(0, 0, 19, 11, 3);
room.AddTextBox("THE MASTER COMPUTER", 6 * 28, 2 * 32, 500);
room.AddTextBox("The master computer controls many of the features of Robotropolis.",
72, 4 * 32, 480);
room.AddTextBox("Use the cameras to monitor robot progress.",
72, 6 * 32, 500);
room.AddTextBox("The computer can be turned off and the robot released by pressing the four buttons.",
72, 8 * 32, 450);
room.AddTextBox("(To continue, press RETURN.)", 4 * 28, 11 * 32, 560);
}
{// Room 2 : Minefield Help
Room room = rooms.elementAt(2);
room.SetMaterialFromRoom(1);
room.AddTextBox("THE MINEFIELD", 6 * 28, 2 * 32, 450);
room.AddTextBox("The walls in the map room are in the same position as the mines in the minefield.",
2 * 28, 3 * 32, 500);
room.AddTextBox("Mines are set off when a robot thrusts against them for more than an instant.",
2 * 28, 6 * 32, 500);
room.AddTextBox("Additional mines keep out non-robots.", 2 * 28, 8 * 32, 500);
room.AddTextBox("Robot communication is helpful.", 2 * 28, 9 * 32, 500);
room.AddTextBox("(To continue, press RETURN.)", 4 * 28, 11 * 32, 560);
}
{// Room 3 : Force Field Help
Room room = rooms.elementAt(3);
room.SetMaterialFromRoom(1);
room.AddTextBox("THE FORCE FIELD TUNNEL", 6 * 28, 2 * 32, 500);
room.AddTextBox("Robot relays pass key items along.", 2 * 28, 4 * 32, 500);
room.AddTextBox("Plan ahead for the return journey.", 2 * 28, 6 * 32, 500);
room.AddTextBox("(To continue, press RETURN.)", 4 * 28, 11 * 32, 560);
}
{// Room 4 : Ventilation Shaft Help
Room room = rooms.elementAt(4);
room.SetMaterialFromRoom(1);
room.AddTextBox("THE VENTILATION SHAFT", 6 * 28, 2 * 32, 500);
room.AddTextBox("Counting chips can pick out air tubes.", 2 * 28, 4 * 32, 500);
room.AddTextBox("Be sure to pick the right tube.", 2 * 28, 6 * 32, 560);
room.AddTextBox("(To continue, press RETURN.)", 4 * 28, 11 * 32, 560);
}
{// Room 5 : Top Left Corridor
Room room = rooms.elementAt(5);
room.SetMaterialFill(0, 0, 19, 2, 3);
room.SetMaterialFill(0, 0, 4, 11, 3);
room.SetMaterialFill(15, 9, 19, 11, 3);
room.AddTextBox("{BIG} {000,204,000} HALLWAY", 180, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 6 : Top Corridor
Room room = rooms.elementAt(6);
room.SetMaterialFill(0, 0, 19, 2, 3);
room.SetMaterialFill(0, 9, 19, 11, 3);
room.AddTextBox("{BIG} {000,204,000} HALLWAY", 180, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 7 : Top Corridor
Room room = rooms.elementAt(7);
room.SetMaterialFill(0, 0, 19, 2, 3);
room.SetMaterialFill(0, 9, 19, 11, 3);
room.AddTextBox("{BIG} {000,204,000} HALLWAY", 180, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 8 : Top Corridor, Entance to Map Room
Room room = rooms.elementAt(8);
room.SetMaterialFill(0, 0, 19, 2, 3);
room.SetMaterialFill(0, 9, 7, 11, 3);
room.SetMaterialFill(12, 9, 19, 11, 3);
room.AddTextBox("{BIG} {000,204,000} HALLWAY", 180, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 9 : Top Corridor
Room room = rooms.elementAt(9);
room.SetMaterialFill(0, 0, 19, 2, 3);
room.SetMaterialFill(0, 9, 19, 11, 3);
room.AddTextBox("{BIG} {000,204,000} HALLWAY", 180, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 10 : Top Corridor
Room room = rooms.elementAt(10);
room.SetMaterialFill(0, 0, 19, 2, 3);
room.SetMaterialFill(0, 9, 19, 11, 3);
room.AddTextBox("{BIG} {000,204,000} HALLWAY", 180, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 11 : Top Right Corridor
Room room = rooms.elementAt(11);
room.SetMaterialFill(0, 0, 19, 2, 3);
room.SetMaterialFill(15, 0, 19, 11, 3);
room.SetMaterialFill(0, 9, 4, 11, 3);
room.AddTextBox("{BIG} {000,204,000} HALLWAY", 180, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 12 : Right Corridor, Exit from Map Room
Room room = rooms.elementAt(12);
room.RoomArray = new int[][]{
{3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3}
};
room.AddTextBox("{BIG} {000,204,000} HALLWAY", 180, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 13 : Right Corridor
Room room = rooms.elementAt(13);
int[][] table = {
{3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3}
};
room.RoomArray = table;
rooms.elementAt(15).RoomArray = table;
rooms.elementAt(33).RoomArray = table;
rooms.elementAt(35).RoomArray = table;
room.AddTextBox("{BIG} {000,204,000} HALLWAY", 180, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 14 : Right Corridor, Key Tunnel
Room room = rooms.elementAt(14);
int[][] table = {
{3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3}
};
room.RoomArray = table;
rooms.elementAt(16).RoomArray = table;
room.AddTextBox("{BIG} {000,204,000} HALLWAY", 180, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 15 : Right Corridor
Room room = rooms.elementAt(15);
room.AddTextBox("{BIG} {000,204,000} HALLWAY", 180, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 16 : Right Corridor, Main Office
Room room = rooms.elementAt(16);
room.AddTextBox("{BIG} {000,204,000} HALLWAY", 180, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 17 : Bottom Right Corridor
Room room = rooms.elementAt(17);
room.RoomArray = new int[][]{
{3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3},
{3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3},
{3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3},
{3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3}
};
room.AddTextBox("{BIG} {000,204,000} HALLWAY", 180, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 18 : Bottom Corridor
Room room = rooms.elementAt(18);
room.SetMaterialFill(0, 0, 19, 2, 3);
room.SetMaterialFill(0, 9, 19, 11, 3);
room.AddTextBox("{BIG} {000,204,000} HALLWAY", 180, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 19 : Bottom Corridor, Entrance
Room room = rooms.elementAt(19);
room.SetMaterialFill(0, 0, 7, 2, 3);
room.SetMaterialFill(12, 0, 19, 2, 3);
room.SetMaterialFill(0, 9, 19, 11, 3);
room.AddTextBox("{BIG} {000,204,000} HALLWAY", 180, 708, 560);
room.graphix.addElement(camGraphix);
items.addElement(new TrashCollector(266, 176, room));
}
{// Room 20 : Ventilation Shaft Maze
Room room = rooms.elementAt(20);
room.RoomArray = new int[][]{
{5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5},
{0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 5},
{0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 5},
{5, 5, 0, 0, 0, 5, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5},
{0, 0, 0, 0, 0, 5, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 5, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0, 5, 5, 5, 5, 5, 5},
{5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0, 5, 5, 5, 5, 5, 5},
{5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0, 5, 5, 5, 5, 5, 5},
{5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0, 0},
{5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0, 0},
{5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0, 5}
};
room.AddTextBox("{BIG} {000,204,000} VENTILATION SHAFT", 126, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 21 : Ventilation Shaft Exit (Entrance to Master Chamber)
Room room = rooms.elementAt(21);
room.SetMaterialFill(0, 0, 19, 1, 3);
room.SetMaterialFill(0, 0, 2, 11, 3);
room.SetMaterialFill(17, 0, 19, 4, 3);
room.SetMaterialFill(17, 8, 19, 11, 3);
room.SetMaterialFill(7, 10, 19, 11, 3);
room.SetMaterialFill(19, 5, 19, 8, 17);
room.AddTextBox("{BIG} {000,204,000} NORTH CHAMBER", 98, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 22 : Key Tunnel, Bottom Right
Room room = rooms.elementAt(22);
room.SetMaterialFill(0, 0, 14, 1, 3);
room.SetMaterialFill(18, 0, 19, 11, 3);
room.SetMaterialFill(0, 10, 19, 11, 3);
room.AddTextBox("{BIG} {000,204,000} TUNNEL BYPASS", 104, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 23 : Key Tunnel, Bottom Left
Room room = rooms.elementAt(23);
room.SetMaterialFill(0, 0, 2, 11, 3);
room.SetMaterialFill(0, 10, 19, 11, 3);
room.SetMaterialFill(5, 0, 19, 1, 3);
room.AddTextBox("{BIG} {000,204,000} TUNNEL BYPASS", 104, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 24 : Upper Library
Room room = rooms.elementAt(24);
room.SetMaterialFill(0, 0, 19, 0, 3);
room.SetMaterialFill(0, 0, 0, 3, 3);
room.SetMaterialFill(0, 7, 0, 11, 3);
room.SetMaterial(19, 11, 3);
room.AddTextBox("{BIG} {000,204,000} LIBRARY", 185, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 25 : Library, entrance to Ventilation Shaft
Room room = rooms.elementAt(25);
room.SetMaterialOutline(0, 0, 19, 11, 3);
room.SetMaterialFill(0, 1, 0, 10, 0);
room.SetMaterialFill(19, 5, 19, 6, 17);
room.AddTextBox("{BIG} {000,204,000} LIBRARY", 185, 708, 560);
room.graphix.addElement(camGraphix);
items.addElement(new Disk(17 * 28, 3 * 32, room, Color.blue, 4));
}
{// Room 26 : Lower Library
Room room = rooms.elementAt(26);
room.SetMaterialOutline(0, 0, 19, 11, 3);
room.SetMaterialFill(1, 0, 18, 0, 0);
room.SetMaterialFill(19, 7, 19, 9, 0);
room.AddTextBox("{BIG} {000,204,000} LIBRARY", 185, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 27 : Computer Room
Room room = rooms.elementAt(27);
room.SetMaterialOutline(0, 0, 19, 11, 3);
room.SetMaterialFill(0, 7, 0, 9, 0);
room.SetMaterial(10, 2, 12);
room.AddTextBox("{BIG} {000,204,000} COMPUTER ROOM", 104, 708, 560);
room.AddGraphix("monitor.gif", 8 * 28, 2 * 32);
room.graphix.addElement(camGraphix);
items.addElement(new CamDisk(2 * 28, 9 * 32, room));
items.addElement(new SpyCam(room));
}
{// Room 28 : Bottom Corridor, Entrance
Room room = rooms.elementAt(28);
room.SetMaterialFill(0, 0, 7, 2, 3);
room.SetMaterialFill(12, 0, 19, 2, 3);
room.SetMaterialFill(0, 9, 19, 11, 3);
room.AddTextBox("{BIG} {000,204,000} HALLWAY", 180, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 29 : Bottom Corridor
Room room = rooms.elementAt(29);
room.SetMaterialFill(0, 0, 19, 2, 3);
room.SetMaterialFill(0, 9, 19, 11, 3);
room.AddTextBox("{BIG} {000,204,000} HALLWAY", 180, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 30 : Bottom Corridor
Room room = rooms.elementAt(30);
room.SetMaterialFill(0, 0, 19, 2, 3);
room.SetMaterialFill(0, 9, 19, 11, 3);
room.AddTextBox("{BIG} {000,204,000} HALLWAY", 180, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 31 : Bottom Left Corridor
Room room = rooms.elementAt(31);
room.SetMaterialFill(0, 0, 4, 11, 3);
room.SetMaterialFill(0, 9, 19, 11, 3);
room.SetMaterialFill(15, 0, 19, 2, 3);
room.AddTextBox("{BIG} {000,204,000} HALLWAY", 180, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 32 : Left Corridor, Entrance to Elevator
Room room = rooms.elementAt(32);
room.SetMaterialFill(0, 0, 4, 11, 3);
room.SetMaterialFill(15, 0, 19, 3, 3);
room.SetMaterialFill(15, 7, 19, 11, 3);
room.AddTextBox("{BIG} {000,204,000} HALLWAY", 180, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 33 : Left Corridor
Room room = rooms.elementAt(33);
room.SetMaterialFill(0, 0, 4, 11, 3);
room.SetMaterialFill(15, 0, 19, 11, 3);
room.AddTextBox("{BIG} {000,204,000} HALLWAY", 180, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 34 : Left Corridor, Entrance to Minefield
Room room = rooms.elementAt(34);
room.SetMaterialFill(0, 0, 4, 11, 3);
room.SetMaterialFill(15, 0, 19, 6, 3);
room.SetMaterialFill(15, 10, 19, 11, 3);
room.AddTextBox("{BIG} {000,204,000} HALLWAY", 180, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 35 : Left Corridor
Room room = rooms.elementAt(35);
room.SetMaterialFill(0, 0, 4, 11, 3);
room.SetMaterialFill(15, 0, 19, 11, 3);
room.AddTextBox("{BIG} {000,204,000} HALLWAY", 180, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 36 : Master Chamber
Room room = rooms.elementAt(36);
room.RoomArray = new int[][]{
{4, 4, 4, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4},
{4, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 4},
{4, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 26, 0, 0, 0, 0, 0, 0, 4},
{4, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0},
{4, 0, 0, 0, 25, 0, 0, 4, 4, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, 4},
{4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4},
{4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4},
{4, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 4, 4, 0, 0, 23, 0, 0, 0, 4},
{0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 4},
{0, 0, 0, 0, 0, 0, 0, 24, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 4},
{0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 4},
{4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 4}
};
room.AddTextBox("{BIG} {000,204,000} MASTER COMPUTER", 37, 708, 560);
room.graphix.addElement(camGraphix);
items.addElement(new MasterRobot(9 * 28, 5 * 32 + 12, room));
}
{// Room 37 : Left Corridor, Entrance to Library
Room room = rooms.elementAt(37);
room.SetMaterialFill(0, 0, 4, 11, 3);
room.SetMaterialFill(15, 0, 19, 3, 3);
room.SetMaterialFill(15, 7, 19, 11, 3);
room.AddTextBox("{BIG} {000,204,000} HALLWAY", 180, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 38 : Map Antechamber
Room room = rooms.elementAt(38);
room.RoomArray = new int[][]{
{6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6},
{6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6},
{6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6},
{6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6},
{6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6},
{6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6},
{6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6},
{6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6},
{6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6}
};
room.AddTextBox("{BIG} {000,204,000} MAP ANTEROOM", 118, 708, 560);
room.graphix.addElement(camGraphix);
items.addElement(new Disk(6 * 28, 8 * 32, room, Color.yellow, 2));
}
{// Room 39 : Map Room, Top Left
Room room = rooms.elementAt(39);
room.RoomArray = new int[][]{
{6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6},
{6, 0, 0, 0, 6, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{6, 0, 0, 0, 6, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{6, 0, 0, 0, 6, 0, 0, 0, 6, 0, 0, 0, 0, 6, 6, 6, 6, 6, 0, 0},
{6, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 6, 6, 6, 6, 6, 0, 0},
{6, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{6, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0},
{6, 0, 0, 0, 6, 0, 0, 0, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 6},
{6, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 6}
};
room.AddTextBox("{BIG} {000,204,000} MINEFIELD MAP", 104, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 40 : Main Office
Room room = rooms.elementAt(40);
room.RoomArray = new int[][]{
{7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7},
{7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7},
{7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7},
{7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7},
{7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7},
{7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7},
{7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7},
{7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7},
{7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7}
};
room.AddTextBox("{BIG} {000,204,000} MAIN OFFICE", 131, 708, 560);
items.addElement(new Disk(17 * 28, 2 * 32, room, Color.red, 1));
room.graphix.addElement(camGraphix);
}
{// Room 41 : Map Room, Top Right
Room room = rooms.elementAt(41);
room.RoomArray = new int[][]{
{6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 6},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 6},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 6},
{0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6},
{0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6},
{0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6},
{0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6},
{0, 0, 0, 0, 6, 0, 0, 0, 0, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{6, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{6, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6}
};
room.AddTextBox("{BIG} {000,204,000} MINEFIELD MAP", 104, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 42 : Minefield, Bottom Left
Room room = rooms.elementAt(42);
room.RoomArray = new int[][]{
{8, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 8},
{8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0},
{8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0},
{8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{8, 0, 0, 0, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0},
{8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0},
{8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0},
{8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0},
{8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 0, 0, 0, 0, 0, 8, 0, 0},
{8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 0, 0, 0, 0, 0, 8, 0, 0},
{8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8},
{8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8}
};
room.AddTextBox("{BIG} {000,204,000} MINEFIELD", 159, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 43 : Minefield, Bottom Right
Room room = rooms.elementAt(43);
room.RoomArray = new int[][]{
{8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8},
{0, 0, 0, 0, 8, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 8},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8},
{0, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8},
{0, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 8},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 8},
{0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8},
{0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8},
{8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8},
{8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8}
};
room.AddTextBox("{BIG} {000,204,000} MINEFIELD", 159, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 44 : Minefield, Top Left
Room room = rooms.elementAt(44);
room.RoomArray = new int[][]{
{8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8},
{8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 8, 8, 8, 8, 8, 0, 0},
{8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 8, 8, 8, 8, 8, 0, 0},
{8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{16, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{16, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0},
{16, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0},
{8, 0, 0, 0, 8, 0, 0, 0, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 8},
{8, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 8}
};
room.AddTextBox("{BIG} {000,204,000} MINEFIELD", 159, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 45 : Minefield, Top Right
Room room = rooms.elementAt(45);
room.RoomArray = new int[][]{
{8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 8},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 8},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 8},
{0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8},
{0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8},
{0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8},
{0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8},
{0, 0, 0, 0, 8, 0, 0, 0, 0, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8}
};
room.AddTextBox("{BIG} {000,204,000} MINEFIELD", 159, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 46 : Key Tunnel, Top Left
Room room = rooms.elementAt(46);
room.RoomArray = new int[][]{
{9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9},
{9, 9, 9, 0, 0, 0, 0, 0, 20, 0, 0, 0, 21, 0, 0, 0, 21, 0, 0, 0},
{9, 9, 9, 0, 0, 0, 0, 0, 20, 0, 0, 0, 21, 0, 0, 0, 21, 0, 0, 0},
{0, 0, 9, 0, 0, 0, 0, 0, 20, 0, 0, 0, 21, 0, 0, 0, 21, 0, 0, 0},
{9, 9, 9, 0, 0, 0, 0, 0, 20, 0, 0, 0, 21, 0, 0, 0, 21, 0, 0, 0},
{9, 9, 9, 0, 0, 0, 0, 0, 20, 0, 0, 0, 21, 0, 0, 0, 21, 0, 0, 0},
{9, 9, 9, 0, 0, 0, 0, 0, 20, 0, 0, 0, 21, 0, 0, 0, 21, 0, 0, 0},
{9, 9, 9, 0, 0, 0, 0, 0, 20, 0, 0, 0, 21, 0, 0, 0, 21, 0, 0, 0},
{9, 9, 9, 0, 0, 0, 0, 0, 20, 0, 0, 0, 21, 0, 0, 0, 21, 0, 0, 0},
{9, 9, 9, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9},
{9, 9, 9, 0, 0, 19, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9},
{9, 9, 9, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9}
};
room.AddTextBox("{BIG} {000,204,000} FORCE FIELD TUNNEL", 132, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 47 : Key Tunnel, Top Right
Room room = rooms.elementAt(47);
room.RoomArray = new int[][]{
{9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9},
{0, 0, 0, 22, 0, 0, 0, 22, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 9, 9},
{0, 0, 0, 22, 0, 0, 0, 22, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 18, 9},
{0, 0, 0, 22, 0, 0, 0, 22, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 9, 9},
{0, 0, 0, 22, 0, 0, 0, 22, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 22, 0, 0, 0, 22, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 22, 0, 0, 0, 22, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 22, 0, 0, 0, 22, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 9, 9},
{0, 0, 0, 22, 0, 0, 0, 22, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 9, 9},
{9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9},
{9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9},
{9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 9, 9}
};
room.AddTextBox("{BIG} {000,204,000} FORCE FIELD TUNNEL", 132, 708, 560);
room.graphix.addElement(camGraphix);
items.addElement(new Disk(16 * 28, 2 * 32, room, Color.green, 3));
}
{// Room 48 : Ventilation Shaft Left
Room room = rooms.elementAt(48);
room.RoomArray = new int[][]{
{5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0, 5},
{5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0, 5},
{5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0, 5},
{5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0, 5},
{5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0, 5},
{5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0, 5}
};
room.AddTextBox("{BIG} {000,204,000} VENTILATION SHAFT", 126, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 49 : Ventilation Shaft Right
Room room = rooms.elementAt(49);
room.RoomArray = new int[][]{
{5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5},
{5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5},
{5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5},
{5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5},
{5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5},
{5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5}
};
room.AddTextBox("{BIG} {000,204,000} VENTILATION SHAFT", 126, 708, 560);
room.graphix.addElement(camGraphix);
String[] fanlist = {
"fan0.gif",
"fan1.gif",
"fan2.gif",
"fan3.gif",
"fan2.gif",
"fan1.gif"};
room.graphix.addElement(new Graphix(fanlist, 17 * 28, 5 * 32));
}
{// Room 50 : Ventilation Shaft Maze
Room room = rooms.elementAt(50);
room.RoomArray = new int[][]{
{5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0, 5},
{5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0, 0},
{5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0, 0},
{5, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 5, 5, 5, 5},
{0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 5, 5, 5, 5},
{0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 5, 5, 5, 5},
{5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5},
{5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5},
{5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5},
{0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5}
};
room.AddTextBox("{BIG} {000,204,000} VENTILATION SHAFT", 126, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 51 : Ventilation Shaft Maze
Room room = rooms.elementAt(51);
room.RoomArray = new int[][]{
{5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5},
{5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5},
{5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5},
{5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5},
{5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5},
{0, 0, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5},
{0, 0, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5},
{0, 0, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5},
{5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5},
{5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5},
{5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5},
{5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5}
};
room.AddTextBox("{BIG} {000,204,000} VENTILATION SHAFT", 126, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 52 : Ventilation Shaft Maze
Room room = rooms.elementAt(52);
room.RoomArray = new int[][]{
{5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5},
{0, 0, 0, 0, 0, 5, 5, 5, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 5, 5, 5, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0},
{5, 5, 0, 0, 0, 5, 5, 5, 5, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5},
{5, 5, 0, 0, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{5, 5, 0, 0, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{5, 5, 5, 5, 5, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5},
{5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5},
{5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5},
{0, 0, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5},
{0, 0, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5},
{5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5}
};
room.AddTextBox("{BIG} {000,204,000} VENTILATION SHAFT", 126, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 53 : Map Room, Bottom Left
Room room = rooms.elementAt(53);
room.RoomArray = new int[][]{
{6, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 6},
{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0},
{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0},
{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{6, 0, 0, 0, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0},
{6, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0},
{6, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0},
{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0},
{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 0, 0, 0, 0, 0, 6, 0, 0},
{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 0, 0, 0, 0, 0, 6, 0, 0},
{6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6},
{6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6}
};
room.AddTextBox("{BIG} {000,204,000} MINEFIELD MAP", 104, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 54 : Map Room, Bottom Right
Room room = rooms.elementAt(54);
room.RoomArray = new int[][]{
{6, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6},
{0, 0, 0, 0, 6, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 6},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6},
{0, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6},
{0, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 6},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 6},
{0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6},
{0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6},
{6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6},
{6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6}
};
room.AddTextBox("{BIG} {000,204,000} MINEFIELD MAP", 104, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 55 : Energy Chamber, Upper
Room room = rooms.elementAt(55);
room.RoomArray = new int[][]{
{10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 10},
{10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10},
{10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10},
{10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10},
{10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10},
{10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10},
{10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10},
{10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10},
{10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10},
{10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10},
{10, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10},
{10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10}
};
room.AddTextBox("{BIG} {000,204,000} HIGH VOLTAGE ROOM", 118, 708, 560);
room.graphix.addElement(camGraphix);
items.addElement(new NotAButton(10 * 28, 6 * 32, room));
items.addElement(new EnergyButton());
}
{// Room 56 : Elevator, Left
Room room = rooms.elementAt(56);
room.RoomArray = new int[][]{
{2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2},
{2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2}
};
room.AddTextBox("{BIG} {000,204,000} LOBBY", 212, 708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 57 : Energy Chamber, Lower
Room room = rooms.elementAt(57);
room.RoomArray = new int[][]{
{10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10},
{10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10},
{10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10},
{10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10},
{10, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 10},
{10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10},
{10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10},
{10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10},
{10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10},
{10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10},
{10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10},
{10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10}
};
room.AddTextBox("{BIG} {000,204,000} SAFETY ROOM", 131, 708, 560);
room.graphix.addElement(camGraphix);
room.AddGraphix("FFleft.gif", 30, 4 * 32 + 3);
room.AddGraphix("FFright.gif", 18 * 28 - 2, 4 * 32 + 3);
room.AddTextBox("..........................................", 28, 4 * 32 + 16, 560);
}
{// Room 58 : Trash Dump
Room room = rooms.elementAt(58);
room.RoomArray = new int[][]{
{11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11},
{11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11},
{11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11},
{11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11},
{11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11},
{11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11},
{11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11},
{11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11},
{11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11},
{11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11},
{11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11},
{11, 11, 11, 11, 11, 11, 11, 11, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11}
};
room.AddTextBox("{BIG} {000,204,000} TRASH DUMP", 145, 708, 560);
room.graphix.addElement(camGraphix);
items.addElement(new SmallChip(3 * 28, 9 * 32, room, "7"));
}
{// Room 59 : Elevator, Right
Room room = rooms.elementAt(59);
room.RoomArray = new int[][]{
{2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2},
{15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2},
{15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 2},
{15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2},
{15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2},
{15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2},
{15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2},
{15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2},
{15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2},
{15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2},
{15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2},
{2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2}
};
room.AddTextBox("{BIG} {000,204,000} ELEVATOR", 172, 708, 560);
room.AddTextBox("\"Hold, please!\"", 84, 54, 560);
room.AddTextBox("HOLD", 480, 350, 560);
room.graphix.addElement(camGraphix);
room.AddGraphix("hold.gif", 18 * 28, 10 * 32 - 4);
items.addElement(new SmallChip(3 * 28, 9 * 32, room, "8"));
}
{// Room 60 : Purgatorium
Room room = rooms.elementAt(60);
room.RoomArray = new int[][]{
{5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5},
{5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},
{5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},
{5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},
{5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},
{5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},
{5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},
{5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},
{5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},
{5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},
{5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 5},
{5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5}};
room.AddTextBox("{BIG} {255,000,000} PURGATORIUM", 131, 64, 500);
room.AddTextBox("(Please wait for Trash Room)", 112, 11 * 32, 500);
}
{// Room 61 : Secret Room
Room room = rooms.elementAt(61);
room.RoomArray = new int[][]{
{5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5},
{5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},
{5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},
{5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},
{5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},
{5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},
{5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},
{5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},
{5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},
{5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},
{5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},
{5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5}};
room.AddTextBox("Hello again, organic dude!", 2 * 28, 4 * 32, 500);
room.AddTextBox("To find secret #5, you must enter a Zen state of mind... To open a door is to close a door, and to close a door is to open a door.",
2 * 28, 6 * 32, 500);
String[] helperlist = {
"helper0.gif", "helper0.gif", "helper0.gif", "helper0.gif",
"helper0.gif", "helper0.gif", "helper0.gif", "helper0.gif",
"helper7.gif", "helper6.gif", "helper7.gif", "helper6.gif",
"helper7.gif", "helper6.gif", "helper7.gif", "helper6.gif",
"helper7.gif", "helper6.gif", "helper7.gif", "helper6.gif",
"helper7.gif", "helper6.gif", "helper7.gif", "helper6.gif",
"helper0.gif", "helper0.gif", "helper0.gif", "helper0.gif",
"helper1.gif", "helper4.gif", "helper2.gif", "helper3.gif",
"helper0.gif", "helper0.gif", "helper0.gif", "helper0.gif",
"helper5.gif", "helper5.gif", "helper5.gif", "helper5.gif",
};
Graphix helper = new Graphix(helperlist, 15 * 28, 8 * 32);
room.graphix.addElement(helper);
items.addElement(new Key(16 * 28, 3 * 32, room, new Color(255, 128, 0)));
}
// Main area map
int[][] roomgrid =
{
{5, 6, 7, 8, 9, 10, 11},
{37, 24, 25, 38, 39, 41, 12},
{35, 26, 27, 21, 53, 54, 13},
{34, 44, 45, 36, 46, 47, 14},
{33, 42, 43, 55, 23, 22, 15},
{32, 56, 59, 57, 58, 40, 16},
{31, 30, 29, 28, 19, 18, 17}
};
LinkRoomsGrid(roomgrid);
// Ventilation shaft map
//
// 20 52
// | |
//(25)- 48 ----- 49 -(38)
// | |
// | (21)- 51 -(53)
// | |
// 20 - 50 ----- 52 - 20
// |
// 20
int[] roomlist1 = {25, 48, 49, 38};
int[] roomlist2 = {21, 51, 53};
int[] roomlist3 = {20, 50, 52, 20};
int[] roomlist4 = {20, 48, 50, 20};
int[] roomlist5 = {52, 49, 51, 52};
LinkRoomsHorizontally(roomlist1);
LinkRoomsHorizontally(roomlist2);
LinkRoomsHorizontally(roomlist3);
LinkRoomsVertically(roomlist4);
LinkRoomsVertically(roomlist5);
LinkRoomsUpDown(60, 61);
gameCursor = new GameCursor(6 * 28, 8 * 32, rooms.elementAt(40));
helpCam = new HelpCam(rooms.elementAt(0));
solderingPen = new SolderingPen();
remote = new Remote();
items.addElement(gameCursor);
items.addElement(helpCam);
items.addElement(solderingPen);
items.addElement(remote);
player = gameCursor;
currentViewer = player;
}
}