@@ -17,16 +17,16 @@ Controls::Controls(int index)
17
17
{
18
18
if (index == 0 )
19
19
{
20
- up.setKeys (" up" , " keypad 8" );
21
- down.setKeys (" down" , " keypad 2" );
22
- left.setKeys (" left" , " keypad 4" );
23
- right.setKeys (" right" , " keypad 6" );
20
+ up.setKeys ({ " up" , " keypad 8" } );
21
+ down.setKeys ({ " down" , " keypad 2" } );
22
+ left.setKeys ({ " left" , " keypad 4" } );
23
+ right.setKeys ({ " right" , " keypad 6" } );
24
24
25
25
primary_action.setKey (" space" );
26
- secondary_action.setKey ( " z" );
26
+ secondary_action.setKeys ({ " z" , " Menu " } );
27
27
28
28
unknown2.setKey (" x" );
29
- self_destruct.setKey ( " c" );
29
+ self_destruct.setKeys ({ " c" , " AC Back " }); // "AC Back" is the back key in android
30
30
replay_time.setKey (" v" );
31
31
replay_fuel.setKey (" b" );
32
32
@@ -86,6 +86,10 @@ PlayerControlsState Controls::playerControlStateFromKeybindings()
86
86
result.left = KeyState (left);
87
87
result.right = KeyState (right);
88
88
result.primary_action = KeyState (primary_action);
89
+ #ifdef ANDROID
90
+ if (result.left .pressed && result.right .pressed )
91
+ result.primary_action .pressed = true ;
92
+ #endif
89
93
result.secondary_action = KeyState (secondary_action);
90
94
result.unknown2 = KeyState (unknown2);
91
95
result.self_destruct = KeyState (self_destruct);
0 commit comments