#include "STDInclude.hpp" #include namespace Components { IW4MVM::IW4MVM() { if (Dedicated::IsEnabled() || ZoneBuilder::IsEnabled() || Monitor::IsEnabled() || Loader::IsPerformingUnitTests()) return; DWORD oldProtect; std::uint8_t* module = reinterpret_cast(GetModuleHandle(nullptr)); VirtualProtect(module + 0x1000, 0x2D6000, PAGE_EXECUTE_READWRITE, &oldProtect); client_main::Init(); Scheduler::Once(client_main::PostInit); Scheduler::OnFrame([]() { if (!Game::CL_IsCgameInitialized()) { Dvar::Var("com_timescale").setRaw(1.0f); } }); VirtualProtect(module + 0x1000, 0x2D6000, PAGE_EXECUTE_READ, &oldProtect); } IW4MVM::~IW4MVM() { } }