X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=player_common.c;h=3ce7c9cdc7d6143aaf52c77a8f6dc49e81ba0abf;hb=0a5ec40708e7d128511cac04f84d85055e6fc164;hp=017aa148a02fe1ca43cd3925d9812d8015111c90;hpb=06e5d59a9b7fdd96a2e46f49be85089b43df75ae;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/player_common.c b/player_common.c index 017aa14..3ce7c9c 100644 --- a/player_common.c +++ b/player_common.c @@ -99,9 +99,14 @@ VG_STATIC void player__cam_iterate( player_instance *player ) player->cam_velocity_constant, vg.frame_delta * 8.0f ); + enum camera_mode target_mode = player->camera_mode; + + if( player->subsystem == k_player_subsystem_dead ) + target_mode = k_cam_thirdperson; + player->camera_type_blend = vg_lerpf( player->camera_type_blend, - (player->camera_mode == k_cam_firstperson)? 1.0f: 0.0f, + (target_mode == k_cam_firstperson)? 1.0f: 0.0f, 5.0f * vg.frame_delta ); v3_lerp( player->fpv_viewpoint_smooth, player->fpv_viewpoint,