diff options
author | Wilrik de Loose <wilrik@wilrik.nl> | 2008-05-28 08:33:38 (GMT) |
---|---|---|
committer | Wilrik de Loose <wilrik@wilrik.nl> | 2008-05-28 08:33:38 (GMT) |
commit | a2642d3545821f1a35dc2dff3c0ff5b632f78397 (patch) | |
tree | 1336d471cf745f22779550f9f476d5fc9fccf979 /matchblox/menu/menu_msg.c | |
parent | 0d3724db99f586dc252f36ca89502641e58d9887 (diff) | |
download | 2iv55-a2642d3545821f1a35dc2dff3c0ff5b632f78397.zip 2iv55-a2642d3545821f1a35dc2dff3c0ff5b632f78397.tar.gz 2iv55-a2642d3545821f1a35dc2dff3c0ff5b632f78397.tar.bz2 |
Menu structuur
Diffstat (limited to 'matchblox/menu/menu_msg.c')
-rw-r--r-- | matchblox/menu/menu_msg.c | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/matchblox/menu/menu_msg.c b/matchblox/menu/menu_msg.c index 0fed049..3b6f4de 100644 --- a/matchblox/menu/menu_msg.c +++ b/matchblox/menu/menu_msg.c @@ -3,6 +3,8 @@ #include "menu_msg.h"
#include "menu.h"
+int g_iGameMode = GO_HEADTRACKING | GO_STEREOVISION;
+
void MenuPostMessage(struct menu_payload payload)
{
struct messageq_s message;
@@ -45,7 +47,7 @@ void MenuPostMessageStart(void) struct menu_payload payload;
payload.action = ACTION_START;
- payload.gamemode = 0;
+ payload.gamemode = g_iGameMode;
MenuOff();
MenuPostMessage(payload);
@@ -62,4 +64,15 @@ void MenuPostMessageAbort(void) MenuPostMessage(payload);
-} // MenuPostMessageAbort
\ No newline at end of file +} // MenuPostMessageAbort
+
+// setter voor game options
+void MenuEnableHT(void) { g_iGameMode |= GO_HEADTRACKING; }
+void MenuDisableHT(void) { g_iGameMode &= ~GO_HEADTRACKING; }
+void MenuEnableSV(void) { g_iGameMode |= GO_STEREOVISION; }
+void MenuDisableSV(void) { g_iGameMode &= ~GO_STEREOVISION; }
+void MenuEnableShadow(void) { g_iGameMode |= GO_SHADOW; }
+void MenuDisableShadow(void) { g_iGameMode &= ~GO_SHADOW; }
+void MenuSetBoxSmall(void) { g_iGameMode = (g_iGameMode & 8) | 0 << 3; } // 0 << 3 == 0
+void MenuSetBoxMedium(void) { g_iGameMode = (g_iGameMode & 8) | 1 << 3; } // 1 << 3 == 8
+void MenuSetBoxLarge(void) { g_iGameMode = (g_iGameMode & 8) | 2 << 3; } // 2 << 3 == 16
\ No newline at end of file |