47 lines
1.3 KiB
C++
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
|