Fixed point_viewcontrol "Don't set player view" keyvalue not working properly

This commit is contained in:
Blixibon 2021-09-20 22:10:34 -05:00
parent 4d4296dac2
commit f278491d86

View File

@ -3497,6 +3497,7 @@ void CTriggerCamera::Enable( void )
#ifdef MAPBASE
if (!m_bDontSetPlayerView)
#endif
{
pPlayer->SetViewEntity( this );
// Hide the player's viewmodel
@ -3504,6 +3505,7 @@ void CTriggerCamera::Enable( void )
{
pPlayer->GetActiveWeapon()->AddEffects( EF_NODRAW );
}
}
// Only track if we have a target
if ( m_hTarget )
@ -3548,12 +3550,17 @@ void CTriggerCamera::Disable( void )
pBasePlayer->RemoveSolidFlags( FSOLID_NOT_SOLID );
}
if (!m_bDontSetPlayerView)
pBasePlayer->SetViewEntity( NULL );
if ( HasSpawnFlags( SF_CAMERA_PLAYER_TAKECONTROL ) )
{
pBasePlayer->EnableControl( TRUE );
}
pBasePlayer->EnableControl(TRUE);
if (!m_bDontSetPlayerView)
{
pBasePlayer->SetViewEntity( NULL );
pBasePlayer->m_Local.m_bDrawViewmodel = true;
}
}
if ( HasSpawnFlags( SF_CAMERA_PLAYER_SETFOV ) )
{