mirror of
https://github.com/ddnet/ddnet.git
synced 2024-09-21 18:14:19 +00:00
40 lines
691 B
C++
40 lines
691 B
C++
#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;
|
|
};
|
|
|
|
class IDemoRecorder : public IInterface
|
|
{
|
|
MACRO_INTERFACE("demorecorder", 0)
|
|
public:
|
|
~IDemoRecorder() {}
|
|
virtual bool IsRecording() const = 0;
|
|
virtual int Stop() = 0;
|
|
};
|
|
|
|
#endif
|