]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - keys.h
now uses more smoke particles for gunshots, looks better
[xonotic/darkplaces.git] / keys.h
diff --git a/keys.h b/keys.h
index d49d5e371aca212f216a1c8df150e1140bcc6717..57d32eedf8df84df3d25a42d33b113c29213e79d 100644 (file)
--- a/keys.h
+++ b/keys.h
@@ -18,6 +18,9 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 
 */
 
+#ifndef KEYS_H
+#define KEYS_H
+
 // these are the key numbers that should be passed to Key_Event
 
 typedef enum {
@@ -144,13 +147,19 @@ typedef enum {
 } keynum_t;
 
 
-typedef enum {key_game, key_console, key_message, key_menu} keydest_t;
+typedef enum {key_game, key_message, key_menu} keydest_t;
 
-extern keydest_t       key_dest;
+// key_consoleactive bits
+// user wants console (halfscreen)
+#define KEY_CONSOLEACTIVE_USER 1
+// console forced because there's nothing else active (fullscreen)
+#define KEY_CONSOLEACTIVE_FORCED 2
+extern int key_consoleactive;
+extern keydest_t key_dest;
 extern char *keybindings[256];
-extern int             key_repeats[256];
-extern int             key_count;                      // incremented every key event
-extern int             key_lastpress;
+extern int key_repeats[256];
+extern int key_count;                  // incremented every key event
+extern int key_lastpress;
 
 void Key_Event (int key, qboolean down);
 void Key_Init (void);
@@ -158,3 +167,5 @@ void Key_WriteBindings (QFile *f);
 void Key_SetBinding (int keynum, char *binding);
 void Key_ClearStates (void);
 
+#endif
+