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

1100 lines
45 KiB
Java

package com.droidquest.levels;
import java.awt.Color;
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.CamDisk;
import com.droidquest.items.Disk;
import com.droidquest.items.EnergyButton;
import com.droidquest.items.Key;
import com.droidquest.items.MasterRobot;
import com.droidquest.items.NotAButton;
import com.droidquest.items.SpyCam;
import com.droidquest.items.Switch4A;
import com.droidquest.items.Switch4B;
import com.droidquest.items.Switch4C;
import com.droidquest.items.Switch4D;
import com.droidquest.items.TrashCollector;
import com.droidquest.materials.AntiPlayer;
import com.droidquest.materials.CrystalRecharger;
import com.droidquest.materials.ElevatorDoor;
import com.droidquest.materials.ForceField;
import com.droidquest.materials.Lock;
import com.droidquest.materials.Material;
import com.droidquest.materials.MineField;
import com.droidquest.materials.Monitor;
import com.droidquest.materials.PlayerBlocker;
import com.droidquest.materials.Portal;
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 = (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 = (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 = (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 = (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 = (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 = (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 = (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 = (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 = (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 = (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 = (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 = (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 = (Room) rooms.elementAt(12);
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},
{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.RoomArray = table;
room.AddTextBox("{BIG} {000,204,000} HALLWAY",180,708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 13 : Right Corridor
Room 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;
((Room) rooms.elementAt(15)).RoomArray = table;
((Room) rooms.elementAt(33)).RoomArray = table;
((Room) 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 = (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;
((Room) 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 = (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 = (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 = (Room) rooms.elementAt(17);
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},
{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.RoomArray = table;
room.AddTextBox("{BIG} {000,204,000} HALLWAY",180,708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 18 : Bottom Corridor
Room 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 = (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 = (Room) rooms.elementAt(20);
int[][] table = {
{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.RoomArray = table;
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 = (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 = (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 = (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 = (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 = (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 = (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 = (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 = (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 = (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 = (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 = (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 = (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 = (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 = (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 = (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 = (Room) rooms.elementAt(36);
int[][] table = {
{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.RoomArray = table;
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 = (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 = (Room) rooms.elementAt(38);
int[][] table = {
{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.RoomArray = table;
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 = (Room) rooms.elementAt(39);
int[][] table = {
{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.RoomArray = table;
room.AddTextBox("{BIG} {000,204,000} MINEFIELD MAP",104,708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 40 : Main Office
Room room = (Room) rooms.elementAt(40);
int[][] table = {
{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.RoomArray = table;
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 = (Room) rooms.elementAt(41);
int[][] table = {
{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.RoomArray = table;
room.AddTextBox("{BIG} {000,204,000} MINEFIELD MAP",104,708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 42 : Minefield, Bottom Left
Room room = (Room) rooms.elementAt(42);
int[][] table = {
{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.RoomArray = table;
room.AddTextBox("{BIG} {000,204,000} MINEFIELD",159,708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 43 : Minefield, Bottom Right
Room room = (Room) rooms.elementAt(43);
int[][] table = {
{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.RoomArray = table;
room.AddTextBox("{BIG} {000,204,000} MINEFIELD",159,708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 44 : Minefield, Top Left
Room room = (Room) rooms.elementAt(44);
int[][] table = {
{ 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.RoomArray = table;
room.AddTextBox("{BIG} {000,204,000} MINEFIELD",159,708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 45 : Minefield, Top Right
Room room = (Room) rooms.elementAt(45);
int[][] table = {
{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.RoomArray = table;
room.AddTextBox("{BIG} {000,204,000} MINEFIELD",159,708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 46 : Key Tunnel, Top Left
Room room = (Room) rooms.elementAt(46);
int[][] table = {
{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.RoomArray = table;
room.AddTextBox("{BIG} {000,204,000} FORCE FIELD TUNNEL",132,708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 47 : Key Tunnel, Top Right
Room room = (Room) rooms.elementAt(47);
int[][] table = {
{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.RoomArray = table;
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 = (Room) rooms.elementAt(48);
int[][] table = {
{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.RoomArray = table;
room.AddTextBox("{BIG} {000,204,000} VENTILATION SHAFT",126,708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 49 : Ventilation Shaft Right
Room room = (Room) rooms.elementAt(49);
int[][] table = {
{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.RoomArray = table;
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 = (Room) rooms.elementAt(50);
int[][] table = {
{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.RoomArray = table;
room.AddTextBox("{BIG} {000,204,000} VENTILATION SHAFT",126,708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 51 : Ventilation Shaft Maze
Room room = (Room) rooms.elementAt(51);
int[][] table = {
{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.RoomArray = table;
room.AddTextBox("{BIG} {000,204,000} VENTILATION SHAFT",126,708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 52 : Ventilation Shaft Maze
Room room = (Room) rooms.elementAt(52);
int[][] table = {
{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.RoomArray = table;
room.AddTextBox("{BIG} {000,204,000} VENTILATION SHAFT",126,708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 53 : Map Room, Bottom Left
Room room = (Room) rooms.elementAt(53);
int[][] table = {
{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.RoomArray = table;
room.AddTextBox("{BIG} {000,204,000} MINEFIELD MAP",104,708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 54 : Map Room, Bottom Right
Room room = (Room) rooms.elementAt(54);
int[][] table = {
{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.RoomArray = table;
room.AddTextBox("{BIG} {000,204,000} MINEFIELD MAP",104,708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 55 : Energy Chamber, Upper
Room room = (Room) rooms.elementAt(55);
int[][] table5 = {
{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.RoomArray = table5;
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 = (Room) rooms.elementAt(56);
int[][] table = {
{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.RoomArray = table;
room.AddTextBox("{BIG} {000,204,000} LOBBY",212,708, 560);
room.graphix.addElement(camGraphix);
}
{// Room 57 : Energy Chamber, Lower
Room room = (Room) rooms.elementAt(57);
int[][] table = {
{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.RoomArray = table;
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 = (Room) rooms.elementAt(58);
int[][] table = {
{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.RoomArray = table;
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 = (Room) rooms.elementAt(59);
int[][] table = {
{ 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.RoomArray = table;
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 = (Room) rooms.elementAt(60);
int[][] table = {
{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.RoomArray = table;
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 = (Room) rooms.elementAt(61);
int[][] table = {
{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.RoomArray = table;
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,(Room) rooms.elementAt(40));
helpCam = new HelpCam( (Room) 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;
}
}