added engine states, separate fullscreen smush playback depend on engine mode

This commit is contained in:
Pawel Kolodziejski 2004-03-20 05:47:21 +00:00
parent 4b07d850fc
commit 098f0b2b2c
6 changed files with 73 additions and 42 deletions

View file

@ -26,6 +26,12 @@
class Actor;
#define ENGINE_MODE_IDLE 0
#define ENGINE_MODE_PAUSE 1
#define ENGINE_MODE_NORMAL 2
#define ENGINE_MODE_SMUSH 3
#define ENGINE_MODE_DRAW 4
// Fake SDLK_* values for joystick and mouse events
enum {
SDLK_JOY1_B1 = SDLK_LAST,
@ -86,6 +92,8 @@ public:
return instance_;
}
void setMode(int mode) { _mode = mode; }
void mainLoop();
unsigned frameStart() const { return frameStart_; }
unsigned frameTime() const { return frameTime_; }
@ -137,6 +145,7 @@ private:
~Engine() { }
Scene *currScene_;
int _mode;
unsigned frameStart_, frameTime_, movieTime_;