public Room(int roomNumber)
: base(roomNumber)
{
_script = new Script("room" + roomNumber + ".asc", "// Room script file", false);
for (int i = 0; i < MAX_HOTSPOTS; i++)
{
RoomHotspot hotspot = new RoomHotspot(this);
hotspot.ID = i;
if (i == 0) hotspot.Description = "No hotspot";
else hotspot.Description = "Hotspot " + i;
_hotspots.Add(hotspot);
}
for (int i = 0; i < MAX_WALKABLE_AREAS; i++)
{
RoomWalkableArea area = new RoomWalkableArea();
area.ID = i;
_walkableAreas.Add(area);
}
for (int i = 0; i < MAX_WALK_BEHINDS; i++)
{
RoomWalkBehind area = new RoomWalkBehind();
area.ID = i;
_walkBehinds.Add(area);
}
for (int i = 0; i < MAX_REGIONS; i++)
{
RoomRegion area = new RoomRegion();
area.ID = i;
_regions.Add(area);
}
}