devilutionX/Source/engine/demomode.h
2021-12-17 16:27:19 +00:00

31 lines
626 B
C++

/**
* @file demomode.h
*
* Contains most of the the demomode specific logic
*/
#pragma once
#include "miniwin/miniwin.h"
namespace devilution {
namespace demo {
void InitPlayBack(int demoNumber, bool timedemo);
void InitRecording(int recordNumber);
void OverrideOptions();
bool IsRunning();
bool IsRecording();
bool GetRunGameLoop(bool &drawGame, bool &processInput);
bool FetchMessage(tagMSG *lpMsg);
void RecordGameLoopResult(bool runGameLoop);
void RecordMessage(tagMSG *lpMsg);
void NotifyGameLoopStart();
void NotifyGameLoopEnd();
} // namespace demo
} // namespace devilution