mirror of
https://github.com/ddnet/ddnet.git
synced 2024-11-11 02:28:18 +00:00
43 lines
1,014 B
C++
43 lines
1,014 B
C++
/* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */
|
|
/* If you are missing that file, acquire a complete release at teeworlds.com. */
|
|
#ifndef ENGINE_DEMO_H
|
|
#define ENGINE_DEMO_H
|
|
|
|
#include "kernel.h"
|
|
|
|
class IDemoPlayer : public IInterface
|
|
{
|
|
MACRO_INTERFACE("demoplayer", 0)
|
|
public:
|
|
class CInfo
|
|
{
|
|
public:
|
|
bool m_Paused;
|
|
float m_Speed;
|
|
|
|
int m_FirstTick;
|
|
int m_CurrentTick;
|
|
int m_LastTick;
|
|
};
|
|
|
|
~IDemoPlayer() {}
|
|
virtual void SetSpeed(float Speed) = 0;
|
|
virtual int SetPos(float Precent) = 0;
|
|
virtual void Pause() = 0;
|
|
virtual void Unpause() = 0;
|
|
virtual const CInfo *BaseInfo() const = 0;
|
|
virtual char *GetDemoName() = 0;
|
|
virtual bool GetDemoInfo(class IStorage *pStorage, const char *pFilename, int StorageType, char *pMap, int BufferSize) const = 0;
|
|
};
|
|
|
|
class IDemoRecorder : public IInterface
|
|
{
|
|
MACRO_INTERFACE("demorecorder", 0)
|
|
public:
|
|
~IDemoRecorder() {}
|
|
virtual bool IsRecording() const = 0;
|
|
virtual int Stop() = 0;
|
|
};
|
|
|
|
#endif
|