mirror of
https://github.com/Mauler125/r5sdk.git
synced 2025-02-09 19:15:03 +01:00
43 lines
937 B
C++
43 lines
937 B
C++
|
//===== Copyright <20> 1996-2005, Valve Corporation, All rights reserved. ========//
|
|||
|
//
|
|||
|
// Purpose:
|
|||
|
//
|
|||
|
// $NoKeywords: $
|
|||
|
//=============================================================================//
|
|||
|
|
|||
|
#include "core/stdafx.h"
|
|||
|
#include "tier0/frametask.h"
|
|||
|
#include "engine/host.h"
|
|||
|
|
|||
|
/*
|
|||
|
==================
|
|||
|
_Host_RunFrame
|
|||
|
|
|||
|
Runs all active servers
|
|||
|
==================
|
|||
|
*/
|
|||
|
void _Host_RunFrame(void* unused, float time)
|
|||
|
{
|
|||
|
for (const auto& task : g_FrameTasks)
|
|||
|
{
|
|||
|
task->RunFrame();
|
|||
|
}
|
|||
|
|
|||
|
g_FrameTasks.erase(std::remove_if(g_FrameTasks.begin(), g_FrameTasks.end(), [](const IFrameTask* task)
|
|||
|
{
|
|||
|
return task->IsFinished();
|
|||
|
}), g_FrameTasks.end());
|
|||
|
|
|||
|
return v_Host_RunFrame(unused, time);
|
|||
|
}
|
|||
|
|
|||
|
///////////////////////////////////////////////////////////////////////////////
|
|||
|
void Host_Attach()
|
|||
|
{
|
|||
|
DetourAttach((LPVOID*)&v_Host_RunFrame, &_Host_RunFrame);
|
|||
|
}
|
|||
|
|
|||
|
void Host_Detach()
|
|||
|
{
|
|||
|
DetourDetach((LPVOID*)&v_Host_RunFrame, &_Host_RunFrame);
|
|||
|
}
|