X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=player.h;h=d3038915c0b09b6393c66c0f0dbcdf39bc18f2de;hb=2a6a779a1ad3f1a781e2437732bc62055096439e;hp=1edbc6ba08981fce86b63c8904294429ac6e95e8;hpb=a1741ec4aed057cbafff2d6bc9e5cf8a15ae322b;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/player.h b/player.h index 1edbc6b..d303891 100644 --- a/player.h +++ b/player.h @@ -14,7 +14,9 @@ #include "bvh.h" VG_STATIC float - k_walkspeed = 12.0f, /* no longer used */ + k_walkspeed = 12.0f, + k_air_accelerate = 20.0f, + k_runspeed = 20.0f, k_board_radius = 0.3f, k_board_length = 0.45f, @@ -294,13 +296,21 @@ VG_STATIC void player_init(void) /* 1 }); vg_convar_push( (struct vg_convar){ - .name = "walk_speed", + .name = "gwalk_speed", .data = &k_walkspeed, .data_type = k_convar_dtype_f32, .opt_f32 = { .clamp = 0 }, .persistent = 0 }); + vg_convar_push( (struct vg_convar){ + .name = "air_accelerate", + .data = &k_air_accelerate, + .data_type = k_convar_dtype_f32, + .opt_f32 = { .clamp = 0 }, + .persistent = 0 + }); + vg_convar_push( (struct vg_convar){ .name = "run_speed", .data = &k_runspeed, @@ -370,12 +380,17 @@ VG_STATIC void player_save_rewind_frame(void) } } + +/* disaster */ +VG_STATIC int menu_enabled(void); +#include "menu.h" + /* * Free camera movement */ VG_STATIC void player_mouseview(void) { - if( ui_want_mouse() ) + if( menu_enabled() ) return; v2_muladds( player.angles, vg.mouse_delta, 0.0025f, player.angles ); @@ -423,7 +438,7 @@ VG_STATIC void player_update_pre(void) return; } - if( vg_input_button_down( player.input_reset ) ) + if( vg_input_button_down( player.input_reset ) && !menu_enabled() ) { if( player.is_dead ) { @@ -487,7 +502,7 @@ VG_STATIC void player_update_pre(void) } } - if( vg_input_button_down( player.input_switch_mode ) ) + if( vg_input_button_down( player.input_switch_mode ) && !menu_enabled() ) { phys->on_board ^= 0x1; @@ -509,7 +524,7 @@ VG_STATIC void player_update_pre(void) player_mouseview(); } -VG_STATIC void player_update_fixed(void) /* 2 */ +VG_STATIC void player_update_fixed(void) /* 2 */ { if( player.rewinding ) return;