function main()
	Is3D( TRUE );

	-- Panorama
	AddXFile( 0, 0, 0, 0, "pano_gray.x", VISIBLE, 0, 0 );

	-- Objects and anims
	AddXFile( OSaraPanoAnim, 0, 0, 0, "sara.x", VISIBLE, 19, 0 );
	AddXFile( OGrayPanoAnim, 0, 0, 0, "gray.x", VISIBLE, 20, 0 );

	AddXFile( OPanoGrayBrokenGlass, 0, 0, 0, "deskfront_glass.x", VISIBLE );
	AddXFile( OPanoGrayBurnedScrap, 0, 0, 0, "deskfront_scrap.x", VISIBLE );

	AddXFile( OPanoGrayDesknote, 0, 0, 0, "desknote.x", VISIBLE );

	-- Hotspots
	AddXFile( HPanoBehindDesk, 0, 0, 0, "hs_behinddesk.x", ACTIVE, 0, 0, BehindDesk );
	AddXFile( HPanoDeskFront, 0, 0, 0, "hs_deskfront.x", ACTIVE, 0, 0, DeskFront );
	AddXFile( HPanoDesktop, 0, 0, 0, "hs_desktop.x", ACTIVE, 0, 0, Desktop );

	AddXFile( HPanoDoor, 0, 0, 0, "hs_door.x", ACTIVE, 0, 0, DoorExit );

	AddXFile( HPanoHeadspace, 0, 0, 0, "hs_headspace.x", ACTIVE, 0, 0, Headspace );

	AddXFile( HPanoFloorglass, 0, 0, 0, "hs_floorglass.x", ACTIVE, 0, 0, FloorGlass );

	AddXFile( HPanoSara, 0, 0, 0, "hs_sara.x", ACTIVE, 0, 0, SaraCloseup );
	AddXFile( HPanoGray, 0, 0, 0, "hs_gray.x", ACTIVE, 0, 0, SaraJason1  );
end