X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;ds=sidebyside;f=player_skate.c;h=59ac9f10b3d925a1763d8fb74381ed2b898eef58;hb=7fb317c87e6d6a0a2a0de714b278ff8763254657;hp=3d01428748bdcf6e43a303b5bcb5be8c94db517c;hpb=cbeec2e44e93ab43ccde54c2dd9cd02f559ebef8;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/player_skate.c b/player_skate.c index 3d01428..59ac9f1 100644 --- a/player_skate.c +++ b/player_skate.c @@ -851,6 +851,10 @@ VG_STATIC void skate_apply_steering_model( player_instance *player ) rate = 35.0f; top = 1.5f; } + + if( grab < 0.5f ){ + top *= 1.0f+v3_length( s->state.throw_v )*k_mmthrow_steer; + } } float current = v3_dot( player->rb.to_world[1], player->rb.w ), @@ -978,7 +982,7 @@ VG_STATIC void skate_apply_jump_model( player_instance *player ) s->state.jump_time = vg.time; audio_lock(); - audio_oneshot_3d( &audio_jumps[vg_randu32()%2], player->rb.co, 40.0f, 1.0f ); + audio_oneshot_3d( &audio_jumps[vg_randu32()%2], player->rb.co,40.0f,1.0f); audio_unlock(); } } @@ -2623,8 +2627,7 @@ begin_collision:; } } -VG_STATIC void player__skate_im_gui( player_instance *player ) -{ +VG_STATIC void player__skate_im_gui( player_instance *player ){ struct player_skate *s = &player->_skate; player__debugtext( 1, "V: %5.2f %5.2f %5.2f",player->rb.v[0], player->rb.v[1], @@ -2997,7 +3000,7 @@ VG_STATIC void player__skate_animate( player_instance *player, q_normalize( kf_board->q ); struct player_board *board = - addon_cache_item_if_loaded( k_workshop_file_type_board, + addon_cache_item_if_loaded( k_addon_type_board, player->board_view_slot ); if( board ){