// Tweaked Menus

LISTMENU "MainMenu"
{
    StaticPatch 94, 2, "M_GVH"
    Position 97, 72
    TextItem "SinglePlayer", "s", "PlayerclassMenu"
    //TextItem "Player Setup", "p", "PlayerMenu"
    TextItem "Options", "o", "OptionsMenu"
    TextItem "GVH Settings", "g", "GVHOptions"
    TextItem "Quit Game", "q", "QuitMenu"
}

ListMenu "PlayerMenu"
{
	StaticTextCentered 160, 6, "$MNU_PLAYERSETUP"
	Font "SmallFont"
	Linespacing 14
	Position 48, 36

	IfGame (Doom, Strife, Chex)
	{
		PlayerNameBox "Name", 0, "Playerbox"
		Selector "-", -16, -1
	}
	IfGame(Heretic, Hexen)
	{
		PlayerNameBox "Name", 5, "Playerbox"
		Selector "-", -16, 1
	}
	IfGame(Doom, Heretic, Strife, Chex)
	{
		MouseWindow 0, 220
		PlayerDisplay 220, 80, "20 00 00", "80 00 40", 1, "PlayerDisplay"
	}
	IfGame(Hexen)
	{
		MouseWindow 0, 220
		PlayerDisplay 220, 80, "00 07 00", "40 53 40", 1, "PlayerDisplay"
	}
	
	// [TP] Zandronum does not store team in userinfo
	// ValueText "Team", "Team"
	ValueText "Color", "Color"
	Linespacing 10
	Slider "Red", "Red", 0, 255, 16
	Slider "Green", "Green", 0, 255, 16
	Linespacing 14
	Slider "Blue", "Blue", 0, 255, 16
	ValueText "Class", "Class"
	ValueText "Skin", "Skin"
	ValueText "Gender", "Gender", "Gender"
	ValueText "Autoaim", "Autoaim", "Autoaim"
	//Slider "Handicap", "Handicap", 0, 200, 5 // [TP]
	// [TP] This is moved to weapon setup
	// ValueText "Switch on pickup", "Switch", "OffOn"
	ValueText "Always Run", "AlwaysRun", "OnOff"
	Class "PlayerMenu"
}

// GVH Menus

OptionValue "GVHModernClassic"
{
	0, "Modern"
	1, "Classic"
}

OptionValue "GVHGBSelector"
{
	0, "Random"
	1, "Venkman"
	2, "Egon"
	3, "Ray"
	4, "Winston"
	5, "Disabled"
}

OptionMenu "GVHOptions"
{
    Title "$MENU_HEADER_GVHPREFS"
    StaticText ""
    
	Option "Damage Numbers",			"gvh_cl_damagenumbers", "OnOff"
	Option "Visual Jumpscares",			"gvh_cl_nojumpscares", "OffOn"
	Slider "Local Movement Volume", "gvh_cl_localmovesounds", 0, 1.0, 0.1
	Slider "Field of View", "ws_fov", 1, 180, 1, 0

	Option "Sudden Death Music",			"gvh_cl_music_noevent", "OffOn"
	Option "Round Setup Music",			"gvh_cl_music_nosetup", "OffOn"
	Option "Round End Music",			"gvh_cl_music_nostingers", "OffOn"
	
	Control		"Open Achievements Menu",	"achievements"

    StaticText ""
    StaticText "$MENU_HEADER_CLASSPREFS"

	Option "Sjas Sounds",			"gvh_cl_classicsjas", "GVHModernClassic"
	Option "Jitterskull Sounds",			"gvh_cl_classicjitterskull", "GVHModernClassic"
	Option "Creeper Sounds",			"gvh_cl_classiccreeper", "GVHModernClassic"
    StaticText ""
	Option "Jitterskull Move Guide",			"gvh_cl_nojitterskullmarker", "OffOn"
    //StaticText ""
	//Option "Ghost Buster Skin",			"gvh_gbskin", "GVHGBSelector"

	StaticText ""
    StaticText "$MENU_HEADER_PINGS"

	Option "Show pings", "gvh_pb_show", "OnOff"
	Option "Show death pings", "gvh_pb_showdeath", "OnOff"
	Option "Ping Sounds", "gvh_pb_soundtype", "PingSoundType"
    StaticText ""
	Control "Notify Ping", "gvh_ping"
	Control "Danger Ping", "gvh_dangerping"
	Control "Locate Allies", "gvh_locateping"

    StaticText ""

	SubMenu "HUD Settings", "GVHHUDOptions"
	SubMenu "Advanced Ping Settings", "PBOptions"
	SubMenu "Advanced Voting Settings", "MVOptions"
	Submenu "Voice chat options",		"ZA_VoiceChatOptions"
}

OptionMenu "GVHHUDOptions"
{
	Title "$MENU_HEADER_GVHHUD"
	StaticText ""
	Option "Health Bar",			"gvh_cl_nohealthbar", "OffOn"
	Option "Weapon Slot List",			"gvh_cl_noweaponslots", "OffOn"
	Option "Sudden Death Timer",			"gvh_cl_notimer", "OffOn"
	Option "Ability Backgrounds",			"gvh_cl_noweaponbackground", "OffOn"
    StaticText ""
	Option "Status Notifications",			"gvh_cl_nonotifications", "OffOn"

	StaticText ""
	Option "Automap Player Icons",			"gvh_cl_noautomapicons", "OffOn"
	Option "Automap FOV Markers",			"gvh_cl_noautomapfov", "OffOn"
	StaticText ""
	Option "Map Intro Cards",			"gvh_cl_mapcardsettings", "OffOn"
    StaticText ""
	Option "Unused HUD",			"hud_althud", "OnOff"
	Option "Show Ally Info",	"cl_drawcoopinfo", "OnOff"
}

OptionMenu "CustomIzeControls"
{
	Title "$MENU_HEADER_GVHCONTROLS"
	ScrollTop 2
	StaticTextSwitchable 	"ENTER to change, BACKSPACE to clear", "Press new key for control, ESC to cancel", "ControlMessage"
	StaticText 	""
	StaticText 	"Controls", 1
	Control 	"Fire",					"+attack"
	Control 	"Secondary Fire",		"+altattack"
	Control 	"Use / Open",			"+use"
	Control 	"Move forward",			"+forward"
	Control 	"Move backward",		"+back"
	Control 	"Strafe left",			"+moveleft"
	Control 	"Strafe right",			"+moveright"
	Control 	"Turn left",			"+left"
	Control 	"Turn right",			"+right"
	Control 	"Jump",					"+jump"
	Control 	"Fly / Swim up",		"+moveup"
	Control 	"Fly / Swim down",		"+movedown"
	Control 	"Mouse look",			"+mlook"
	Control 	"Keyboard look",		"+klook"
	Control 	"Look up",				"+lookup"
	Control 	"Look down",			"+lookdown"
	Control 	"Center view",			"centerview"
	Control 	"Run",					"+speed"
	Control 	"Strafe",				"+strafe"
	Control 	"Show Scoreboard",		"+showscores"
	//Control		"Show medals",			"+showmedals" // [TP]
	StaticText 	""
	StaticText 	"Chat", 1
	Control 	"Say",					"messagemode"
	Control 	"Team say",				"messagemode2"
	Control		"Private say",				"messagemode3" // [AK]
	Control		"Voice chat",				"+voicerecord" // [AK]
	StaticText 	""
	StaticText 	"Weapons", 1
	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 	"Inventory", 1
	Control 	"Activate item",		"invuse"
	// [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 	"Coop spy",				"spynext"
	Control 	"Screenshot",			"screenshot"
	Control		"Spectate",				"spectate" // [TP]
	Control		"Taunt",				"taunt" // [TP]
	Option		"Join the game",		"joinmenukey", "JoinMenuKeys" // [TP]
	Control		"Join the game (custom)", "menu_join" // [TP]
	Control		"Open Achievements Menu",	"achievements"
	Control  	"Open console",			"toggleconsole"
}

// Map Vote

OptionMenu "MVOptions"
{
	Title "$MENU_HEADER_VOTES"
	//StaticText " "
	//StaticText  "Notification Option", 1
	//Option "Show options notification", "gvh_mapvoting_notification", "OnOff"
	StaticText " "
	StaticText	"Map Display Options", 1
	Option "Show map voting display",			"gvh_mapvote_show", "OnOff"
	Slider	"Text opacity",		"gvh_mapvoting_text_opacity", 0, 1, 0.05
	StaticText " "
	Option "Show map previews",			"gvh_mapvoting_previews", "OnOff", "gvh_mapvote_show"
	Slider	"Preview opacity",		"gvh_mapvoting_opacity", 0, 1, 0.05
	StaticText " "
	Option "Hide map display in scoreboard",			"gvh_mapvoting_scoreboarddisable", "OnOff"
	Option "Hide map display after voting",			"gvh_mapvoting_aftervotedisable", "mapvoting_AfterVoteHide"
	StaticText " "
	StaticText	"Text Options", 1
	TextField "Highlight color code",		"gvh_mapvoting_texthighlights"
	TextField "Text color code",		"gvh_mapvoting_text"
	StaticText " "
}

OptionValue "mapvoting_AfterVoteHide"
{
	0, "No"
	1, "Deathmatch"
	2, "Always"
}

// Pings

OptionMenu "PBOptions"
{
	Title "$MENU_HEADER_PINGS"
	StaticText " "
	SubMenu "Server Settings", "PBServerOptions"
	StaticText " "
	//StaticText  "Notification Option", 1
	//Option "Options notification", "gvh_pb_notification", "OnOff"
	//StaticText " "
	StaticText  "Ping Controls", 1
	Control "Notify Ping", "gvh_ping"
	Option "Doubletap to Alert", "gvh_pb_doubletap", "OnOff"
	StaticText " "
	Control "Danger Ping", "gvh_dangerping"
	Control "Assist Ping", "gvh_assistping"
	Control "Question Ping", "gvh_questionping"
	StaticText " "
	Control "Locate Allies", "gvh_locateping"
	StaticText " "
	StaticText  "Ping Options", 1
	Option "Show pings", "gvh_pb_show", "OnOff"
	Option "Show death pings", "gvh_pb_showdeath", "OnOff"
	StaticText " "
	Option "Ping Icon Type", "gvh_pb_icontype", "PingIconType"
	Slider "Ping duration", "gvh_pb_duration", 0, 10, 1, 0
	Slider "Ping scale", "gvh_pb_pingscale", 0.0, 10.0, .1
	Slider "Distance scalar", "gvh_pb_distancescalefactor", 0.0, 1.0, 0.05, 2
	Slider "Ping stickiness", "gvh_pb_pinginterpolation", 0.0, 0.95, 0.05, 2
	Slider "Ping opacity", "gvh_pb_pingopacity", 0.0, 1.0, 0.05, 2
	Slider "Ping center opacity", "gvh_pb_pingcursoropacity", 0.0, 1.0, 0.05, 2
	StaticText " "
	Option "Show distance", "gvh_pb_newshowdistance", "OffMetersMapUnits"
	Option "Show names", "gvh_pb_shownames", "OnOff"
	// Unsupported
	//Option "Show location", "gvh_pb_showlocations", "OnOff"
	//Option "Show enemy on alert", "gvh_pb_showmugshot_alert", "OnOff"
	//Option "Show victim on death", "gvh_pb_showmugshot_death", "OnOff"
	StaticText " "
	StaticText  "Sound Options", 1
	Option "Play sounds", "gvh_pb_soundtype", "PingSoundType"
	Slider "Self ping volume", "gvh_pb_new_selfvolume", 0.0, 1.0, .1
	Slider "Global ping volume", "gvh_pb_new_volume", 0.0, 1.0, .1
	StaticText " "
	StaticText  "Color Options", 1
	TextField "Location ping color",			"gvh_pb_pingcolor"
	TextField "Danger ping color",			"gvh_pn_dangercolor"
	TextField "Assist ping color",			"gvh_pn_assistcolor"
	TextField "Question ping color",			"gvh_pn_questioncolor"
	TextField "Death ping color",			"gvh_pb_deathcolor"
	StaticText " "
	TextField "Ally text color",			"gvh_pb_textcolor"
	TextField "Human Team text color",			"gvh_pb_textcolor0"
	TextField "Ghoul Team text color",			"gvh_pb_textcolor1"
	StaticText " "
	StaticText	"Mute Players", 1
	TextField "Player 0 Name",			"Player_0_Name"
	Option "Player 0 Status",			"gvh_player_0_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 1 Name",			"Player_1_Name"
	Option "Player 1 Status",			"gvh_player_1_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 2 Name",			"Player_2_Name"
	Option "Player 2 Status",			"gvh_player_2_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 3 Name",			"Player_3_Name"
	Option "Player 3 Status",			"gvh_player_3_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 4 Name",			"Player_4_Name"
	Option "Player 4 Status",			"gvh_player_4_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 5 Name",			"Player_5_Name"
	Option "Player 5 Status",			"gvh_player_5_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 6 Name",			"Player_6_Name"
	Option "Player 6 Status",			"gvh_player_6_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 7 Name",			"Player_7_Name"
	Option "Player 7 Status",			"gvh_player_7_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 8 Name",			"Player_8_Name"
	Option "Player 8 Status",			"gvh_player_8_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 9 Name",			"Player_9_Name"
	Option "Player 9 Status",			"gvh_player_9_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 10 Name",			"Player_10_Name"
	Option "Player 10 Status",			"gvh_player_10_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 11 Name",			"Player_11_Name"
	Option "Player 11 Status",			"gvh_player_11_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 12 Name",			"Player_12_Name"
	Option "Player 12 Status",			"gvh_player_12_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 13 Name",			"Player_13_Name"
	Option "Player 13 Status",			"gvh_player_13_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 14 Name",			"Player_14_Name"
	Option "Player 14 Status",			"gvh_player_14_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 15 Name",			"Player_15_Name"
	Option "Player 15 Status",			"gvh_player_15_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 16 Name",			"Player_16_Name"
	Option "Player 16 Status",			"gvh_player_16_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 17 Name",			"Player_17_Name"
	Option "Player 17 Status",			"gvh_player_17_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 18 Name",			"Player_18_Name"
	Option "Player 18 Status",			"gvh_player_18_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 19 Name",			"Player_19_Name"
	Option "Player 19 Status",			"gvh_player_19_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 20 Name",			"Player_20_Name"
	Option "Player 20 Status",			"gvh_player_20_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 21 Name",			"Player_21_Name"
	Option "Player 21 Status",			"gvh_player_21_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 22 Name",			"Player_22_Name"
	Option "Player 22 Status",			"gvh_player_22_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 23 Name",			"Player_23_Name"
	Option "Player 23 Status",			"gvh_player_23_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 24 Name",			"Player_24_Name"
	Option "Player 24 Status",			"gvh_player_24_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 25 Name",			"Player_25_Name"
	Option "Player 25 Status",			"gvh_player_25_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 26 Name",			"Player_26_Name"
	Option "Player 26 Status",			"gvh_player_26_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 27 Name",			"Player_27_Name"
	Option "Player 27 Status",			"gvh_player_27_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 28 Name",			"Player_28_Name"
	Option "Player 28 Status",			"gvh_player_28_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 29 Name",			"Player_29_Name"
	Option "Player 29 Status",			"gvh_player_29_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 30 Name",			"Player_30_Name"
	Option "Player 30 Status",			"gvh_player_30_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 31 Name",			"Player_31_Name"
	Option "Player 31 Status",			"gvh_player_31_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 32 Name",			"Player_32_Name"
	Option "Player 32 Status",			"gvh_player_32_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 33 Name",			"Player_33_Name"
	Option "Player 33 Status",			"gvh_player_33_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 34 Name",			"Player_34_Name"
	Option "Player 34 Status",			"gvh_player_34_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 35 Name",			"Player_35_Name"
	Option "Player 35 Status",			"gvh_player_35_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 36 Name",			"Player_36_Name"
	Option "Player 36 Status",			"gvh_player_36_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 37 Name",			"Player_37_Name"
	Option "Player 37 Status",			"gvh_player_37_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 38 Name",			"Player_38_Name"
	Option "Player 38 Status",			"gvh_player_38_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 39 Name",			"Player_39_Name"
	Option "Player 39 Status",			"gvh_player_39_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 40 Name",			"Player_40_Name"
	Option "Player 40 Status",			"gvh_player_40_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 41 Name",			"Player_41_Name"
	Option "Player 41 Status",			"gvh_player_41_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 42 Name",			"Player_42_Name"
	Option "Player 42 Status",			"gvh_player_42_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 43 Name",			"Player_43_Name"
	Option "Player 43 Status",			"gvh_player_43_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 44 Name",			"Player_44_Name"
	Option "Player 44 Status",			"gvh_player_44_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 45 Name",			"Player_45_Name"
	Option "Player 45 Status",			"gvh_player_45_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 46 Name",			"Player_46_Name"
	Option "Player 46 Status",			"gvh_player_46_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 47 Name",			"Player_47_Name"
	Option "Player 47 Status",			"gvh_player_47_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 48 Name",			"Player_48_Name"
	Option "Player 48 Status",			"gvh_player_48_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 49 Name",			"Player_49_Name"
	Option "Player 49 Status",			"gvh_player_49_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 50 Name",			"Player_50_Name"
	Option "Player 50 Status",			"gvh_player_50_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 51 Name",			"Player_51_Name"
	Option "Player 51 Status",			"gvh_player_51_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 52 Name",			"Player_52_Name"
	Option "Player 52 Status",			"gvh_player_52_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 53 Name",			"Player_53_Name"
	Option "Player 53 Status",			"gvh_player_53_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 54 Name",			"Player_54_Name"
	Option "Player 54 Status",			"gvh_player_54_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 55 Name",			"Player_55_Name"
	Option "Player 55 Status",			"gvh_player_55_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 56 Name",			"Player_56_Name"
	Option "Player 56 Status",			"gvh_player_56_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 57 Name",			"Player_57_Name"
	Option "Player 57 Status",			"gvh_player_57_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 58 Name",			"Player_58_Name"
	Option "Player 58 Status",			"gvh_player_58_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 59 Name",			"Player_59_Name"
	Option "Player 59 Status",			"gvh_player_59_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 60 Name",			"Player_60_Name"
	Option "Player 60 Status",			"gvh_player_60_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 61 Name",			"Player_61_Name"
	Option "Player 61 Status",			"gvh_player_61_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 62 Name",			"Player_62_Name"
	Option "Player 62 Status",			"gvh_player_62_muted", "EnabledMuted"
	StaticText " "
	TextField "Player 63 Name",			"Player_63_Name"
	Option "Player 63 Status",			"gvh_player_63_muted", "EnabledMuted"
	StaticText " "
}

OptionValue "PingSoundType"
{
	0, "Apex"
	1, "Dota"
	2, "Off"
	3, "Hots"
}

OptionValue "PingIconType"
{
	0, "Image"
	1, "Text"
}


OptionValue "EnabledMuted"
{
	0, "Enabled"
	1, "Muted"
}

OptionValue "OffMetersMapUnits"
{
	0, "Off"
	1, "Meters"
	2, "Map Units"
}

OptionMenu "PBServerOptions"
{
	Title "SERVER SETTINGS"
	StaticText " "
	StaticText	"Info Options", 1
	Option "Allow alerts to identify",		"gvh_pb_sv_allowidentifyingalerts", "YesNo"
	StaticText " "
}