Files
FC1/CryGame/XClientSnapshot.h
romkazvo 34d6c5d489 123
2023-08-07 19:29:24 +08:00

47 lines
1.3 KiB
C++

//////////////////////////////////////////////////////////////////////
//
// Game Source Code
//
// File: XClientSnapshot.h
// Description: Snapshot manager class.
//
// History:
// - August 14, 2001: Created by Alberto Demichelis
//
//////////////////////////////////////////////////////////////////////
#ifndef GAME_XCLIENTSNAPSHOT_H
#define GAME_XCLIENTSNAPSHOT_H
//////////////////////////////////////////////////////////////////////////////////////////////
class CXClientSnapshot
{
public:
//! constructor
CXClientSnapshot();
//! destructor
~CXClientSnapshot();
bool IsTimeToSend(float fFrameTimeInSec);
void Reset();
void SetSendPerSecond(BYTE cSendPerSecond); // 0 mean 25 per second
inline BYTE GetSendPerSecond() { return m_cSendPerSecond; }
inline CStream& GetReliableStream() { return m_ReliableStream; }
inline CStream& GetUnreliableStream() { return m_UnreliableStream; }
private: // ------------------------------------------------------------------------------
BYTE m_cSendPerSecond; //!< can be changed with cl_cmdrate
unsigned int m_nTimer; //!< in ms
CStream m_ReliableStream; //!<
CStream m_UnreliableStream; //!<
ICVar * sv_maxcmdrate; //!< is limiting the commandrate of the clients
};
#endif // GAME_XCLIENTSNAPSHOT_H