r5sdk/r5dev/engine/sdk_dll.cpp
Kawe Mazidjatari 0f488c685c Move simple task to global fixed frame
Avoids having to create threads for tiny little things.
2022-08-29 02:21:32 +02:00

33 lines
848 B
C++

//=============================================================================//
//
// Purpose:
//
//=============================================================================//
#include "core/stdafx.h"
#include "tier1/cvar.h"
#include "engine/sdk_dll.h"
#ifndef DEDICATED
#include "gameui/IBrowser.h"
#include "gameui/IConsole.h"
#endif // !DEDICATED
//-----------------------------------------------------------------------------
// Purpose:
//-----------------------------------------------------------------------------
void CEngineSDK::FixedFrame()
{
for (;;)
{
#ifndef DEDICATED
g_pBrowser->Think();
g_pConsole->Think();
#endif // !DEDICATED
std::chrono::duration<float, std::deci> interval{ sdk_fixedframe_tickinterval->GetFloat()};
std::this_thread::sleep_for(interval);
}
}
CEngineSDK* g_EngineSDK = new CEngineSDK();