18 #ifndef INC_C4GameControl
19 #define INC_C4GameControl
126 bool RecAddFile(
const char *szLocalFilename,
const char *szAddAs);
const int32_t C4SyncCheckMaxKeep
const int32_t C4SyncCheckRate
void RequestRuntimeRecord()
C4GameControlClient * pClients
bool IsRuntimeRecordPossible() const
void ExecControlPacket(C4PacketType eCtrlType, class C4ControlPacket *pPkt)
C4GameControlNetwork Network
bool InitLocal(C4Client *pLocal)
C4GameControlClient * getClient(const char *szName)
bool StartRecord(bool fInitial, bool fStreaming)
C4GameControlClient * getClient(int32_t iID)
C4Control * pExecutingControl
void OnGameSynchronizing()
void AdjustControlRate(int32_t iBy)
void ExecControl(const C4Control &rCtrl)
void RemoveOldSyncChecks()
bool InitNetwork(C4Client *pLocal)
bool CtrlTickReached(int32_t iTick)
int32_t getCtrlTick(int32_t iFrame) const
bool RecAddFile(const char *szLocalFilename, const char *szAddAs)
void DbgRec(C4RecordChunkType eType, const uint8_t *pData=nullptr, size_t iSize=0)
bool KeyAdjustControlRate(int32_t iBy)
C4ControlSyncCheck * GetSyncCheck(int32_t iTick)
void DoInput(C4PacketType eCtrlType, C4ControlPacket *pPkt, C4ControlDeliveryType eDelivery)
int32_t getNextControlTick() const
void StopRecord(StdStrBuf *pRecordName=nullptr, BYTE *pRecordSHA1=nullptr)
C4ControlDeliveryType DecideControlDelivery()
bool InitReplay(C4Group &rGroup)
void SetActivated(bool fActivated)