+ player.input_js1h = vg_create_named_input( "steer-h", k_input_type_axis );
+ player.input_js1v = vg_create_named_input( "steer-v", k_input_type_axis );
+ player.input_grab = vg_create_named_input( "grab", k_input_type_axis_norm );
+ player.input_js2h = vg_create_named_input( "grab-h", k_input_type_axis );
+ player.input_js2v = vg_create_named_input( "grab-v", k_input_type_axis );
+ player.input_jump = vg_create_named_input( "jump", k_input_type_button );
+ player.input_push = vg_create_named_input( "push", k_input_type_button );
+ player.input_walk = vg_create_named_input( "walk", k_input_type_button );
+
+ player.input_walkh = vg_create_named_input( "walk-h",
+ k_input_type_axis );
+ player.input_walkv = vg_create_named_input( "walk-v",
+ k_input_type_axis );
+
+
+ player.input_switch_mode = vg_create_named_input( "switch-mode",
+ k_input_type_button );
+ player.input_reset = vg_create_named_input( "reset", k_input_type_button );
+
+ const char *default_cfg[] =
+ {
+ "bind steer-h gp-ls-h",
+ "bind -steer-h a",
+ "bind +steer-h d",
+
+ "bind steer-v gp-ls-v",
+ "bind -steer-v w",
+ "bind +steer-v s",
+
+ "bind grab gp-rt",
+ "bind +grab shift",
+ "bind grab-h gp-rs-h",
+ "bind grab-v gp-rs-v",
+
+ "bind jump space",
+ "bind jump gp-a",
+
+ "bind push gp-b",
+ "bind push w",
+
+ "bind walk shift",
+ "bind walk gp-ls",
+
+ "bind walk-h gp-ls-h",
+ "bind walk-v -gp-ls-v",
+ "bind +walk-h d",
+ "bind -walk-h a",
+ "bind +walk-v w",
+ "bind -walk-v s",
+
+ "bind reset gp-lb",
+ "bind reset r",
+
+ "bind switch-mode gp-y",
+ "bind switch-mode e",
+ };
+
+ for( int i=0; i<vg_list_size(default_cfg); i++ )
+ vg_execute_console_input(default_cfg[i]);
+