X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=player_walk.c;h=c3b6c2eba2418dc50ec546a1cea3ddbb0c55bbd1;hb=0310bab3c018e23f5516c3e3c3653b844a8106ed;hp=1845906e2fe01263dbddebf14bed07c860d232f0;hpb=223e75026f958029f9664380ed20a5daa3ee2ae7;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/player_walk.c b/player_walk.c index 1845906..c3b6c2e 100644 --- a/player_walk.c +++ b/player_walk.c @@ -69,6 +69,7 @@ VG_STATIC void player_walk_generic_to_skate( player_instance *player, VG_STATIC void player_walk_drop_in_to_skate( player_instance *player ) { + player->immobile = 0; player->subsystem = k_player_subsystem_skate; struct player_walk *w = &player->_walk; @@ -282,6 +283,9 @@ VG_STATIC void player__walk_pre_update( player_instance *player ) player->subsystem = k_player_subsystem_drive; } else{ + if( !player_get_player_board(player) ) + return; + if( w->state.activity == k_walk_activity_ground ){ if( player_walk_scan_for_drop_in( player ) ){ w->state.outro_type = k_walk_outro_drop_in; @@ -648,19 +652,19 @@ VG_STATIC void player__walk_post_update( player_instance *player ) audio_lock(); if( w->surface == k_surface_prop_concrete ){ audio_oneshot_3d( - &audio_footsteps[rand()%vg_list_size(audio_footsteps)], + &audio_footsteps[vg_randu32()%vg_list_size(audio_footsteps)], player->rb.co, 40.0f, 1.0f ); } else if( w->surface == k_surface_prop_grass ){ audio_oneshot_3d( - &audio_footsteps_grass[rand()%vg_list_size(audio_footsteps_grass)], + &audio_footsteps_grass[vg_randu32()%vg_list_size(audio_footsteps_grass)], player->rb.co, 40.0f, 1.0f ); } else if( w->surface == k_surface_prop_wood ){ audio_oneshot_3d( - &audio_footsteps_wood[rand()%vg_list_size(audio_footsteps_wood)], + &audio_footsteps_wood[vg_randu32()%vg_list_size(audio_footsteps_wood)], player->rb.co, 40.0f, 1.0f ); }