|
Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
|
|
#include "quickmenu.qh"#include <client/draw.qh>#include <client/hud/_mod.qh>#include <client/mapvoting.qh>#include <common/ent_cs.qh>#include <common/minigames/cl_minigames.qh>#include <client/view.qh>Go to the source code of this file.
Macros | |
| #define | QuickMenu_Buffer_Get() |
| #define | QuickMenu_Buffer_Set(tag, string) |
| #define | QUICKMENU_ENTRY(title, command) |
| #define | QUICKMENU_ENTRY_SPECIAL(title, command) |
| #define | QUICKMENU_ENTRY_TAG(title, command, tag) |
| #define | QUICKMENU_ENTRY_TC(title, command, text, translated_text) |
| #define | QUICKMENU_SMENU(submenu, eng_submenu) |
| #define | QUICKMENU_SMENU_PL(submenu, eng_submenu, command, teamplayers, without_me) |
Variables | |
| int | entry_num_prev = 0 |
| const int | QM_PCT_KEEP = 2 |
| const int | QM_PCT_NONE = 0 |
| const int | QM_PCT_TOGGLE = 1 |
| const string | QM_TAG_COMMAND = "C" |
| const string | QM_TAG_KCOMMAND = "K" |
| const string | QM_TAG_PLCOMMAND = "P" |
| const string | QM_TAG_SUBMENU = "S" |
| const string | QM_TAG_TITLE = "T" |
| int | QuickMenu_Buffer = -1 |
| int | QuickMenu_Buffer_Index |
| int | QuickMenu_Buffer_Index_Prev |
| const int | QUICKMENU_BUFFER_MAXENTRIES = 2 * QUICKMENU_MAXENTRIES |
| int | QuickMenu_Buffer_Size |
| string | QuickMenu_CurrentSubMenu |
| bool | QuickMenu_IsLastPage |
| const int | QUICKMENU_MAXENTRIES = 256 |
| const int | QUICKMENU_MAXLINES = 10 |
| int | QuickMenu_Page |
| int | QuickMenu_Page_ActivatedEntry = -1 |
| bool | QuickMenu_Page_ActivatedEntry_Close |
| float | QuickMenu_Page_ActivatedEntry_Time |
| string | QuickMenu_Page_Command [QUICKMENU_MAXLINES] |
| int | QuickMenu_Page_Command_Type [QUICKMENU_MAXLINES] |
| string | QuickMenu_Page_Description [QUICKMENU_MAXLINES] |
| int | QuickMenu_Page_Entries |
| float | QuickMenu_TimeOut |
| #define QuickMenu_Buffer_Get | ( | ) |
Definition at line 53 of file quickmenu.qc.
Referenced by QuickMenu_Page_Load(), and QuickMenu_skip_submenu().
| #define QuickMenu_Buffer_Set | ( | tag, | |
| string ) |
Definition at line 52 of file quickmenu.qc.
Referenced by QuickMenu_Entry_WithTag(), and QuickMenu_Open().
| #define QUICKMENU_ENTRY | ( | title, | |
| command ) |
Definition at line 68 of file quickmenu.qc.
Referenced by HUD_Quickmenu_PlayerListEntries(), and QuickMenu_Default().
| #define QUICKMENU_ENTRY_SPECIAL | ( | title, | |
| command ) |
Definition at line 71 of file quickmenu.qc.
Referenced by QuickMenu_Default(), and QuickMenu_Open().
| #define QUICKMENU_ENTRY_TAG | ( | title, | |
| command, | |||
| tag ) |
Definition at line 66 of file quickmenu.qc.
Referenced by QuickMenu_Default().
| #define QUICKMENU_ENTRY_TC | ( | title, | |
| command, | |||
| text, | |||
| translated_text ) |
Definition at line 784 of file quickmenu.qc.
Referenced by QuickMenu_Default().
| #define QUICKMENU_SMENU | ( | submenu, | |
| eng_submenu ) |
Definition at line 756 of file quickmenu.qc.
Referenced by QuickMenu_Default().
| #define QUICKMENU_SMENU_PL | ( | submenu, | |
| eng_submenu, | |||
| command, | |||
| teamplayers, | |||
| without_me ) |
Definition at line 769 of file quickmenu.qc.
Referenced by QuickMenu_Default().
| void HUD_QuickMenu | ( | ) |
Definition at line 634 of file quickmenu.qc.
References argv(), autocvar__hud_configure, color, cvar(), drawfill, DRAWFLAG_NORMAL, eY, hud_draw_maximized, HUD_Panel_DrawBg, HUD_Panel_LoadCvars(), HUD_Quickmenu_DrawEntry(), HUD_QuickMenu_Forbidden(), HUD_Scale_Disable(), panel_bg_padding, panel_pos, panel_size, QM_PCT_TOGGLE, QuickMenu_ActionForNumber(), QuickMenu_Close(), QuickMenu_IsLastPage, QuickMenu_IsOpened(), QUICKMENU_MAXLINES, QuickMenu_Page_ActivatedEntry, QuickMenu_Page_ActivatedEntry_Close, QuickMenu_Page_ActivatedEntry_Time, QuickMenu_Page_ClearEntry(), QuickMenu_Page_Command, QuickMenu_Page_Command_Type, QuickMenu_Page_Description, QuickMenu_Page_Entries, QuickMenu_Page_LoadEntry(), stof(), string_null, strstrofs, substring(), time, tokenize_console, vec2, and vector.
Definition at line 600 of file quickmenu.qc.
References autocvar_hud_panel_quickmenu_align, drawcolorcodedstring, DRAWFLAG_ADDITIVE, drawpic, eX, hud_skin_path, max(), min(), panel_fg_alpha, panel_size, precache_pic(), strcat(), stringwidth_colors(), textShortenToWidth(), vec2, and vector.
Referenced by HUD_QuickMenu().
Definition at line 12 of file quickmenu.qc.
References HUD_Write_Cvar.
| bool HUD_QuickMenu_Forbidden | ( | ) |
Definition at line 96 of file quickmenu.qc.
References hud_configure_prev, HUD_MinigameMenu_IsOpened(), intermission_time, mv_active, QuickMenu_TimeOut, scoreboard_ui_enabled, and time.
Referenced by HUD_QuickMenu(), and QuickMenu_Open().
Definition at line 803 of file quickmenu.qc.
References cmd(), entcs_GetName(), entity(), myteam, NUM_SPECTATOR, player_localnum, players, QUICKMENU_ENTRY, Scoreboard_UpdatePlayerTeams(), strcat(), TC, and team_count.
Referenced by HUD_Quickmenu_PlayerListEntries_Create().
Definition at line 296 of file quickmenu.qc.
References buf_create, cmd(), HUD_Quickmenu_PlayerListEntries(), QuickMenu_Buffer, QuickMenu_Buffer_Close(), QuickMenu_Buffer_Size, QUICKMENU_MAXLINES, QuickMenu_Page_ClearEntry(), and TC.
Referenced by QuickMenu_Page_Load().
Definition at line 440 of file quickmenu.qc.
References localcmd(), QM_PCT_KEEP, QM_PCT_TOGGLE, QuickMenu_CurrentSubMenu, QuickMenu_IsLastPage, QUICKMENU_MAXLINES, QuickMenu_Page_ActivatedEntry_Time, QuickMenu_Page_Command, QuickMenu_Page_Command_Type, QuickMenu_Page_Description, QuickMenu_Page_Entries, QuickMenu_Page_Load(), QuickMenu_TimeOut_Set(), strcat(), TC, and time.
Referenced by HUD_QuickMenu(), and QuickMenu_Page_ActiveEntry().
| void QuickMenu_Buffer_Close | ( | ) |
Definition at line 253 of file quickmenu.qc.
References QuickMenu_Buffer, and QuickMenu_Buffer_Size.
Referenced by HUD_Quickmenu_PlayerListEntries_Create(), and QuickMenu_Close().
| void QuickMenu_Close | ( | ) |
Definition at line 263 of file quickmenu.qc.
References mouseClicked, prevMouseClicked, QuickMenu_Buffer_Close(), QuickMenu_CurrentSubMenu, QUICKMENU_MAXLINES, QuickMenu_Page_ClearEntry(), QuickMenu_Page_Entries, and strfree.
Referenced by HUD_QuickMenu(), LocalCommand_hud(), QuickMenu_InputEvent(), QuickMenu_Mouse(), and QuickMenu_Page_Load().
Definition at line 830 of file quickmenu.qc.
References autocvar__hud_panel_quickmenu_file_from_server, CTX(), LOG_INFO, LOG_INFOF, prvm_language, QM_TAG_KCOMMAND, QUICKMENU_BUFFER_MAXENTRIES, QuickMenu_Buffer_Size, QUICKMENU_ENTRY, QUICKMENU_ENTRY_SPECIAL, QUICKMENU_ENTRY_TAG, QUICKMENU_ENTRY_TC, QUICKMENU_SMENU, QUICKMENU_SMENU_PL, spectatee_status, STAT, and teamplay.
Referenced by QuickMenu_Open().
Definition at line 55 of file quickmenu.qc.
References QM_TAG_TITLE, QUICKMENU_BUFFER_MAXENTRIES, QuickMenu_Buffer_Set, and QuickMenu_Buffer_Size.
Definition at line 486 of file quickmenu.qc.
References argv(), autocvar__hud_configure, chr2str, hudShiftState, K_ALT, K_CTRL, K_ESCAPE, K_MOUSE1, K_MOUSE2, K_SHIFT, mouseClicked, mousepos, mv_active, QuickMenu_Close(), QuickMenu_IsOpened(), QuickMenu_Page_ActiveEntry(), S_ALT, S_CTRL, S_MOUSE1, S_MOUSE2, S_SHIFT, stof(), TC, and tokenize().
Referenced by CSQC_InputEvent().
| bool QuickMenu_IsOpened | ( | ) |
Definition at line 291 of file quickmenu.qc.
References QuickMenu_Page_Entries.
Referenced by HUD_Main(), HUD_Mouse(), HUD_QuickMenu(), HUD_WouldShowCursor(), LocalCommand_hud(), QuickMenu_InputEvent(), Scoreboard_WouldDraw(), and View_Lock().
| void QuickMenu_Mouse | ( | ) |
Definition at line 546 of file quickmenu.qc.
References color, drawfill, DRAWFLAG_NORMAL, entry_num_prev, floor(), HUD_PANEL, HUD_Panel_LoadCvars(), hudShiftState, min(), mouseClicked, mousepos, mv_active, panel, panel_bg_padding, panel_pos, panel_size, prevMouseClicked, QuickMenu_Close(), QuickMenu_IsLastPage, QUICKMENU_MAXLINES, QuickMenu_Page_ActivatedEntry_Time, QuickMenu_Page_ActiveEntry(), QuickMenu_Page_Entries, QuickMenu_TimeOut_Set(), S_CTRL, S_MOUSE1, S_MOUSE2, time, vec2, and vector.
Referenced by HUD_Mouse().
Definition at line 107 of file quickmenu.qc.
References argv(), autocvar__hud_panel_quickmenu_file_from_server, autocvar_hud_panel_quickmenu_server_is_default, buf_create, cvar_string(), fclose(), fgets(), FILE_READ, fopen(), ftos(), HUD_QuickMenu_Forbidden(), hudShiftState, LOG_INFO, LOG_INFOF, LOG_WARNF, mouseClicked, QM_TAG_COMMAND, QM_TAG_KCOMMAND, QM_TAG_PLCOMMAND, QM_TAG_SUBMENU, QM_TAG_TITLE, QuickMenu_Buffer, QUICKMENU_BUFFER_MAXENTRIES, QuickMenu_Buffer_Set, QuickMenu_Buffer_Size, QuickMenu_Default(), QUICKMENU_ENTRY_SPECIAL, QuickMenu_Page_Load(), QuickMenu_TimeOut, QuickMenu_TimeOut_Set(), Release_Common_Keys(), strcat(), and tokenize_console.
Referenced by LocalCommand_hud().
Definition at line 473 of file quickmenu.qc.
References hudShiftState, QuickMenu_ActionForNumber(), QuickMenu_Page_ActivatedEntry, QuickMenu_Page_ActivatedEntry_Close, QuickMenu_Page_Command, S_CTRL, and TC.
Referenced by QuickMenu_InputEvent(), and QuickMenu_Mouse().
Definition at line 88 of file quickmenu.qc.
References QuickMenu_Page_Command, QuickMenu_Page_Command_Type, QuickMenu_Page_Description, strfree, and TC.
Referenced by HUD_QuickMenu(), HUD_Quickmenu_PlayerListEntries_Create(), QuickMenu_Close(), and QuickMenu_Page_Load().
Definition at line 320 of file quickmenu.qc.
References argv(), cmd(), HUD_Quickmenu_PlayerListEntries_Create(), LOG_WARNF, QM_PCT_KEEP, QM_PCT_NONE, QM_PCT_TOGGLE, QM_TAG_COMMAND, QM_TAG_KCOMMAND, QM_TAG_PLCOMMAND, QM_TAG_SUBMENU, QM_TAG_TITLE, QuickMenu_Buffer_Get, QuickMenu_Buffer_Index, QuickMenu_Buffer_Index_Prev, QuickMenu_Buffer_Size, QuickMenu_Close(), QuickMenu_CurrentSubMenu, QuickMenu_IsLastPage, QUICKMENU_MAXLINES, QuickMenu_Page, QuickMenu_Page_ActivatedEntry, QuickMenu_Page_ClearEntry(), QuickMenu_Page_Command_Type, QuickMenu_Page_Entries, QuickMenu_Page_Load(), QuickMenu_Page_LoadEntry(), QuickMenu_skip_submenu(), QuickMenu_TimeOut_Set(), stof(), strcpy, string_null, strunzone(), strzone(), substring(), TC, and tokenize_console.
Referenced by QuickMenu_ActionForNumber(), QuickMenu_Open(), and QuickMenu_Page_Load().
Definition at line 80 of file quickmenu.qc.
References QuickMenu_Page_Command, QuickMenu_Page_Description, s1, strcpy, and TC.
Referenced by HUD_QuickMenu(), and QuickMenu_Page_Load().
Definition at line 275 of file quickmenu.qc.
References QM_TAG_SUBMENU, QuickMenu_Buffer_Get, QuickMenu_Buffer_Index, QuickMenu_Buffer_Size, QuickMenu_skip_submenu(), strcpy, strfree, string_null, and substring().
Referenced by QuickMenu_Page_Load(), and QuickMenu_skip_submenu().
| void QuickMenu_TimeOut_Set | ( | ) |
Definition at line 74 of file quickmenu.qc.
References autocvar_hud_panel_quickmenu_time, QuickMenu_TimeOut, and time.
Referenced by QuickMenu_ActionForNumber(), QuickMenu_Mouse(), QuickMenu_Open(), and QuickMenu_Page_Load().
| int entry_num_prev = 0 |
Definition at line 545 of file quickmenu.qc.
Referenced by QuickMenu_Mouse().
| const int QM_PCT_KEEP = 2 |
Definition at line 50 of file quickmenu.qc.
Referenced by QuickMenu_ActionForNumber(), and QuickMenu_Page_Load().
| const int QM_PCT_NONE = 0 |
Definition at line 48 of file quickmenu.qc.
Referenced by QuickMenu_Page_Load().
| const int QM_PCT_TOGGLE = 1 |
Definition at line 49 of file quickmenu.qc.
Referenced by HUD_QuickMenu(), QuickMenu_ActionForNumber(), and QuickMenu_Page_Load().
| const string QM_TAG_COMMAND = "C" |
Definition at line 43 of file quickmenu.qc.
Referenced by QuickMenu_Open(), and QuickMenu_Page_Load().
| const string QM_TAG_KCOMMAND = "K" |
Definition at line 44 of file quickmenu.qc.
Referenced by QuickMenu_Default(), QuickMenu_Open(), and QuickMenu_Page_Load().
| const string QM_TAG_PLCOMMAND = "P" |
Definition at line 45 of file quickmenu.qc.
Referenced by QuickMenu_Open(), and QuickMenu_Page_Load().
| const string QM_TAG_SUBMENU = "S" |
Definition at line 42 of file quickmenu.qc.
Referenced by QuickMenu_Open(), QuickMenu_Page_Load(), and QuickMenu_skip_submenu().
| const string QM_TAG_TITLE = "T" |
Definition at line 41 of file quickmenu.qc.
Referenced by QuickMenu_Entry_WithTag(), QuickMenu_Open(), and QuickMenu_Page_Load().
| int QuickMenu_Buffer = -1 |
Definition at line 34 of file quickmenu.qc.
Referenced by HUD_Quickmenu_PlayerListEntries_Create(), QuickMenu_Buffer_Close(), and QuickMenu_Open().
| int QuickMenu_Buffer_Index |
Definition at line 36 of file quickmenu.qc.
Referenced by QuickMenu_Page_Load(), and QuickMenu_skip_submenu().
| int QuickMenu_Buffer_Index_Prev |
Definition at line 319 of file quickmenu.qc.
Referenced by QuickMenu_Page_Load().
| const int QUICKMENU_BUFFER_MAXENTRIES = 2 * QUICKMENU_MAXENTRIES |
Definition at line 33 of file quickmenu.qc.
Referenced by QuickMenu_Default(), QuickMenu_Entry_WithTag(), and QuickMenu_Open().
| int QuickMenu_Buffer_Size |
Definition at line 35 of file quickmenu.qc.
Referenced by HUD_Quickmenu_PlayerListEntries_Create(), QuickMenu_Buffer_Close(), QuickMenu_Default(), QuickMenu_Entry_WithTag(), QuickMenu_Open(), QuickMenu_Page_Load(), and QuickMenu_skip_submenu().
| string QuickMenu_CurrentSubMenu |
Definition at line 37 of file quickmenu.qc.
Referenced by QuickMenu_ActionForNumber(), QuickMenu_Close(), and QuickMenu_Page_Load().
| bool QuickMenu_IsLastPage |
Definition at line 29 of file quickmenu.qc.
Referenced by HUD_QuickMenu(), QuickMenu_ActionForNumber(), QuickMenu_Mouse(), and QuickMenu_Page_Load().
| const int QUICKMENU_MAXENTRIES = 256 |
Definition at line 32 of file quickmenu.qc.
| const int QUICKMENU_MAXLINES = 10 |
Definition at line 19 of file quickmenu.qc.
Referenced by HUD_QuickMenu(), HUD_Quickmenu_PlayerListEntries_Create(), QuickMenu_ActionForNumber(), QuickMenu_Close(), QuickMenu_Mouse(), and QuickMenu_Page_Load().
| int QuickMenu_Page |
Definition at line 25 of file quickmenu.qc.
Referenced by QuickMenu_Page_Load().
| int QuickMenu_Page_ActivatedEntry = -1 |
Definition at line 26 of file quickmenu.qc.
Referenced by HUD_QuickMenu(), QuickMenu_Page_ActiveEntry(), and QuickMenu_Page_Load().
| bool QuickMenu_Page_ActivatedEntry_Close |
Definition at line 27 of file quickmenu.qc.
Referenced by HUD_QuickMenu(), and QuickMenu_Page_ActiveEntry().
| float QuickMenu_Page_ActivatedEntry_Time |
Definition at line 28 of file quickmenu.qc.
Referenced by HUD_QuickMenu(), QuickMenu_ActionForNumber(), and QuickMenu_Mouse().
| string QuickMenu_Page_Command[QUICKMENU_MAXLINES] |
Definition at line 21 of file quickmenu.qc.
Referenced by HUD_QuickMenu(), QuickMenu_ActionForNumber(), QuickMenu_Page_ActiveEntry(), QuickMenu_Page_ClearEntry(), and QuickMenu_Page_LoadEntry().
| int QuickMenu_Page_Command_Type[QUICKMENU_MAXLINES] |
Definition at line 23 of file quickmenu.qc.
Referenced by HUD_QuickMenu(), QuickMenu_ActionForNumber(), QuickMenu_Page_ClearEntry(), and QuickMenu_Page_Load().
| string QuickMenu_Page_Description[QUICKMENU_MAXLINES] |
Definition at line 22 of file quickmenu.qc.
Referenced by HUD_QuickMenu(), QuickMenu_ActionForNumber(), QuickMenu_Page_ClearEntry(), and QuickMenu_Page_LoadEntry().
| int QuickMenu_Page_Entries |
Definition at line 24 of file quickmenu.qc.
Referenced by HUD_QuickMenu(), QuickMenu_ActionForNumber(), QuickMenu_Close(), QuickMenu_IsOpened(), QuickMenu_Mouse(), and QuickMenu_Page_Load().
| float QuickMenu_TimeOut |
Definition at line 38 of file quickmenu.qc.
Referenced by HUD_QuickMenu_Forbidden(), QuickMenu_Open(), and QuickMenu_TimeOut_Set().