minor final stuff
[carveJwlIkooP6JGAAIwe30JlM.git] / player_skate.c
index 3d01428748bdcf6e43a303b5bcb5be8c94db517c..59ac9f10b3d925a1763d8fb74381ed2b898eef58 100644 (file)
@@ -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 ){