Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
menu.qh
Go to the documentation of this file.
1#pragma once
2
3#include "draw.qh"
4#include "skin.qh"
5
6#include "xonotic/util.qh"
7
8#include <common/constants.qh>
9#include <common/util.qh>
10
11const int GAME_ISSERVER = BIT(0);
12const int GAME_CONNECTED = BIT(1);
13const int GAME_DEVELOPER = BIT(2);
14
17
18const int S_SHIFT = 1;
19const int S_CTRL = 2;
20const int S_ALT = 4;
21
23float time;
24
27void m_hide();
28void m_display();
29void m_goto(string name, bool hide_menu_on_close);
30.string name;
31
33.void(entity this, float key, float ascii) keyGrabbed;
34
35// "virtual" conwidth/height values for other stuff to assume for scaling
37
39float preMenuInit();
41void preMenuDraw();
43void postMenuDraw();
44
45void m_sync();
46
48
49const string MENU_SOUND_CLEAR = "sound/menu/clear.wav";
50const string MENU_SOUND_CLOSE = "sound/menu/close.wav";
51const string MENU_SOUND_EXECUTE = "sound/menu/execute.wav";
52const string MENU_SOUND_FOCUS = "sound/menu/focus.wav";
53const string MENU_SOUND_OPEN = "sound/menu/open.wav";
54const string MENU_SOUND_SELECT = "sound/menu/select.wav";
55const string MENU_SOUND_SLIDE = "sound/menu/slide.wav";
56const string MENU_SOUND_WINNER = "sound/menu/winner.wav";
57
59void m_play_click_sound(string soundfile);
#define BIT(n)
Only ever assign into the first 24 bits in QC (so max is BIT(23)).
Definition bits.qh:8
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
float frametime
float time
const int S_SHIFT
Definition hud.qh:129
const int S_ALT
Definition hud.qh:131
const int S_CTRL
Definition hud.qh:130
#define main
Definition _all.inc:202
void m_play_click_sound(string soundfile)
Definition menu.qc:1106
void m_hide()
Definition menu.qc:964
const string MENU_SOUND_SLIDE
Definition menu.qh:55
const string MENU_SOUND_CLOSE
Definition menu.qh:50
void m_display()
Definition menu.qc:949
void m_play_focus_sound()
Definition menu.qc:1097
void m_goto(string name, bool hide_menu_on_close)
Definition menu.qc:1051
const string MENU_SOUND_FOCUS
Definition menu.qh:52
const int GAME_DEVELOPER
Definition menu.qh:13
void preMenuDraw()
this is run before the menu is drawn.
Definition util.qc:541
const string MENU_SOUND_OPEN
Definition menu.qh:53
float preMenuInit()
you have to define this for pre-menu initialization.
Definition util.qc:504
entity anim
Definition menu.qh:25
float conwidth
Definition menu.qh:36
entity keyGrabber
Definition menu.qh:32
bool Menu_Active
Definition menu.qh:15
const string MENU_SOUND_SELECT
Definition menu.qh:54
void postMenuDraw()
this is run just after the menu is drawn (or not).
Definition util.qc:538
const int GAME_ISSERVER
Definition menu.qh:11
string name
Definition menu.qh:30
void m_sync()
Definition menu.qc:45
void draw_reset_cropped()
Definition menu.qc:110
const int GAME_CONNECTED
Definition menu.qh:12
int gamestatus
Definition menu.qh:16
const string MENU_SOUND_EXECUTE
Definition menu.qh:51
const string MENU_SOUND_CLEAR
Definition menu.qh:49
const string MENU_SOUND_WINNER
Definition menu.qh:56
float conheight
Definition menu.qh:36