diff options
Diffstat (limited to 'internal_rewrite/override_view.cpp')
| -rw-r--r-- | internal_rewrite/override_view.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/internal_rewrite/override_view.cpp b/internal_rewrite/override_view.cpp new file mode 100644 index 0000000..c379c27 --- /dev/null +++ b/internal_rewrite/override_view.cpp @@ -0,0 +1,17 @@ +#include "base_cheat.hpp" +#include "context.hpp" +#include "hooks.hpp" +#include "settings.hpp" +void __fastcall hooks::override_view( void* ecx_, void* edx_, CViewSetup* setup ) { + static auto override_view_o = g_csgo.m_clientmode->get_old_function< decltype( &hooks::override_view ) >( 18 ); + if( g_csgo.m_panic ) { + 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( ); + } + g_cheat.m_extra.thirdperson( ); + override_view_o( ecx_, nullptr, setup ); +}
\ No newline at end of file |
