DarkPlaces
Game engine based on the Quake 1 engine by id Software, developed by LadyHavoc
menu.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 1996-1997 Id Software, Inc.
3
4
This program is free software; you can redistribute it and/or
5
modify it under the terms of the GNU General Public License
6
as published by the Free Software Foundation; either version 2
7
of the License, or (at your option) any later version.
8
9
This program is distributed in the hope that it will be useful,
10
but WITHOUT ANY WARRANTY; without even the implied warranty of
11
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12
13
See the GNU General Public License for more details.
14
15
You should have received a copy of the GNU General Public License
16
along with this program; if not, write to the Free Software
17
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18
19
*/
20
21
#ifndef MENU_H
22
#define MENU_H
23
24
#include "
qtypes.h
"
25
struct
serverlist_entry_s;
26
27
enum
m_state_e
{
28
m_none
,
29
m_main
,
30
m_demo
,
31
m_singleplayer
,
32
m_transfusion_episode
,
33
m_transfusion_skill
,
34
m_load
,
35
m_save
,
36
m_multiplayer
,
37
m_setup
,
38
m_options
,
39
m_video
,
40
m_keys
,
41
m_help
,
42
m_credits
,
43
m_quit
,
44
m_lanconfig
,
45
m_gameoptions
,
46
m_slist
,
47
m_options_effects
,
48
m_options_graphics
,
49
m_options_colorcontrol
,
50
m_reset
,
51
m_modlist
52
};
53
54
extern
enum
m_state_e
m_state
;
55
56
57
/*
58
// hard-coded menus
59
//
60
void M_Init (void);
61
void M_KeyEvent (int key);
62
void M_Draw (void);
63
void M_ToggleMenu (int mode);
64
65
//
66
// menu prog menu
67
//
68
void MP_Init (void);
69
void MP_KeyEvent (int key);
70
void MP_Draw (void);
71
void MP_ToggleMenu (int mode);
72
void MP_Shutdown (void);*/
73
74
qbool
MP_ConsoleCommand
(
const
char
*text,
size_t
textlen);
75
76
//
77
// menu router
78
//
79
80
void
MR_Init_Commands
(
void
);
81
void
MR_Init
(
void
);
82
void
MR_Restart
(
void
);
83
extern
void
(*
MR_KeyEvent
) (
int
key,
int
ascii,
qbool
downevent);
84
extern
void
(*
MR_Draw
) (
void
);
85
extern
void
(*
MR_ToggleMenu
) (
int
mode
);
86
extern
void
(*
MR_Shutdown
) (
void
);
87
extern
void
(*
MR_NewMap
) (
void
);
88
extern
int
(*
MR_GetServerListEntryCategory
) (
const
struct
serverlist_entry_s *entry);
89
90
// menu QC error handling
91
extern
jmp_buf
mp_abort
;
92
93
typedef
struct
video_resolution_s
94
{
95
const
char
*
type
;
96
int
width
,
height
;
97
int
conwidth,
conheight
;
98
double
pixelheight
;
99
}
100
video_resolution_t
;
101
extern
video_resolution_t
*
video_resolutions
;
102
extern
int
video_resolutions_count
;
103
extern
video_resolution_t
video_resolutions_hardcoded
[];
104
extern
int
video_resolutions_hardcoded_count
;
105
#endif
106
void
void() predraw
int
static int(ZEXPORT *qz_inflate)(z_stream *strm
width
GLenum GLsizei width
Definition
glquake.h:622
mode
GLenum mode
Definition
glquake.h:718
video_resolutions
video_resolution_t * video_resolutions
Definition
menu.c:2851
video_resolutions_hardcoded
video_resolution_t video_resolutions_hardcoded[]
Definition
menu.c:2782
m_state
enum m_state_e m_state
Definition
menu.c:36
MR_ToggleMenu
void(* MR_ToggleMenu)(int mode)
Definition
menu.c:5480
MR_NewMap
void(* MR_NewMap)(void)
Definition
menu.c:5482
MR_Draw
void(* MR_Draw)(void)
Definition
menu.c:5479
MR_Restart
void MR_Restart(void)
Definition
menu.c:5512
MR_Shutdown
void(* MR_Shutdown)(void)
Definition
menu.c:5481
video_resolutions_count
int video_resolutions_count
Definition
menu.c:2852
mp_abort
jmp_buf mp_abort
Definition
menu.c:5227
MR_KeyEvent
void(* MR_KeyEvent)(int key, int ascii, qbool downevent)
Definition
menu.c:5478
MR_Init
void MR_Init(void)
Definition
menu.c:5543
MR_GetServerListEntryCategory
int(* MR_GetServerListEntryCategory)(const struct serverlist_entry_s *entry)
m_state_e
m_state_e
Definition
menu.h:27
m_credits
@ m_credits
Definition
menu.h:42
m_transfusion_skill
@ m_transfusion_skill
Definition
menu.h:33
m_transfusion_episode
@ m_transfusion_episode
Definition
menu.h:32
m_lanconfig
@ m_lanconfig
Definition
menu.h:44
m_save
@ m_save
Definition
menu.h:35
m_gameoptions
@ m_gameoptions
Definition
menu.h:45
m_options_effects
@ m_options_effects
Definition
menu.h:47
m_multiplayer
@ m_multiplayer
Definition
menu.h:36
m_quit
@ m_quit
Definition
menu.h:43
m_keys
@ m_keys
Definition
menu.h:40
m_slist
@ m_slist
Definition
menu.h:46
m_video
@ m_video
Definition
menu.h:39
m_singleplayer
@ m_singleplayer
Definition
menu.h:31
m_demo
@ m_demo
Definition
menu.h:30
m_options_graphics
@ m_options_graphics
Definition
menu.h:48
m_modlist
@ m_modlist
Definition
menu.h:51
m_setup
@ m_setup
Definition
menu.h:37
m_options_colorcontrol
@ m_options_colorcontrol
Definition
menu.h:49
m_reset
@ m_reset
Definition
menu.h:50
m_help
@ m_help
Definition
menu.h:41
m_none
@ m_none
Definition
menu.h:28
m_main
@ m_main
Definition
menu.h:29
m_load
@ m_load
Definition
menu.h:34
m_options
@ m_options
Definition
menu.h:38
MP_ConsoleCommand
qbool MP_ConsoleCommand(const char *text, size_t textlen)
Definition
mvm_cmds.c:56
video_resolutions_hardcoded_count
int video_resolutions_hardcoded_count
Definition
menu.c:2844
MR_Init_Commands
void MR_Init_Commands(void)
Definition
menu.c:5533
qtypes.h
qbool
bool qbool
Definition
qtypes.h:9
video_resolution_t
Definition
menu.h:94
video_resolution_t::pixelheight
double pixelheight
pixel aspect
Definition
menu.h:98
video_resolution_t::type
const char * type
Definition
menu.h:95
video_resolution_t::conheight
int conheight
Definition
menu.h:97
video_resolution_t::height
int height
Definition
menu.h:96
menu.h
Generated on Mon Mar 10 2025 16:50:16 for DarkPlaces by
1.12.0