#include "menu_multiplayer.h" #define BROWSERPADDING 4 CTab_t sb_tab; extern cvar_t scr_scaleMenu; extern int menuwidth; extern int menuheight; const char* sb_showproxies_labels[] = { "hide", "show", "exclusively" }; static settings_page sbsettings; static setting sbsettings_arr[] = { ADDSET_SEPARATOR("Server Filters"), ADDSET_BOOL ("Hide Empty", sb_hideempty), ADDSET_BOOL ("Hide Full", sb_hidefull), ADDSET_BOOL ("Hide Not Empty", sb_hidenotempty), ADDSET_BOOL ("Hide Dead", sb_hidedead), ADDSET_BOOL ("Hide High Ping", sb_hidehighping), ADDSET_NAMED ("Show Proxies", sb_showproxies, sb_showproxies_labels), ADDSET_SEPARATOR("Display Columns"), ADDSET_BOOL ("Show Ping", sb_showping), ADDSET_BOOL ("Show Map", sb_showmap), ADDSET_BOOL ("Show Gamedir", sb_showgamedir), ADDSET_BOOL ("Show Players", sb_showplayers), ADDSET_BOOL ("Show Timelimit", sb_showtimelimit), ADDSET_BOOL ("Show Fraglimit", sb_showfraglimit), ADDSET_BOOL ("Show Server Address", sb_showaddress),
// Playlist structures demo_playlist_t demo_playlist[DEMO_PLAYLIST_MAX]; // TODO: A play list probably shouldn't be tied to a GUI, put this in cl_demo.c instead and allow adding demos from the console also. char track_name[DEMO_PLAYLIST_NAME_MAX]; char default_track[DEMO_PLAYLIST_NAME_MAX]; qbool demo_playlist_started = false; cvar_t demo_playlist_loop = {"demo_playlist_loop","0"}; cvar_t demo_playlist_track_name = {"demo_playlist_track_name",""}; // demo playlist options settings_page demoplsett; setting demoplsett_arr[] = { ADDSET_SEPARATOR("Playlist options"), ADDSET_BOOL("looping", demo_playlist_loop), ADDSET_STRING("default track", demo_playlist_track_name) }; static int demo_playlist_base = 0; static int demo_playlist_current_played = 0; static int demo_playlist_cursor = 0; static int demo_playlist_num = 0; static int demo_playlist_opt_cursor = 0; static int demo_playlist_started_test = 0; char demo_track[DEMO_PLAYLIST_NAME_MAX]; // Demo Playlist Functions void M_Demo_Playlist_stop_f (void)
#endif // this will add top, left and bottom padding // right padding is not added because it causes annoying scrollbar behaviour // when mouse gets off the scrollbar to the right side of it w = vid.width - OPTPADDING; // here used to be a limit to 512x... size h = vid.height - OPTPADDING*2; x = OPTPADDING; y = OPTPADDING; CTab_Draw(&options_tab, x, y, w, h); } // MAIN TAB setting settgeneral_arr[] = { ADDSET_BOOL ("Advanced Options", menu_advanced), ADDSET_ACTION ("Go To Console", Con_ToggleConsole_f, "Opens the console."), ADDSET_SEPARATOR("Basic Setup"), ADDSET_STRING ("Name", name), ADDSET_NUMBER ("View Size (fov)", scr_fov, 40, 140, 2), ADDSET_NAMED ("HUD Type", scr_newHud, hud_enum), ADDSET_NUMBER ("Crosshair", crosshair, 0, 7, 1), ADDSET_NUMBER ("Gamma", v_gamma, 0, 3, 0.05), ADDSET_NUMBER ("Mouse Sensitivity", sensitivity, 1, 20, 0.25), // My sens is 16, so maybe some people have it up to 20? ADDSET_CUSTOM ("Invert Mouse", InvertMouseRead, InvertMouseToggle, "Inverts the Y axis."), //Sound & Volume ADDSET_SEPARATOR("Sound & Volume"), ADDSET_NUMBER ("Primary Volume", s_volume, 0, 1, 0.05),
// this will add top, left and bottom padding // right padding is not added because it causes annoying scrollbar behaviour // when mouse gets off the scrollbar to the right side of it w = vid.width - OPTPADDING; // here used to be a limit to 512x... size h = vid.height - OPTPADDING*2; x = OPTPADDING; y = OPTPADDING; CTab_Draw(&options_tab, x, y, w, h); } // PLAYER TAB setting settplayer_arr[] = { ADDSET_BOOL ("Advanced Options", menu_advanced), ADDSET_SEPARATOR("Player Settings"), ADDSET_STRING ("Name", name), ADDSET_STRING ("Teamchat Name", cl_fakename), ADDSET_ADVANCED_SECTION(), ADDSET_STRING ("Teamchat Name Suffix", cl_fakename_suffix), ADDSET_BASIC_SECTION(), ADDSET_ENUM ("Gender", gender, gender_enum), ADDSET_STRING ("Team", team), ADDSET_ADVANCED_SECTION(), ADDSET_SKIN ("Skin", skin), ADDSET_BASIC_SECTION(), ADDSET_COLOR ("Shirt Color", topcolor), ADDSET_COLOR ("Pants Color", bottomcolor), ADDSET_ADVANCED_SECTION(), ADDSET_BOOL ("Fullbright Skins", r_fullbrightSkins),