summaryrefslogtreecommitdiffstats
path: root/matchblox/menu/menu_msg.c
diff options
context:
space:
mode:
Diffstat (limited to 'matchblox/menu/menu_msg.c')
-rw-r--r--matchblox/menu/menu_msg.c17
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