diff options
Diffstat (limited to 'src/engine/demo.h')
| -rw-r--r-- | src/engine/demo.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/engine/demo.h b/src/engine/demo.h new file mode 100644 index 00000000..7b353e7c --- /dev/null +++ b/src/engine/demo.h @@ -0,0 +1,29 @@ +#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; +}; + +#endif |