summaryrefslogtreecommitdiff
path: root/cheat/gmod/override_view.cpp
blob: 92b559d3f08268980b03b40b29c5519f3a2c9f05 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#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_gmod.m_clientmode->get_old_function< decltype( &hooks::override_view ) >( 16 );
	if( g_gmod.m_panic ) {
		return override_view_o( ecx_, edx_, setup );
	}
	
	//g_ctx.m_fov = setup->m_flFov;
	//if ( g_ctx.run_frame( ) && g_ctx.m_local->is_valid( )) {
	//	setup->m_flFov = g_settings.misc.fov_changer( );
	//}
	//g_cheat.m_extra.third_person( );
	override_view_o( ecx_, edx_, setup );

	if( g_ctx.run_frame( ) && g_ctx.m_local->is_valid( ) && g_settings.misc.no_recoil ) {
		setup->angles -= g_ctx.m_local->m_vecPunchAngle( );
	}
}