summaryrefslogtreecommitdiff
path: root/internal_rewrite/override_view.cpp
diff options
context:
space:
mode:
authornavewindre <boneyaard@gmail.com>2018-09-19 21:51:56 +0200
committernavewindre <boneyaard@gmail.com>2018-09-19 21:51:56 +0200
commitb1cd9458f103d99f4de1807f512ed9ffd2e38220 (patch)
tree8bf1d12c82bb1786f992b1bee8b45a3ae343c659 /internal_rewrite/override_view.cpp
parent62f253525bcc13fedba4df1b6d6be7eef2410d4e (diff)
dsad
Diffstat (limited to 'internal_rewrite/override_view.cpp')
-rw-r--r--internal_rewrite/override_view.cpp12
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