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