diff options
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 |