All pastes #1807344 Raw Edit

Someone

public text v1 · immutable
#1807344 ·published 2010-02-23 21:27 UTC
rendered paste body
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());
	}
}