diff options
Diffstat (limited to 'internal_rewrite/override_view.cpp')
| -rw-r--r-- | internal_rewrite/override_view.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/internal_rewrite/override_view.cpp b/internal_rewrite/override_view.cpp index 9217381..73daab4 100644 --- a/internal_rewrite/override_view.cpp +++ b/internal_rewrite/override_view.cpp @@ -7,10 +7,16 @@ void __fastcall hooks::override_view( void* ecx_, void* edx_, CViewSetup* setup return override_view_o( ecx_, nullptr, setup ); } - g_ctx.m_fov = setup->m_flFov; - if ( g_ctx.run_frame( ) && g_ctx.m_local->is_valid( ) && ( !g_ctx.m_local->m_bIsScoped( ) || g_settings.misc.no_zoom( ) ) ) { - setup->m_flFov = g_settings.misc.fov_changer( ); + float fov = setup->m_flFov; + if ( g_ctx.run_frame( ) && g_ctx.m_local->is_valid( ) ) { + if( g_settings.misc.no_zoom ) + setup->m_flFov = g_settings.misc.fov_changer( ); + else + setup->m_flFov = g_settings.misc.fov_changer( ) * ( fov / 90.f ); } + + g_ctx.m_fov = setup->m_flFov; + g_cheat.m_extra.thirdperson( ); override_view_o( ecx_, nullptr, setup ); }
\ No newline at end of file |
