js_strict(true);
function main()
{
var revealedAreas = [0];
var lastArea = 0;
while(me.ingame)
{
if(lastArea != me.area)
{
// switched areas
if(!(me.area in revealedAreas))
RevealArea(me.area);
}
lastArea = me.area;
delay(1000);
}
function RevealArea(area)
{
if(area in revealedAreas)
return;
var room = getRoom(area);
var roomsRevealed = [];
do {
if(room == undefined || room.area != area)
return; // exit when we've finished with the rooms for this area
if([room.x, room.y] in roomsRevealed)
{
roomsRevealed.push([room.x, room.y]);
room.getNext();
}
else
room.reveal(true);
} while(room.getNext());
}
}