X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=player.c;h=5b64b8d7f99084f5b2c364e6640d681fbf0738dd;hb=b3ca3b7a45eec11c46eb19772e10021177665adb;hp=e2052029635dc3cc40cd8a7ab036fd0461043d54;hpb=c34dde859968ced3dc7e8dd7be29f676689813d3;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/player.c b/player.c index e205202..5b64b8d 100644 --- a/player.c +++ b/player.c @@ -4,6 +4,7 @@ #include "player.h" #include "camera.h" #include "player_model.h" +#include "input.h" VG_STATIC int localplayer_cmd_respawn( int argc, const char *argv[] ) { @@ -58,72 +59,6 @@ void player__create( player_instance *inst ) assert( only_once == 0 ); only_once ++; - inst->input_js1h = vg_create_named_input( "steer-h", k_input_type_axis ); - inst->input_js1v = vg_create_named_input( "steer-v", k_input_type_axis ); - inst->input_grab = vg_create_named_input( "grab", k_input_type_axis_norm); - inst->input_js2h = vg_create_named_input( "grab-h", k_input_type_axis ); - inst->input_js2v = vg_create_named_input( "grab-v", k_input_type_axis ); - inst->input_jump = vg_create_named_input( "jump", k_input_type_button ); - inst->input_push = vg_create_named_input( "push", k_input_type_button ); - inst->input_walk = vg_create_named_input( "walk", k_input_type_button ); - inst->input_walkh= vg_create_named_input( "walk-h", k_input_type_axis ); - inst->input_walkv= vg_create_named_input( "walk-v", k_input_type_axis ); - inst->input_use = vg_create_named_input( "use", k_input_type_button ); - inst->input_reset= vg_create_named_input( "reset", k_input_type_button ); - inst->input_camera=vg_create_named_input( "camera", k_input_type_button ); - inst->input_trick0=vg_create_named_input( "trick0", k_input_type_button ); - inst->input_trick1=vg_create_named_input( "trick1", k_input_type_button ); - inst->input_trick2=vg_create_named_input( "trick2", 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 trick0 mouse1", - "bind trick0 gp-a", - "bind trick1 mouse2", - "bind trick1 gp-b", - "bind trick2 gp-x", /* keyboard: m0 + m1 */ - - "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 use gp-y", - "bind use e", - "bind camera c", - "bind camera gp-rb" - }; - - for( int i=0; irb.co ); v3_zero( inst->rb.w ); v3_zero( inst->rb.v ); @@ -192,7 +127,7 @@ void player__pre_update( player_instance *player ) return; } - if( vg_input_button_down( player->input_reset ) && !player->immobile ){ + if( button_down( k_srbind_reset ) && !player->immobile ){ double delta = world_global.time - world_global.last_use; if( (delta <= RESET_MAX_TIME) && (world_global.last_use != 0.0) ){ @@ -236,7 +171,7 @@ void player__pre_update( player_instance *player ) } } - if( vg_input_button_down( player->input_camera ) && !player->immobile ){ + if( button_down( k_srbind_camera ) && !player->immobile ){ if( player->camera_mode == k_cam_firstperson ) player->camera_mode = k_cam_thirdperson; else