enum sr_bind{
k_srbind_jump = 0,
k_srbind_push,
+ k_srbind_skid,
k_srbind_trick0,
k_srbind_trick1,
k_srbind_trick2,
},
[k_srbind_miniworld_teleport]= INPUT_BASIC( SDLK_q,
SDL_CONTROLLER_BUTTON_LEFTSHOULDER ),
-
+[k_srbind_skid] = (vg_input_op[]){ vg_keyboard, SDLK_LCTRL, vg_end },
[k_srbind_max]=NULL
};
}
else {
f32 skid = axis_state(k_sraxis_skid);
- if( fabsf(skid) > 0.1f ){
- skid_target = skid;
+
+ /* skids on keyboard lock to the first direction pressed */
+ if( vg_input.display_input_method == k_input_method_kbm ){
+ if( button_down(k_srbind_skid) && (fabsf(state->skid)<0.01f) ){
+ state->skid = vg_signf( steer ) * 0.01f;
+ }
+
+ if( button_press(k_srbind_skid) ){
+ skid_target = vg_signf( state->skid );
+ }
+ }
+ else {
+ if( fabsf(skid) > 0.1f ){
+ skid_target = skid;
+ }
}
}