ListMenu "MainMenu"
{
	StaticPatch 92, 2, "M_DOOM"
	Position 75, 90
	TextItem "Multiplayer", "m", "ZA_MultiplayerOptions"
	TextItem "Player Setup", "p", "PlayerMenu"
	TextItem "Options", "o", "OptionsMenu"
	TextItem "Insanity Options", "i", "IDM_OptionsMenu"
	TextItem "Quit", "q", "QuitMenu"
}

ListMenu "PlayerMenu"
{
	StaticTextCentered 160, 0, "$MNU_PLAYERSETUP"
	Font "SmallFont"
	Linespacing 14
	Position 30, 30
	PlayerNameBox "Name", 0, "Playerbox"
	Selector "-", -16, -1
	MouseWindow 0, 220
	PlayerDisplay 255, 70, "20 00 00", "80 00 40", 1, "PlayerDisplay"
	ValueText "Color", "Color"
	Linespacing 10
	Slider "Red", "Red", 0, 255, 16
	Slider "Green", "Green", 0, 255, 16
	Linespacing 20
	Slider "Blue", "Blue", 0, 255, 16
	Linespacing 14
	ValueText "Skin", "Skin"
	ValueText "Starting Weapon", "Class"
	ValueText "Gender", "Gender", "Gender"
	ValueText "Autoaim", "Autoaim", "Autoaim"
	// [TP] This is moved to weapon setup
	// ValueText "Switch on pickup", "Switch", "OffOn"
	ValueText "Always Run", "AlwaysRun", "OnOff"
	TextItem "Weapon Setup", "w", "ZA_WeaponSetup" // [TP]
	TextItem "Handicap Setup", "h", "IDM_HandicapMenu"
	Class "PlayerMenu"
}

OptionMenu "IDM_HandicapMenu"
{
	Title "Handicap Setup"
	StaticText ""
	StaticText ""
	StaticText ""
	StaticText ""
	StaticText "WARNING: Handicap lowers your starting health!"
	StaticText ""
	StaticText "Use only if everyone else has a disadvantage!"
	StaticText ""
	StaticText ""
	Slider "Handicap", "Handicap", 0, 100, 5, 0
}

OptionMenu "OptionsMenu"
{
	Title "OPTIONS"
	Submenu "Multiplayer Options",		"ZA_MultiplayerOptions" // [TP]
	StaticText " " // [TP]
	Submenu "Customize Controls",		"CustomizeControls"
	Submenu "Mouse options",			"MouseOptions"
	//Submenu "Joystick options",			"JoystickOptions"
	StaticText " "
	Submenu "Player Setup",				"PlayerMenu"
	//Submenu "Gameplay Options",			"GameplayOptions"
	//Submenu "Compatibility Options",	"CompatibilityOptions"
	//Submenu "Automap Options",			"AutomapOptions"
	Submenu "HUD Options",				"HUDOptions"
	//Submenu "Miscellaneous Options",	"MiscOptions"
	Submenu "Sound Options",			"SoundOptions"
	Submenu "Display Options",			"VideoOptions"
	Submenu "Set video mode",			"VideoModeMenu"
	StaticText " "
	SafeCommand "Reset to defaults",	"reset2defaults"
	SafeCommand	"Reset to last saved",	"reset2saved"
	Command "Go to console",			"menuconsole"
}

OptionMenu "CustomizeControls"
{
	Title "CUSTOMIZE CONTROLS"
	ScrollTop 2
	StaticTextSwitchable 	"ENTER to change, BACKSPACE to clear", "Press new key for control, ESC to cancel", "ControlMessage"
	StaticText 	""
	StaticText 	"Basic Controls", 1
	Control 	"Move forward",			"+forward"
	Control 	"Move backward",		"+back"
	Control 	"Move left",			"+moveleft"
	Control 	"Move right",			"+moveright"
	Control 	"Use / Open",			"+use"
	Control 	"Jump",					"+jump"
	StaticText 	""
	StaticText 	"Weapons", 1
	Control 	"Fire",					"+attack"
	Control 	"Next weapon",			"weapnext"
	Control 	"Previous weapon",		"weapprev"
	Control		"Swap weapon", 			"weapswap" // [AK]
	Control		"Weapon Slot 1",		"slot 1"
	Control		"Weapon Slot 2",		"slot 2"
	Control		"Weapon Slot 3",		"slot 3"
	Control		"Weapon Slot 4",		"slot 4"
	Control		"Weapon Slot 5",		"slot 5"
	Control		"Weapon Slot 6",		"slot 6"
	Control		"Weapon Slot 7",		"slot 7"
	Control		"Weapon Slot 8",		"slot 8"
	Control		"Weapon Slot 9",		"slot 9"
	Control		"Weapon Slot 0",		"slot 0"
	StaticText 	""
	StaticText 	"Multiplayer", 1
	Control		"Taunt",				"taunt" // [TP]
	Control		"Spectate",				"spectate" // [TP]
	Control 	"Spectate player",		"spynext"
	Control		"Spectate item carrier","spycarrier" // [AK]
	Option		"Join the game",		"joinmenukey", "JoinMenuKeys" // [TP]
	Control		"Switch teams",				"changeteam" // [AK]
	Control 	"Show Scoreboard",		"+showscores"
	Control		"Scroll scoreboard up",		"+sb_scrollup" // [AK]
	Control		"Scroll scoreboard down",	"+sb_scrolldn" // [AK]
	StaticText 	""
	StaticText 	"Chat", 1
	Control 	"Say",					"messagemode"
	Control 	"Team say",				"messagemode2"
	Control		"Private say",			"messagemode3" // [AK]
	Control		"Voice chat",			"+voicerecord" // [AK]
	// [TP] Voting controls
	StaticText 	""
	StaticText 	"Voting", 1
	Control		"Vote yes",				"vote_yes"
	Control		"Vote no",				"vote_no"
	// [TP] --
	StaticText 	""
	StaticText 	"Other", 1
	Control 	"Toggle automap",		"togglemap"
	Control 	"Chasecam",				"chase"
	Control 	"Screenshot",			"screenshot"
	Control  	"Open console",			"toggleconsole"
}

// Insanity Options menus

OptionValue "ExplosiveDeathChanceType"
{
	0, "Off"
	1, "Based on players"
	2, "Custom chance"
}

OptionValue "IDMModifierType"
{
	0, "None"
	1, "Instagib"
	2, "Buckshot"
	3, "Blade Mode"
	4, "Birmingham"
	5, "Fisting"
	6, "Mortar"
	7, "Cowboy Mode"
	8, "Hot Rockets"
	9, "Lumberjack"
	10, "Armageddon"
	11, "Fast Weapons"
	12, "Gun Nut Mode"
	13, "Flymatch"
	14, "Powerfest"
	15, "Point-blank"
	16, "Bullet Hell"
	17, "Blockbuster"
	18, "Cell Shock"
	19, "Ludicrous Gibs"
}

OptionMenu IDM_OptionsMenu
{
	Title		"Insanity Options"
	StaticText	""
	StaticText	""
	StaticText	"CLIENT OPTIONS:", 1
	StaticText	""
	Option		"Random gameplay tips",	"idm_tips",		"OnOff"
	NumberField	"Skin frag taunt chance (%)",	"idm_fragtauntchance",  0, 50, 10
	StaticText	""
	StaticText	""
	StaticText	"SERVER OPTIONS:", 1
	StaticText	""
	SubMenu		"Insanity Modifiers", 	"IDM_ModifierOptionsMenu"
	SubMenu		"Player Properties",	"IDM_PlayerPropsMenu"
	SubMenu		"Gamemode Options",		"IDM_GamemodeOptionsMenu"
	StaticText	""
	StaticText	""
	StaticText	"Note: RCON access is required to adjust Server Options!"
	StaticText	""
	StaticText	"Variables are listed in SERVER_ADMIN_README.txt"
}

OptionMenu IDM_ModifierOptionsMenu
{
	Title 		"Insanity Modifiers"
	StaticText	""
	StaticText	""
	StaticText	""
	StaticText	""
	StaticText	""
	StaticText	""
	Option		"Disable random modifiers",		"idm_norandommodifiers",	"YesNo"
	Option		"Set modifier:",				"idm_modifier",		"IDMModifierType", "idm_norandommodifiers"
	StaticText	""
	StaticText	""
	StaticText	"Map restart required after setting a modifier!"
}

OptionMenu IDM_PlayerPropsMenu
{
	Title "Player Properties"
	StaticText	""
	StaticText	""
	StaticText	""
	StaticText	""
	StaticText	""
	StaticText	""
	Option		"Starting weapons",				"idm_startweapons",		"YesNo"
	Option		"Teleport freeze",				"idm_teleportfreeze",	"OnOff"
	Option		"Rare gibbing nukes",			"idm_gibnukes",			"OnOff"
	Option		"Explosive deaths",				"idm_explosivedeaths",  "ExplosiveDeathChanceType"
	NumberField "Expl. custom chance /256",	"idm_explodechance",  	0, 128, 4, "idm_explosivedeaths"
}

OptionMenu IDM_GamemodeOptionsMenu
{
	Title "Gamemode Options"
	StaticText	""
	StaticText	""
	StaticText	""
	StaticText	""
	StaticText	""
	StaticText	""
	Option		"LMS: Extra Armor",		"idm_lmsarmor",	"OnOff"
	Option		"Duel: Normal item spawns",		"idm_duelnormalspawns",	"OnOff"
	StaticText	""
	StaticText	""
	StaticText	"Round restart required after changes!"
}

// Zandronum menus

OptionMenu ZA_JoinMenu
{
	Title		"JOIN THE INSANITY!"

	StaticText	"You are currently a spectating wussy!"
	StaticText	""
	StaticText	"Become a badass by joining the Insanity!"
	StaticText	""
	StaticText	""
	StaticText	""
	Command		"Join!",			"menu_joingame"
	StaticText	""
	Command		"Player Setup",		"menu_player"
	StaticText	""
	StaticText	""
	StaticText	""
	Command		"HOW TO PLAY?",			"menu_help"
}

OptionMenu ZA_JoinTeamMenu
{
	Title		"JOIN A TEAM!"

	StaticText	"Select a team."
	StaticText	""
	StaticText	""
	StaticText	""
	StaticText	""
	Command		"Auto-select",		"menu_autoselect"
	StaticText	""
	JoinMenuTeamOption
	StaticText	""
	StaticText	""
	Command		"Join!",			"menu_joingame"
	StaticText	""
	Command		"Player Setup",		"menu_player"
	StaticText	""
	StaticText	""
	Command		"HOW TO PLAY?",			"menu_help"
	StaticText	""
}

OptionMenu ZA_SelectClassMenu
{
	Title		"STARTING WEAPON SELECTION"

	StaticText	""
	StaticText	""
	StaticText	""
	StaticText	"SELECT YOUR STARTING WEAPON!"
	StaticText	""
	StaticText	""
	StaticText	""
	StaticText	""
	StaticText	"You can change your Starting Weapon"
	StaticText	""
	StaticText 	"from the PLAYER SETUP menu."
	StaticText	""
	StaticText	""
	StaticText	""
	StaticText	""
	JoinMenuPlayerClassOption
	StaticText	""
	Command		"Join!",			"menu_joingamewithclass"
	StaticText	""
	Command		"Player Setup",		"menu_player"
}