quakec/source/menu/defs/menu_defs.qc

170 lines
3.6 KiB
C++
Raw Normal View History

2024-09-13 02:35:09 +00:00
#define true 1
#define false 0
string build_datetime;
float music_duration_time;
string menu_background;
float menu_changetime;
2024-10-20 22:33:28 +00:00
float menu_starttime;
2024-09-13 02:35:09 +00:00
float current_menu;
float running_platform;
2024-10-20 17:56:33 +00:00
float last_input_was_gamepad;
2024-11-26 05:17:55 +00:00
float loading_into_server;
string map_name_override;
2024-10-20 17:56:33 +00:00
#ifdef MENU
float last_input_deviceid;
#endif // MENU
2024-09-13 02:35:09 +00:00
enum {
PLATFORM_WIN,
PLATFORM_MAC,
PLATFORM_LIN,
PLATFORM_XBX,
PLATFORM_AND,
PLATFORM_WEB,
PLATFORM_BSD,
PLATFORM_IOS,
PLATFORM_DOS,
PLATFORM_UNK
};
enum {
MENU_NONE,
MENU_MAIN,
MENU_SOLO,
MENU_SOLOUSER,
2024-11-10 15:56:17 +00:00
MENU_COOP,
MENU_COOPJOIN,
MENU_COOPBROWSE,
MENU_COOPDIRECT,
MENU_COOPCREATE,
MENU_COOPSTOCK,
MENU_COOPUSER,
2024-09-13 02:35:09 +00:00
MENU_OPTIONS,
MENU_VIDEO,
MENU_AUDIO,
MENU_CONTROL,
MENU_GAMEPAD,
2024-10-20 20:15:40 +00:00
MENU_BINDINGS,
MENU_ACCESSIBILITY,
2024-09-14 02:59:18 +00:00
MENU_CREDITS,
MENU_PAUSE
2024-09-13 02:35:09 +00:00
};
#define MENU_SND_NAVIGATE 0
#define MENU_SND_ENTER 1
void(float type) Menu_PlaySound;
#ifdef MENU
2024-09-13 02:35:09 +00:00
void() Menu_Main;
void() Menu_Maps;
2024-11-10 15:56:17 +00:00
void() Menu_Coop;
void() Menu_Coop_Join;
void() Menu_Coop_Browse;
void() Menu_Coop_Direct;
void() Menu_Coop_Create;
void() Menu_Credits;
#else
void() Menu_Pause;
#endif // MENU
2024-09-13 02:35:09 +00:00
void() Menu_Options;
void() Menu_Video;
void() Menu_Audio;
void() Menu_Control;
void() Menu_Gamepad;
2024-10-20 20:15:40 +00:00
void() Menu_Bindings;
void() Menu_Accessibility;
#ifdef MENU
2024-09-13 02:35:09 +00:00
2024-10-16 04:38:47 +00:00
string(string prev_id) Menu_Main_GetNextButton;
string(string next_id) Menu_Main_GetPreviousButton;
string(string next_id) Menu_Coop_Browse_GetNextButton;
string(string next_id) Menu_Coop_Direct_GetNextButton;
string(string next_id) Menu_Coop_Join_GetNextButton;
string(string next_id) Menu_Coop_Create_GetNextButton;
string(string next_id) Menu_Coop_GetNextButton;
string(string next_id) Menu_Coop_Browse_GetPreviousButton;
string(string next_id) Menu_Coop_Direct_GetPreviousButton;
string(string next_id) Menu_Coop_Join_GetPreviousButton;
string(string next_id) Menu_Coop_Create_GetPreviousButton;
string(string next_id) Menu_Coop_GetPreviousButton;
2024-10-16 04:38:47 +00:00
string(string prev_id) Menu_Maps_GetNextButton;
string(string next_id) Menu_Maps_GetPreviousButton;
#else
string(string prev_id) Menu_Pause_GetNextButton;
string(string next_id) Menu_Pause_GetPreviousButton;
#endif // MENU
2024-10-16 04:38:47 +00:00
string(string prev_id) Menu_Options_GetNextButton;
string(string next_id) Menu_Options_GetPreviousButton;
string(string prev_id) Menu_Video_GetNextButton;
string(string next_id) Menu_Video_GetPreviousButton;
string(string prev_id) Menu_Audio_GetNextButton;
string(string next_id) Menu_Audio_GetPreviousButton;
string(string prev_id) Menu_Control_GetNextButton;
string(string next_id) Menu_Control_GetPreviousButton;
string(string prev_id) Menu_Gamepad_GetNextButton;
string(string next_id) Menu_Gamepad_GetPreviousButton;
2024-10-20 20:15:40 +00:00
string(string prev_id) Menu_Bindings_GetNextButton;
string(string next_id) Menu_Bindings_GetPreviousButton;
string(string prev_id) Menu_Accessibility_GetNextButton;
string(string next_id) Menu_Accessibility_GetPreviousButton;
2024-10-16 04:38:47 +00:00
2024-09-13 02:35:09 +00:00
enum {
MAP_SOLOSTOCK,
MAP_SOLOUSER,
MAP_COOPSTOCK,
MAP_COOPUSER
};
float menu_map_mode;
2024-09-14 17:25:48 +00:00
#define USER_MAPS_MAX 512
2024-09-13 02:35:09 +00:00
// Map content data structure
var struct
{
float occupied;
float map_allow_game_settings;
float map_use_thumbnail;
string map_name;
string map_name_pretty;
string map_desc[8];
string map_author;
2024-09-14 17:25:48 +00:00
} user_maps[USER_MAPS_MAX];
2024-09-13 02:35:09 +00:00
float user_maps_count;
float user_maps_page;
// Built-in (stock) maps, array_index
// is populated later.
var struct
{
string bsp_name;
float array_index;
} stock_maps[] =
{
{"ndu", 0},
{"nzp_warehouse", 0},
{"nzp_warehouse2", 0},
{"christmas_special", 0}
2024-11-10 15:56:17 +00:00
};