]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/menu/menu.qh
Merge commit 'origin/master' into diabolik/weaponscale
[xonotic/xonotic-data.pk3dir.git] / qcsrc / menu / menu.qh
1 #define localcmd cmd
2
3 #define NULL (null_entity)
4 #define world NULL
5
6 // constants
7
8 const vector eX = '1 0 0';
9 const vector eY = '0 1 0';
10 const vector eZ = '0 0 1';
11
12 const float GAME_ISSERVER       = 1;
13 const float GAME_CONNECTED      = 2;
14 const float GAME_DEVELOPER      = 4;
15
16 // prototypes
17
18 float Menu_Active;
19 float gamestatus;
20
21 const float S_SHIFT = 1;
22 const float S_CTRL = 2;
23 const float S_ALT = 4;
24
25 float frametime;
26 float time;
27
28 entity anim;
29 entity main;
30 void m_hide();
31 void m_display();
32 void m_goto(string name);
33 void m_goto_skin_selector();
34 void m_goto_video_settings();
35 .string name;
36
37 entity keyGrabber;
38 .void(entity me, float key, float ascii) keyGrabbed;
39
40 float conwidth, conheight; // "virtual" conwidth/height values for other stuff to assume for scaling
41
42 void SUB_Null();
43
44 float preMenuInit(); // you have to define this for pre-menu initialization. Return 0 if initialization needs to be retried a frame later, 1 if it succeeded.
45 void preMenuDraw(); // this is run before the menu is drawn. You may put some stuff there that has to be done every frame.
46 void postMenuDraw(); // this is run just after the menu is drawn (or not). Useful to draw something over everything else.