@@ -30,6 +30,7 @@ COMFORT OPTIONS MENU
3030
3131
3232#include "ui_local.h"
33+ #include "../vr/vr_clientinfo.h"
3334
3435
3536#define ART_FRAMEL "menu/art/frame2_l"
@@ -41,17 +42,20 @@ COMFORT OPTIONS MENU
4142
4243#define ID_COMFORTVIGNETTE 127
4344#define ID_HEIGHTADJUST 128
44- #define ID_ROLLHIT 129
45- #define ID_SMOOTHFOLLOW 130
46- #define ID_HAPTICINTENSITY 131
47- #define ID_BHAPTICS 132
48- #define ID_HUDDEPTH 133
49- #define ID_HUDYOFFSET 134
50- #define ID_HUDSCALE 135
45+ #define ID_SNAPPYMOVEMENT 120
46+ #define ID_ROLLHIT 130
47+ #define ID_SMOOTHFOLLOW 131
48+ #define ID_HAPTICINTENSITY 132
49+ #define ID_BHAPTICS 133
50+ #define ID_HUDDEPTH 134
51+ #define ID_HUDYOFFSET 135
52+ #define ID_HUDSCALE 136
5153
5254#define NUM_HUDDEPTH 21
5355
54- #define ID_BACK 136
56+ #define ID_BACK 137
57+
58+ extern vr_clientinfo_t * vr ;
5559
5660typedef struct {
5761 menuframework_s menu ;
@@ -62,6 +66,7 @@ typedef struct {
6266
6367 menuslider_s comfortvignette ;
6468 menuslider_s heightadjust ;
69+ menuradiobutton_s snappymovement ;
6570 menuradiobutton_s rollhit ;
6671 menuradiobutton_s smoothfollow ;
6772 menuslider_s hapticintensity ;
@@ -79,13 +84,18 @@ static comfort_t s_comfort;
7984static void Comfort_SetMenuItems ( void ) {
8085 s_comfort .comfortvignette .curvalue = trap_Cvar_VariableValue ( "vr_comfortVignette" );
8186 s_comfort .heightadjust .curvalue = trap_Cvar_VariableValue ( "vr_heightAdjust" );
87+ s_comfort .snappymovement .curvalue = trap_Cvar_VariableValue ( "vr_snappyMovement" ) != 0 ;
8288 s_comfort .rollhit .curvalue = trap_Cvar_VariableValue ( "vr_rollWhenHit" ) != 0 ;
8389 s_comfort .smoothfollow .curvalue = trap_Cvar_VariableValue ( "cg_smoothFollow" ) != 0 ;
8490 s_comfort .bhaptics .curvalue = trap_Cvar_VariableValue ( "vr_bhaptics" ) != 0 ;
8591 s_comfort .hapticintensity .curvalue = trap_Cvar_VariableValue ( "vr_hapticIntensity" );
8692 s_comfort .huddepth .curvalue = (int )trap_Cvar_VariableValue ( "vr_hudDepth" ) % NUM_HUDDEPTH ;
8793 s_comfort .hudyoffset .curvalue = trap_Cvar_VariableValue ( "vr_hudYOffset" ) + 200 ;
8894 s_comfort .hudscale .curvalue = trap_Cvar_VariableValue ( "vr_hudScale" );
95+
96+ if (vr ) {
97+ vr -> snappy_movement = s_comfort .snappymovement .curvalue ;
98+ }
8999}
90100
91101
@@ -103,6 +113,13 @@ static void Comfort_MenuEvent( void* ptr, int notification ) {
103113 trap_Cvar_SetValue ( "vr_heightAdjust" , s_comfort .heightadjust .curvalue );
104114 break ;
105115
116+ case ID_SNAPPYMOVEMENT :
117+ trap_Cvar_SetValue ( "vr_snappyMovement" , s_comfort .snappymovement .curvalue );
118+ if (vr ) {
119+ vr -> snappy_movement = s_comfort .snappymovement .curvalue ;
120+ }
121+ break ;
122+
106123 case ID_ROLLHIT :
107124 trap_Cvar_SetValue ( "vr_rollWhenHit" , s_comfort .rollhit .curvalue );
108125 break ;
@@ -192,6 +209,15 @@ static void Comfort_MenuInit( void ) {
192209 s_comfort .heightadjust .minvalue = 0.0f ;
193210 s_comfort .heightadjust .maxvalue = 1.0f ;
194211
212+ y += BIGCHAR_HEIGHT + 2 ;
213+ s_comfort .snappymovement .generic .type = MTYPE_RADIOBUTTON ;
214+ s_comfort .snappymovement .generic .name = "Snappy movement (SP):" ;
215+ s_comfort .snappymovement .generic .flags = QMF_PULSEIFFOCUS |QMF_SMALLFONT ;
216+ s_comfort .snappymovement .generic .callback = Comfort_MenuEvent ;
217+ s_comfort .snappymovement .generic .id = ID_SNAPPYMOVEMENT ;
218+ s_comfort .snappymovement .generic .x = VR_X_POS ;
219+ s_comfort .snappymovement .generic .y = y ;
220+
195221 y += BIGCHAR_HEIGHT + 2 ;
196222 s_comfort .rollhit .generic .type = MTYPE_RADIOBUTTON ;
197223 s_comfort .rollhit .generic .name = "Roll When Hit:" ;
@@ -282,6 +308,7 @@ static void Comfort_MenuInit( void ) {
282308
283309 Menu_AddItem ( & s_comfort .menu , & s_comfort .comfortvignette );
284310 Menu_AddItem ( & s_comfort .menu , & s_comfort .heightadjust );
311+ Menu_AddItem ( & s_comfort .menu , & s_comfort .snappymovement );
285312 Menu_AddItem ( & s_comfort .menu , & s_comfort .rollhit );
286313 Menu_AddItem ( & s_comfort .menu , & s_comfort .smoothfollow );
287314 Menu_AddItem ( & s_comfort .menu , & s_comfort .bhaptics );
0 commit comments