@@ -51,7 +51,6 @@ void HandleInput_Default( ovrInputStateTrackedRemote *pDominantTrackedRemoteNew,
51
51
bool dominantGripPushedNew =
52
52
(pDominantTrackedRemoteNew -> Buttons & ovrButton_GripTrigger ) != 0 ;
53
53
54
-
55
54
ovrInputStateTrackedRemote * pPrimaryTrackedRemoteNew , * pPrimaryTrackedRemoteOld , * pSecondaryTrackedRemoteNew , * pSecondaryTrackedRemoteOld ;
56
55
if (vr_switchsticks )
57
56
{
@@ -79,7 +78,8 @@ void HandleInput_Default( ovrInputStateTrackedRemote *pDominantTrackedRemoteNew,
79
78
pDominantTracking -> HeadPose .Pose .Position .z , 2 ));
80
79
81
80
//Turn on weapon stabilisation?
82
- if ((pOffTrackedRemoteNew -> Buttons & ovrButton_GripTrigger ) !=
81
+ if (vr_twohandedweapons &&
82
+ (pOffTrackedRemoteNew -> Buttons & ovrButton_GripTrigger ) !=
83
83
(pOffTrackedRemoteOld -> Buttons & ovrButton_GripTrigger )) {
84
84
85
85
if (pOffTrackedRemoteNew -> Buttons & ovrButton_GripTrigger ) {
@@ -330,26 +330,47 @@ void HandleInput_Default( ovrInputStateTrackedRemote *pDominantTrackedRemoteNew,
330
330
331
331
332
332
333
- //Dominant Hand - Secondary keys (grip pushed)
334
- //Alt-Fire
335
- Joy_GenerateButtonEvents (((pDominantTrackedRemoteOld -> Buttons & ovrButton_Trigger ) != 0 ) && dominantGripPushedOld ? 1 : 0 ,
336
- ((pDominantTrackedRemoteNew -> Buttons & ovrButton_Trigger ) != 0 ) && dominantGripPushedNew ? 1 : 0 ,
337
- 1 , KEY_PAD_LTRIGGER );
338
-
339
- //Crouch
340
- Joy_GenerateButtonEvents (((pDominantTrackedRemoteOld -> Buttons & domButton1 ) != 0 ) && dominantGripPushedOld ? 1 : 0 ,
341
- ((pDominantTrackedRemoteNew -> Buttons & domButton1 ) != 0 ) && dominantGripPushedNew ? 1 : 0 ,
342
- 1 , KEY_PAD_LTHUMB );
343
-
344
- //No Binding
345
- Joy_GenerateButtonEvents (((pDominantTrackedRemoteOld -> Buttons & domButton2 ) != 0 ) && dominantGripPushedOld ? 1 : 0 ,
346
- ((pDominantTrackedRemoteNew -> Buttons & domButton2 ) != 0 ) && dominantGripPushedNew ? 1 : 0 ,
347
- 1 , KEY_RSHIFT );
348
-
349
- //No Binding
350
- Joy_GenerateButtonEvents (((pDominantTrackedRemoteOld -> Buttons & ovrButton_Joystick ) != 0 ) && dominantGripPushedOld ? 1 : 0 ,
351
- ((pDominantTrackedRemoteNew -> Buttons & ovrButton_Joystick ) != 0 ) && dominantGripPushedNew ? 1 : 0 ,
352
- 1 , KEY_TAB );
333
+ if (vr_secondarybuttonmappings ) {
334
+ //Dominant Hand - Secondary keys (grip pushed)
335
+ //Alt-Fire
336
+ Joy_GenerateButtonEvents (
337
+ ((pDominantTrackedRemoteOld -> Buttons & ovrButton_Trigger ) != 0 ) &&
338
+ dominantGripPushedOld ? 1 : 0 ,
339
+ ((pDominantTrackedRemoteNew -> Buttons & ovrButton_Trigger ) != 0 ) &&
340
+ dominantGripPushedNew ? 1 : 0 ,
341
+ 1 , KEY_PAD_LTRIGGER );
342
+
343
+ //Crouch
344
+ Joy_GenerateButtonEvents (((pDominantTrackedRemoteOld -> Buttons & domButton1 ) != 0 ) &&
345
+ dominantGripPushedOld ? 1 : 0 ,
346
+ ((pDominantTrackedRemoteNew -> Buttons & domButton1 ) != 0 ) &&
347
+ dominantGripPushedNew ? 1 : 0 ,
348
+ 1 , KEY_PAD_LTHUMB );
349
+
350
+ //No Binding
351
+ Joy_GenerateButtonEvents (((pDominantTrackedRemoteOld -> Buttons & domButton2 ) != 0 ) &&
352
+ dominantGripPushedOld ? 1 : 0 ,
353
+ ((pDominantTrackedRemoteNew -> Buttons & domButton2 ) != 0 ) &&
354
+ dominantGripPushedNew ? 1 : 0 ,
355
+ 1 , KEY_RSHIFT );
356
+
357
+ //No Binding
358
+ Joy_GenerateButtonEvents (
359
+ ((pDominantTrackedRemoteOld -> Buttons & ovrButton_Joystick ) != 0 ) &&
360
+ dominantGripPushedOld ? 1 : 0 ,
361
+ ((pDominantTrackedRemoteNew -> Buttons & ovrButton_Joystick ) != 0 ) &&
362
+ dominantGripPushedNew ? 1 : 0 ,
363
+ 1 , KEY_TAB );
364
+ } else {
365
+ //Use grip as an extra button
366
+ //Alt-Fire
367
+ Joy_GenerateButtonEvents (
368
+ ((pDominantTrackedRemoteOld -> Buttons & ovrButton_GripTrigger ) != 0 ) &&
369
+ dominantGripPushedOld ? 1 : 0 ,
370
+ ((pDominantTrackedRemoteNew -> Buttons & ovrButton_GripTrigger ) != 0 ) &&
371
+ dominantGripPushedNew ? 1 : 0 ,
372
+ 1 , KEY_PAD_LTRIGGER );
373
+ }
353
374
354
375
355
376
@@ -375,29 +396,61 @@ void HandleInput_Default( ovrInputStateTrackedRemote *pDominantTrackedRemoteNew,
375
396
((pOffTrackedRemoteNew -> Buttons & ovrButton_Joystick ) != 0 ) && !dominantGripPushedNew ? 1 : 0 ,
376
397
1 , KEY_SPACE );
377
398
399
+ if (!vr_twohandedweapons )
400
+ {
401
+ Joy_GenerateButtonEvents (
402
+ ((pOffTrackedRemoteOld -> Buttons & ovrButton_GripTrigger ) != 0 ) &&
403
+ !dominantGripPushedOld ? 1 : 0 ,
404
+ ((pOffTrackedRemoteNew -> Buttons & ovrButton_GripTrigger ) != 0 ) &&
405
+ !dominantGripPushedNew ? 1 : 0 ,
406
+ 1 , KEY_PAD_RTHUMB );
407
+ }
378
408
379
409
380
410
//Off Hand - Secondary keys (grip pushed)
381
-
382
- //No Default Binding
383
- Joy_GenerateButtonEvents (((pOffTrackedRemoteOld -> Buttons & ovrButton_Trigger ) != 0 ) && dominantGripPushedOld ? 1 : 0 ,
384
- ((pOffTrackedRemoteNew -> Buttons & ovrButton_Trigger ) != 0 ) && dominantGripPushedNew ? 1 : 0 ,
385
- 1 , KEY_LALT );
386
-
387
- //Move Down
388
- Joy_GenerateButtonEvents (((pOffTrackedRemoteOld -> Buttons & offButton1 ) != 0 ) && dominantGripPushedOld ? 1 : 0 ,
389
- ((pOffTrackedRemoteNew -> Buttons & offButton1 ) != 0 ) && dominantGripPushedNew ? 1 : 0 ,
390
- 1 , KEY_PGDN );
391
-
392
- //Move Up
393
- Joy_GenerateButtonEvents (((pOffTrackedRemoteOld -> Buttons & offButton2 ) != 0 ) && dominantGripPushedOld ? 1 : 0 ,
394
- ((pOffTrackedRemoteNew -> Buttons & offButton2 ) != 0 ) && dominantGripPushedNew ? 1 : 0 ,
395
- 1 , KEY_PGUP );
396
-
397
- //Land
398
- Joy_GenerateButtonEvents (((pOffTrackedRemoteOld -> Buttons & ovrButton_Joystick ) != 0 ) && dominantGripPushedOld ? 1 : 0 ,
399
- ((pOffTrackedRemoteNew -> Buttons & ovrButton_Joystick ) != 0 ) && dominantGripPushedNew ? 1 : 0 ,
400
- 1 , KEY_HOME );
411
+ if (vr_secondarybuttonmappings ) {
412
+ //No Default Binding
413
+ Joy_GenerateButtonEvents (
414
+ ((pOffTrackedRemoteOld -> Buttons & ovrButton_Trigger ) != 0 ) &&
415
+ dominantGripPushedOld ? 1 : 0 ,
416
+ ((pOffTrackedRemoteNew -> Buttons & ovrButton_Trigger ) != 0 ) &&
417
+ dominantGripPushedNew ? 1 : 0 ,
418
+ 1 , KEY_LALT );
419
+
420
+ //Move Down
421
+ Joy_GenerateButtonEvents (
422
+ ((pOffTrackedRemoteOld -> Buttons & offButton1 ) != 0 ) && dominantGripPushedOld
423
+ ? 1 : 0 ,
424
+ ((pOffTrackedRemoteNew -> Buttons & offButton1 ) != 0 ) && dominantGripPushedNew
425
+ ? 1 : 0 ,
426
+ 1 , KEY_PGDN );
427
+
428
+ //Move Up
429
+ Joy_GenerateButtonEvents (
430
+ ((pOffTrackedRemoteOld -> Buttons & offButton2 ) != 0 ) && dominantGripPushedOld
431
+ ? 1 : 0 ,
432
+ ((pOffTrackedRemoteNew -> Buttons & offButton2 ) != 0 ) && dominantGripPushedNew
433
+ ? 1 : 0 ,
434
+ 1 , KEY_PGUP );
435
+
436
+ //Land
437
+ Joy_GenerateButtonEvents (
438
+ ((pOffTrackedRemoteOld -> Buttons & ovrButton_Joystick ) != 0 ) &&
439
+ dominantGripPushedOld ? 1 : 0 ,
440
+ ((pOffTrackedRemoteNew -> Buttons & ovrButton_Joystick ) != 0 ) &&
441
+ dominantGripPushedNew ? 1 : 0 ,
442
+ 1 , KEY_HOME );
443
+
444
+ if (!vr_twohandedweapons )
445
+ {
446
+ Joy_GenerateButtonEvents (
447
+ ((pOffTrackedRemoteOld -> Buttons & ovrButton_GripTrigger ) != 0 ) &&
448
+ dominantGripPushedOld ? 1 : 0 ,
449
+ ((pOffTrackedRemoteNew -> Buttons & ovrButton_GripTrigger ) != 0 ) &&
450
+ dominantGripPushedNew ? 1 : 0 ,
451
+ 1 , KEY_PAD_DPAD_UP );
452
+ }
453
+ }
401
454
}
402
455
}
403
456
0 commit comments