// -------------------------------------------------------------------------
// Max Payne Menu Script
// -------------------------------------------------------------------------

#include "..\database\stringdefines.h"
#include "menuid.h"

#define	BG_BITMAP_MAINMENU	"bitmaps\Menu_bg_Mainmenu.tga"
#define	BG_BITMAP_OPTIONS	"bitmaps\Menu_bg_Generic.tga"
#define	BG_BITMAP_LOADSAVE	"bitmaps\Menu_bg_LoadSave.tga"
#define	BG_BITMAP_QUIT		"bitmaps\Menu_bg_Quit.tga"
#define	BG_BITMAP_CREDITS	"bitmaps\Menu_bg_credits.tga"

[General]
DefaultBackground	= BG_BITMAP_OPTIONS;

NormalFont			= "bitmaps\Menu_Font_Univers.tga";
NormalFontAlpha 	= "bitmaps\Menu_Font_Univers_Alpha.tga";
SelectedFont		= "bitmaps\Menu_Font_Univers_Bright.tga";
SelectedFontAlpha	= "bitmaps\Menu_Font_Univers_Alpha.tga";
ToolTipFont			= "bitmaps\menu_font_univers_Verysmall.tga";
ToolTipFontAlpha 	= "bitmaps\menu_font_univers_Verysmall_alpha.tga";

MouseCursor			= "bitmaps\cursor.pcx";
MouseCursorAlpha	= "bitmaps\cursor_alpha.pcx";

// Sound definitions
SoundSelectionChanges	= "SelectionChanges";
SoundSelection			= "Selection";
SoundSliderMoves		= "SliderMoves";

// Formatting parameters
MenuTextOffsetX 	= 176;			// 0 - 639 offset of center point of the menu text
MenuTextOffsetY 	= 265;			// 0 - 479 from the upper left corner of the screen
HeadlineGap 		= 20;			// number of pixels between headline and first menu point
MenuPointsGap		= 1;			// number of pixels between individual menu points

// Remember that menuline of input and config and slider are right aligned and their input fields leftaligned
SliderOffset		= 0;			// Slider menuline and actual Slider combination's menucenter offset
SliderGap			= 20; 			// Gap between menuline and Slider
InputOffset			= 0;			// Input menuline and input textfield combination's menucenter offset
InputGap			= 20;			// Gap between menuline and inputfield
ConfigOffset		= 0;			// Config menuline and control name combination's menucenter offset
ConfigGap			= 20;			// Gap between menuline and control name
ToggleOffset		= 90;			// X-offset of the center of toggle picture from menucenter

// Slider controls
SliderBackground	= "bitmaps\Slider_Background.jpg";
SliderMarker		= "bitmaps\Slider_Marker.jpg";	// marker is Y centered on the background, X offset included in the slidermarker graphics
SliderMarkerAlpha	= "bitmaps\Slider_Marker_Alpha.jpg";
SliderMarginX		= 30;

// Input field controls
InputBackground 	= "bitmaps\Menu_Input_Background.jpg";
InputMarginX		= 10;			// input is Y centered on the background

// Toggle field controls
ToggleOn			= "bitmaps\Menu_Toggle_On.jpg";
ToggleOff			= "bitmaps\Menu_Toggle_Off.jpg";

// Config field controls
ConfigBackground    = "";
ConfigMarginX		= 15;			// config is Y centered on the background

ScreenShotPositionX = 376;
ScreenShotPositionY = 8;
ScreenShotWidth 	= 256;
ScreenShotHeight 	= 192;

GrayedOutColor		= ( 128, 128, 128 );

// reference down left
ToolTipPositionX 	= 10;
ToolTipPositionY	= 475;
ToolTipDelay		= 0.0;			// in seconds

UnassignedText 		= GCID_UNASSIGNED;
ControlSeparatorString = GCID_SEPARATOR;

[OnInit]
{
	[Message] String = "maxpayne_menumode->a_playmusic( max_payne );";
	[Message] String = "maxpayne_graphicnovelmode->a_playmusic( graphic_novel );";
	[Message] String = "maxpayne_gamemode->gm_enablegamelevel( \"\", "normal" );";
}

// -------------------------------------------------------------------------
// Menu content script
// -------------------------------------------------------------------------

[Menu]
{
	[Properties]
	Name = "";
	Headline = "";
	Background = BG_BITMAP_MAINMENU;

	[Item]
	{
		[General]
		name = "My Level";
        ToolTip = "Loads My Level ";
		ID = MENUID_ITEM;
		[Message] String = "maxpayne_graphicnovelmode->mpgnm_removeallnotes();";
		[Message] String = "maxpayne_gamemode->gm_ResetShootDodgeBulletTimeCounters();";	
		[Message] String = "maxpayne_gamemode->gm_resetlevelitems();";
		[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";
		[Message] String = "maxpayne_gamemode->gm_resetperformancemeasurements();";
		[Message] String = "maxpayne_gamemode->gm_init( level.ldb );";
		[Message] String = "x_modeswitch->s_modeswitch( game );";
	}

	[Item]
	{
		[General]
		name = GCID_RESUMEGAME;
        ToolTip = GCID_RESUMEGAME_TIP;
		ID = MENUID_ITEM_RESUME;
	}

	[Item]
	{
		[General]
		name = GCID_STARTTUTORIAL;
        ToolTip = GCID_STARTTUTORIAL_TIP;
		ID = MENUID_ITEM;
		[Message] String = "maxpayne_graphicnovelmode->mpgnm_removeallnotes();";
		[Message] String = "maxpayne_gamemode->gm_ResetShootDodgeBulletTimeCounters();";	
		[Message] String = "maxpayne_gamemode->gm_resetlevelitems();";
		[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";
		[Message] String = "maxpayne_gamemode->gm_resetperformancemeasurements();";
		[Message] String = "maxpayne_gamemode->gm_init( tutorial );";
		[Message] String = "x_modeswitch->s_modeswitch( game );";
	}

	[Menu]
	{
		[Properties]
		Name = GCID_NEWGAME;
        ToolTip = GCID_NEWGAME_TIP;
		Headline = GCID_SELECTLEVEL;
		Background = BG_BITMAP_MAINMENU;	


		[Item]
		{
			[General]
	        Name = GCID_NORMAL;
	        ToolTip = GCID_NORMAL_TIP;
			ID = MENUID_ITEM_GAMELEVEL_NORMAL;
			[Message] String = "maxpayne_graphicnovelmode->mpgnm_removeallnotes();";
			[Message] String = "maxpayne_gamemode->gm_ResetShootDodgeBulletTimeCounters();";	
			[Message] String = "maxpayne_gamemode->gm_resetlevelitems();";
			[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";
			[Message] String = "maxpayne_gamemode->gm_resetperformancemeasurements();";
			[Message] String = "maxpayne_gamemode->gm_init( startup_level );";
			[Message] String = "x_modeswitch->s_modeswitch( game );";
		}
	
		[Item]
		{
			[General]
	        Name = GCID_NIGHTMARE;
	        ToolTip = GCID_NIGHTMARE_TIP;
			ID = MENUID_ITEM_GAMELEVEL_NIGHTMARE;
			[Message] String = "maxpayne_graphicnovelmode->mpgnm_removeallnotes();";
			[Message] String = "maxpayne_gamemode->gm_ResetShootDodgeBulletTimeCounters();";	
			[Message] String = "maxpayne_gamemode->gm_resetlevelitems();";
			[Message] String = "maxpayne_gamemode->gm_setgamelevel( "nightmare" );";
			[Message] String = "maxpayne_gamemode->gm_resetperformancemeasurements();";
			[Message] String = "maxpayne_gamemode->gm_init( startup_level );";
			[Message] String = "x_modeswitch->s_modeswitch( game );";
		}

		[Item]
		{
			[General]
	        Name = GCID_HELL;
	        ToolTip = GCID_HELL_TIP;
			ID = MENUID_ITEM_GAMELEVEL_HELL;
			[Message] String = "maxpayne_graphicnovelmode->mpgnm_removeallnotes();";
			[Message] String = "maxpayne_gamemode->gm_ResetShootDodgeBulletTimeCounters();";	
			[Message] String = "maxpayne_gamemode->gm_resetlevelitems();";
			[Message] String = "maxpayne_gamemode->gm_setgamelevel( "hell" );";
			[Message] String = "maxpayne_gamemode->gm_resetperformancemeasurements();";
			[Message] String = "maxpayne_gamemode->gm_init( startup_level );";
			[Message] String = "x_modeswitch->s_modeswitch( game );";
		}

		[Item]
		{
			[General]
	        Name = GCID_TIMEDMODE;
	        ToolTip = GCID_TIMEDMODE_TIP;
			ID = MENUID_ITEM_GAMELEVEL_TIMEDMODE;
			[Message] String = "maxpayne_graphicnovelmode->mpgnm_removeallnotes();";
			[Message] String = "maxpayne_gamemode->gm_ResetShootDodgeBulletTimeCounters();";	
			[Message] String = "maxpayne_gamemode->gm_resetlevelitems();";
			[Message] String = "maxpayne_gamemode->gm_setgamelevel( "timedmode" );";
			[Message] String = "maxpayne_gamemode->gm_resetperformancemeasurements();";
			[Message] String = "maxpayne_gamemode->gm_init( startup_level );";
			[Message] String = "x_modeswitch->s_modeswitch( game );";
		}
	
		[Back]
		Name = GCID_BACK;
		ToolTip = GCID_BACK_TIP;
		ID = 0;
	}

	[Menu]
	{
		[Properties]
		Name = GCID_LOAD;
		ToolTip = GCID_LOAD_TIP;
		Headline = GCID_LOADGAME;
		Background = BG_BITMAP_LOADSAVE;

		[Load]
		Name = GCID_EMPTY_LOAD;	
		ToolTip = GCID_EMPTY_LOAD_TIP;
		ID = MENUID_SAVEGAME_SLOT0_AUTOSAVE;

		[Load]
		Name = GCID_EMPTY_LOAD;
		ToolTip = GCID_EMPTY_LOAD_TIP;
		ID = MENUID_SAVEGAME_SLOT1_QUICKSAVE;

		[Load]
		Name = GCID_EMPTY_LOAD;
		ToolTip = GCID_EMPTY_LOAD_TIP;
		ID = MENUID_SAVEGAME_SLOT2_QUICKSAVE_BACKUP;

		[Load]
		Name = GCID_EMPTY_LOAD;
		ToolTip = GCID_EMPTY_LOAD_TIP;
		ID = MENUID_SAVEGAME_SLOT3;

		[Load]
		Name = GCID_EMPTY_LOAD;
		ToolTip = GCID_EMPTY_LOAD_TIP;
		ID = MENUID_SAVEGAME_SLOT4;

		[Load]
		Name = GCID_EMPTY_LOAD;
		ToolTip = GCID_EMPTY_LOAD_TIP;
		ID = MENUID_SAVEGAME_SLOT5;

		[Load]
		Name = GCID_EMPTY_LOAD;
		ToolTip = GCID_EMPTY_LOAD_TIP;
		ID = MENUID_SAVEGAME_SLOT6;

		[Load]
		Name = GCID_EMPTY_LOAD;
		ToolTip = GCID_EMPTY_LOAD_TIP;
		ID = MENUID_SAVEGAME_SLOT7;

		[Load]
		Name = GCID_EMPTY_LOAD;
		ToolTip = GCID_EMPTY_LOAD_TIP;
		ID = MENUID_SAVEGAME_SLOT8;

		[Load]
		Name = GCID_EMPTY_LOAD;
		ToolTip = GCID_EMPTY_LOAD_TIP;
		ID = MENUID_SAVEGAME_SLOT9;

		[Load]
		Name = GCID_EMPTY_LOAD;
		ToolTip = GCID_EMPTY_LOAD_TIP;
		ID = MENUID_SAVEGAME_SLOT10;

		[Load]
		Name = GCID_EMPTY_LOAD;
		ToolTip = GCID_EMPTY_LOAD_TIP;
		ID = MENUID_SAVEGAME_SLOT11;

		[Load]
		Name = GCID_EMPTY_LOAD;
		ToolTip = GCID_EMPTY_LOAD_TIP;
		ID = MENUID_SAVEGAME_SLOT12;

		[Back]
		Name = GCID_BACK;
		ToolTip = GCID_BACK_TIP;
		ID = 0;
	}

	[Menu]
	{
		[Properties]
		Name = GCID_SAVE;
		ToolTip = GCID_SAVE_TIP;
		Headline = GCID_SAVEGAME;
        id = MENUID_SUBMENU_SAVE;
		Background = BG_BITMAP_LOADSAVE;

		[Save]
		Name = GCID_EMPTY_SAVE;
		ToolTip = GCID_EMPTY_SAVE_TIP;
		ID = MENUID_SAVEGAME_SLOT3;

		[Save]
		Name = GCID_EMPTY_SAVE;
		ToolTip = GCID_EMPTY_SAVE_TIP;
		ID = MENUID_SAVEGAME_SLOT4;

		[Save]
		Name = GCID_EMPTY_SAVE;
		ToolTip = GCID_EMPTY_SAVE_TIP;
		ID = MENUID_SAVEGAME_SLOT5;

		[Save]
		Name = GCID_EMPTY_SAVE;
		ToolTip = GCID_EMPTY_SAVE_TIP;
		ID = MENUID_SAVEGAME_SLOT6;

		[Save]
		Name = GCID_EMPTY_SAVE;
		ToolTip = GCID_EMPTY_SAVE_TIP;
		ID = MENUID_SAVEGAME_SLOT7;

		[Save]
		Name = GCID_EMPTY_SAVE;
		ToolTip = GCID_EMPTY_SAVE_TIP;
		ID = MENUID_SAVEGAME_SLOT8;

		[Save]
		Name = GCID_EMPTY_SAVE;
		ToolTip = GCID_EMPTY_SAVE_TIP;
		ID = MENUID_SAVEGAME_SLOT9;

		[Save]
		Name = GCID_EMPTY_SAVE;
		ToolTip = GCID_EMPTY_SAVE_TIP;
		ID = MENUID_SAVEGAME_SLOT10;

		[Save]
		Name = GCID_EMPTY_SAVE;
		ToolTip = GCID_EMPTY_SAVE_TIP;
		ID = MENUID_SAVEGAME_SLOT11;

		[Save]
		Name = GCID_EMPTY_SAVE;
		ToolTip = GCID_EMPTY_SAVE_TIP;
		ID = MENUID_SAVEGAME_SLOT12;

		[Back]
		Name = GCID_BACK;
		ToolTip = GCID_BACK_TIP;
		ID = 0;
	}

//---------------------------------------------
// Begin Input, Sound and Display
//---------------------------------------------

	[Menu]
	{
		[Properties]
		Name = GCID_OPTIONS;
		ToolTip = GCID_OPTIONS_TIP;
		Headline = GCID_OPTIONSU;

//---------------------------------------------
// Begin Configure Controls
//---------------------------------------------

		[Menu]
		{
			[Properties]
			name = GCID_CONTROLS;
			ToolTip = GCID_CONTROLS_TIP;
			headline = GCID_CONTROLSU;

			[Menu]
			{
				[Properties]
				name = GCID_MOVEMENT;
				ToolTip = GCID_MOVEMENT_TIP;
				headline = GCID_CHANGEMOVEMENT;

				[InputConfiguration]
				name = GCID_FORWARD;
				ToolTip = GCID_FORWARD_TIP;
				ActiveToolTip = GCID_FORWARD_CHANGE_TIP;
				ID = MENUID_CONFIG_RUN;

				[InputConfiguration]
				name = GCID_BACKWARD;
				ToolTip = GCID_BACKWARD_TIP;
				ActiveToolTip = GCID_BACKWARD_CHANGE_TIP;
				ID = MENUID_CONFIG_WALKBACK;

				[InputConfiguration]
				name = GCID_STRAFELEFT;
				ToolTip = GCID_STRAFELEFT_TIP;
				ActiveToolTip = GCID_STRAFELEFT_CHANGE_TIP;
				ID = MENUID_CONFIG_STRAFELEFT;

				[InputConfiguration]
				name = GCID_STRAFERIGHT;
				ToolTip = GCID_STRAFERIGHT_TIP;
				ActiveToolTip = GCID_STRAFERIGHT_CHANGE_TIP;
				ID = MENUID_CONFIG_STRAFERIGHT;

				[InputConfiguration]
				name = GCID_CROUCH;
				ToolTip = GCID_CROUCH_TIP;
				ActiveToolTip = GCID_CROUCH_CHANGE_TIP;
				ID = MENUID_CONFIG_CROUCH;

				[InputConfiguration]
				name = GCID_JUMP;
				ToolTip = GCID_JUMP_TIP;
				ActiveToolTip = GCID_JUMP_CHANGE_TIP;
				ID = MENUID_CONFIG_JUMP;

				[InputConfiguration]
				name = GCID_ACTIVATE;
				ToolTip = GCID_ACTIVATE_TIP;
				ActiveToolTip = GCID_ACTIVATE_CHANGE_TIP;
				ID = MENUID_CONFIG_USE;

				[InputConfiguration]
				name = GCID_USEPAINKILLER;
				ToolTip = GCID_USEPAINKILLER_TIP;
				ActiveToolTip = GCID_USEPAINKILLER_CHANGE_TIP;
				ID = MENUID_CONFIG_PAINKILLER;

				[InputConfiguration]
				name = GCID_BULLETTIME;
				ToolTip = GCID_BULLETTIME_TIP;
				ActiveToolTip = GCID_BULLETTIME_CHANGE_TIP;
				ID = MENUID_CONFIG_BULLETTIME;

				[InputConfiguration]
				name = GCID_SLOWMOTION;
				ToolTip = GCID_SLOWMOTION_TIP;
				ActiveToolTip = GCID_SLOWMOTION_CHANGE_TIP;
				ID = MENUID_CONFIG_SLOWMOTION;

				[InputConfiguration]
				name = GCID_DODGEMODIFIER;
				ToolTip = GCID_DODGEMODIFIER_TIP;
				ActiveToolTip = GCID_DODGEMODIFIER_CHANGE_TIP;
				ID = MENUID_CONFIG_DODGEMODIFIER;

				[InputConfiguration]
				name = GCID_PAUSEGAME;
				ToolTip = GCID_PAUSEGAME_TIP;
				ActiveToolTip = GCID_PAUSEGAME_CHANGE_TIP;
				ID = MENUID_CONFIG_PAUSE;

				[Back]
				Name = GCID_BACK;
				ToolTip = GCID_BACK_TIP;
				id = 0;
			}


			[Menu]
			{
				[Properties]
				name = GCID_COMBAT;
				ToolTip = GCID_COMBAT_TIP;
				headline = GCID_CHANGECOMBAT;

				[InputConfiguration]
				name = GCID_SHOOT;
				ToolTip = GCID_SHOOT_TIP;
				ActiveToolTip = GCID_SHOOT_CHANGE_TIP;
				ID = MENUID_CONFIG_SHOOT;

				[InputConfiguration]
				name = GCID_RELOAD;
				ToolTip = GCID_RELOAD_TIP;
				ActiveToolTip = GCID_RELOAD_CHANGE_TIP;
				ID = MENUID_CONFIG_RELOAD;

				[InputConfiguration]
				name = GCID_NEXTWEAPON;
				ToolTip = GCID_NEXTWEAPON_TIP;
				ActiveToolTip = GCID_NEXTWEAPON_CHANGE_TIP;
				ID = MENUID_CONFIG_NEXTWEAPON;

				[InputConfiguration]
				name = GCID_PREVIOUSWEAPON;
				ToolTip = GCID_PREVIOUSWEAPON_TIP;
				ActiveToolTip = GCID_PREVIOUSWEAPON_CHANGE_TIP;
				ID = MENUID_CONFIG_PREVIOUSWEAPON;

				[InputConfiguration]
				name = GCID_SELECTBESTWEAPON;
				ToolTip = GCID_SELECTBESTWEAPON_TIP;
				ActiveToolTip = GCID_SELECTBESTWEAPON_CHANGE_TIP;
				ID = MENUID_CONFIG_BESTWEAPON;

				[InputConfiguration]
				name = GCID_MELEE;
				ToolTip = GCID_MELEE_TIP;
				ActiveToolTip = GCID_MELEE_CHANGE_TIP;
				ID = MENUID_CONFIG_SELECTWEAPONSLOT0;

				[InputConfiguration]
				name = GCID_HANDGUNS;
				ToolTip = GCID_HANDGUNS_TIP;
				ActiveToolTip = GCID_HANDGUNS_CHANGE_TIP;
				ID = MENUID_CONFIG_SELECTWEAPONSLOT1;

				[InputConfiguration]
				name = GCID_SHOTGUNS;
				ToolTip = GCID_SHOTGUNS_TIP;
				ActiveToolTip = GCID_SHOTGUNS_CHANGE_TIP;
				ID = MENUID_CONFIG_SELECTWEAPONSLOT2;

				[InputConfiguration]
				name = GCID_MACHINEGUNS;
				ToolTip = GCID_MACHINEGUNS_TIP;
				ActiveToolTip = GCID_MACHINEGUNS_CHANGE_TIP;
				ID = MENUID_CONFIG_SELECTWEAPONSLOT3;

				[InputConfiguration]
				name = GCID_THROWABLE;
				ToolTip = GCID_THROWABLE_TIP;
				ActiveToolTip = GCID_THROWABLE_CHANGE_TIP;
				ID = MENUID_CONFIG_SELECTWEAPONSLOT4;

				[InputConfiguration]
				name = GCID_SNIPER;
				ToolTip = GCID_SNIPER_TIP;
				ActiveToolTip = GCID_SNIPER_CHANGE_TIP;
				ID = MENUID_CONFIG_SELECTWEAPONSLOT5;

				[Back]
				Name = GCID_BACK;
				ToolTip = GCID_BACK_TIP;
				id = 0;

			}

			[Menu]
			{
				[Properties]
				name = GCID_MOUSESETTINGS;
				ToolTip = GCID_MOUSESETTINGS_TIP;
				headline = GCID_MOUSESETTINGSU;

				[Slider]
				Name = GCID_AIMINGHSPEED;
				ToolTip = GCID_AIMINGHSPEED_TIP;
				ID = MENUID_SLIDER_MOUSE_X;
				Ticks =	25;
	
				[Slider]
				Name = GCID_AIMINGVSPEED;
				ToolTip = GCID_AIMINGVSPEED_TIP;
				ID = MENUID_SLIDER_MOUSE_Y;
				Ticks =	25;
	
				[Toggle]
				Name = GCID_INVERTMOUSE;
				ToolTip = GCID_INVERTMOUSE_TIP;
				ID = MENUID_TOGGLE_INVERT_MOUSE;

				[Toggle]
				Name = GCID_INVERTMOUSEWHEEL;
				ToolTip = GCID_INVERTMOUSEWHEEL_TIP;
				ID = MENUID_TOGGLE_INVERT_MOUSEWHEEL;

				[Back]
				Name = GCID_BACK;
				ToolTip = GCID_BACK_TIP;
				id = 0;
			}

/*
			// ADVANCED SETTINGS IS GONE
			[Menu]
			{
				[Properties]
				name = GCID_ADVANCEDSETTINGS;
				ToolTip = GCID_ADVANCEDSETTINGS_TIP;
				headline = GCID_ADVANCEDSETTINGSU;

				[InputConfiguration]
				name = GCID_SHOOTDODGEFORWARD;
				ToolTip = GCID_SHOOTDODGEFORWARD_TIP;
				ID = MENUID_CONFIG_DODGEFORWARD;

				[InputConfiguration]
				name = GCID_SHOOTDODGEBACK;
				ToolTip = GCID_SHOOTDODGEBACKWARD_TIP;
				ID = MENUID_CONFIG_DODGEBACKWARD;

				[InputConfiguration]
				name = GCID_SHOOTDODGELEFT;
				ToolTip = GCID_SHOOTDODGELEFT_TIP;
				ID = MENUID_CONFIG_DODGELEFT;

				[InputConfiguration]
				name = GCID_SHOOTDODGERIGHT;
				ToolTip = GCID_SHOOTDODGERIGHT_TIP;
				ID = MENUID_CONFIG_DODGERIGHT;

				[Slider]
				name = GCID_DOUBLECLICKSPEED;
				ToolTip = GCID_DOUBLECLICKSPEED_TIP;
				ID = MENUID_SLIDER_DOUBLECLICK;

				// [InputConfiguration]
				// name = GCID_TURNLEFT;
				// ID = MENUID_CONFIG_AIMLEFT;

				// [InputConfiguration]
				// name = GCID_TURNRIGHT;
				// ID = MENUID_CONFIG_AIMRIGHT;

				[Back]
				Name = GCID_BACK;
				ToolTip = GCID_BACK_TIP;
				id = 0;
			}
*/
			// restore default input
			[Menu]
			{
				[Properties]
				Name = GCID_RESTOREDEFAULTS;
				ToolTip = GCID_RESTOREDEFAULTS_TIP;
				Headline = GCID_AREYOUSURE;
		        InitialPosition = 1;

				[Back]
				name = GCID_YES;
				ToolTip = GCID_YES_TIP;
				ID = MENUID_ITEM_INPUT_DEFAULTS;
				
				[Back]
				name = GCID_NO;
				ToolTip = GCID_NO_TIP;
				ID = 0;				
			}

			[Back]
			Name = GCID_BACK;
			ToolTip = GCID_BACK_TIP;
			id = 0;
		}

		[Menu]
		{
			[Properties]
			Name = GCID_GENERIC;
			ToolTip = GCID_GENERIC_TIP;
			Headline = GCID_GENERICU;

			[Toggle]
			Name = GCID_SHOWCROSSHAIR;
			ToolTip = GCID_SHOWCROSSHAIR_TIP;
			ID = MENUID_TOGGLE_CROSSHAIR;

			[Toggle]
			Name = GCID_ENABLEAUTOAIM;
			ToolTip = GCID_ENABLEAUTOAIM_TIP;
			ID = MENUID_TOGGLE_AUTOAIM;

			[Toggle]
			Name = GCID_AUTOWEAPONCHANGE;
			ToolTip = GCID_AUTOWEAPONCHANGE_TIP;
			ID = MENUID_TOGGLE_AUTOWEAPONSELECT;

			[Toggle]
			Name = GCID_ENABLETIPS;
			ToolTip = GCID_ENABLETIPS_TIP;
			ID = MENUID_TOGGLE_ENABLETIPS;

			[Toggle]
			Name = GCID_BULLETTIMEAID;
			ToolTip = GCID_BULLETTIMEAID_TIP;
			ID = MENUID_TOGGLE_BULLETTIMEAID;

			[Item]
			{
				[General]
				Name = GCID_READSTORY;
				ToolTip = GCID_READSTORY_TIP;
				ID = MENUID_ITEM;
			}

			[Item]
			{
				[General]
				Name = GCID_SHOWOBJECTIVES;
				ToolTip = GCID_SHOWOBJECTIVES_TIP;
				ID = MENUID_ITEM;
			}

			[Item]
			{
				[General]
				Name = GCID_QUICKSAVE;
				ToolTip = GCID_QUICKSAVE_TIP;
				ID = MENUID_ITEM;
			}

			[Item]
			{
				[General]	
				Name = GCID_QUICKLOAD;
				ToolTip = GCID_QUICKLOAD_TIP;
				ID = MENUID_ITEM;
			}

			[Back]
			Name = GCID_BACK;
			ToolTip = GCID_BACK_TIP;
			ID = 0;
		}

		[Menu]
		{
			[Properties]
			Name = GCID_VIDEO;
			ToolTip = GCID_VIDEO_TIP;
			Headline = GCID_VIDEOU;

			// [Slider]
			// Name = GCID_FRAMERATESMOOTHNESS;
			// ToolTip = GCID_FRAMERATESMOOTHNESS_TIP;
			// ID = MENUID_SLIDER_FRAMERATE_SMOOTHNESS;
			// Ticks =	8;

			[Slider]
			Name = GCID_TEXTUREMIPMAP;
			ToolTip = GCID_TEXTUREMIPMAP_TIP;
			ID = MENUID_SLIDER_MIPMAP_BIAS;
			Ticks =	10;

			// [Slider]
			// Name = GCID_LEVELOFDETAIL;
			// ToolTip = GCID_LEVELOFDETAIL_TIP;
			// ID = MENUID_SLIDER_LOD_BIAS;
			// Ticks =	25;

			[Slider]
			Name = GCID_GAMMACONTROL;
			ToolTip = GCID_GAMMACONTROL_TIP;
			ID = MENUID_SLIDER_GAMMA;
			Ticks =	50;

			[Menu]
			{
				[Properties]
				Name = GCID_RESTOREDEFAULTS;
				ToolTip = GCID_RESTOREDEFAULTS_TIP;
				Headline = GCID_AREYOUSURE;
		        InitialPosition = 1;
		        								
				[Back]
				name = GCID_YES;
				ToolTip = GCID_YES_TIP;
				ID = MENUID_ITEM_VIDEO_DEFAULTS;
				
				[Back]
				name = GCID_NO;
				ToolTip = GCID_NO_TIP;
				ID = 0;				
			}

			[Back]
			Name = GCID_BACK;
			ToolTip = GCID_BACK_TIP;
			id = 0;
		}

		[Menu]
		{
			[Properties]
			Name = GCID_SOUND;
			ToolTip = GCID_SOUND_TIP;
			Headline = GCID_SOUNDU;

			[Slider]
			Name = GCID_MUSICVOLUME;
			ToolTip = GCID_MUSICVOLUME_TIP;
			ID = MENUID_SLIDER_MUSICVOLUME;
			Ticks =	25;

			[Slider]
			Name = GCID_EFFECTSVOLUME;
			ToolTip = GCID_EFFECTSVOLUME_TIP;
			ID = MENUID_SLIDER_SFXVOLUME;
			Ticks =	25;

			[Menu]
			{
				[Properties]
				Name = GCID_RESTOREDEFAULTS;
				ToolTip = GCID_RESTOREDEFAULTS_TIP;
				Headline = GCID_AREYOUSURE;
		        InitialPosition = 1;
		        					
				[Back]
				name = GCID_YES;
				ToolTip = GCID_YES_TIP;
				ID = MENUID_ITEM_AUDIO_DEFAULTS;
					
				[Back]
				name = GCID_NO;
				ToolTip = GCID_NO_TIP;
				ID = 0;				
			}

			[Back]
			Name = GCID_BACK;
			ToolTip = GCID_BACK_TIP;
			ID = 0;
		}

		[Back]
		Name = GCID_BACK;
		ToolTip = GCID_BACK_TIP;
		ID = 0;
	}

	[Menu]
	{
		[Properties]
		Name = GCID_CREDITS;
		ToolTip = GCID_CREDITS_TIP;
		Headline = "";
		Background = BG_BITMAP_CREDITS;

		[Back]
		Name = "";
		ToolTip = "";
		ID = 0;

	}


	[Menu]
	{
		[Properties]
		Name = GCID_QUIT;
		ToolTip = GCID_QUIT_TIP;
		Headline = "";
		Background = BG_BITMAP_QUIT;

		// Random headlines replace the normal headline, this must be a record for now
		[RandomHeadline] String = GCID_QUITJOKE01;
		[RandomHeadline] String = GCID_QUITJOKE02;
		[RandomHeadline] String = GCID_QUITJOKE03;
		[RandomHeadline] String = GCID_QUITJOKE04;
		[RandomHeadline] String = GCID_QUITJOKE05;
		[RandomHeadline] String = GCID_QUITJOKE06;
		[RandomHeadline] String = GCID_QUITJOKE07;
		[RandomHeadline] String = GCID_QUITJOKE08;
		[RandomHeadline] String = GCID_QUITJOKE09;
		[RandomHeadline] String = GCID_QUITJOKE10;
		[RandomHeadline] String = GCID_QUITJOKE11;
		[RandomHeadline] String = GCID_QUITJOKE12;
		[RandomHeadline] String = GCID_QUITJOKE13;
		[RandomHeadline] String = GCID_QUITJOKE14;
		[RandomHeadline] String = GCID_QUITJOKE15;
		[RandomHeadline] String = GCID_QUITJOKE16;
		[RandomHeadline] String = GCID_QUITJOKE17;
		[RandomHeadline] String = GCID_QUITJOKE18;
		[RandomHeadline] String = GCID_QUITJOKE19;
		[RandomHeadline] String = GCID_QUITJOKE20;
		[RandomHeadline] String = GCID_QUITJOKE21;
		[RandomHeadline] String = GCID_QUITJOKE22;
		[RandomHeadline] String = GCID_QUITJOKE23;
		[RandomHeadline] String = GCID_QUITJOKE24;
		[RandomHeadline] String = GCID_QUITJOKE25;

		[Item]
		{
			[General]
			name = GCID_QUIT_YES;
			ID = MENUID_ITEM_QUIT;
			ToolTip = GCID_QUIT_YES_TIP;
			// run the exit level. If skipStartup commandline, hardcoded quit will be executed
			//[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";
			//[Message] String = "MaxPayne_GameMode->GM_Init( exit_level );";
			[Message] String = "X_ModeSwitch->S_Quit();";
		}

		[back]
		name = GCID_QUIT_NO;
		ToolTip = GCID_QUIT_NO_TIP;
		ID = 0;
	}
}
