better? grinds
[carveJwlIkooP6JGAAIwe30JlM.git] / player_common.c
index 017aa148a02fe1ca43cd3925d9812d8015111c90..3ce7c9cdc7d6143aaf52c77a8f6dc49e81ba0abf 100644 (file)
@@ -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,