diff options
-rw-r--r-- | engines/simon/animation.cpp | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/engines/simon/animation.cpp b/engines/simon/animation.cpp index fa457f68d8..e723d76282 100644 --- a/engines/simon/animation.cpp +++ b/engines/simon/animation.cpp @@ -41,6 +41,27 @@ namespace Simon { MoviePlayer::MoviePlayer(SimonEngine *vm, Audio::Mixer *mixer) : _vm(vm), _mixer(mixer) { + _frameNum = 0; + _frameSkipped = 0; + + _playing = false; + _leftButtonDown = false; + _rightButtonDown = false; + + _frameBuffer1 = 0; + _frameBuffer2 = 0; + + _width = 0; + _height = 0; + + _frameSize = 0; + _framesCount = 0; + _frameNum = 0; + _frameRate = 0; + _frameTicks = 0; + _frameSkipped = 0; + + _ticks = 0; } MoviePlayer::~MoviePlayer() { @@ -83,6 +104,9 @@ bool MoviePlayer::load(const char *filename) { error("error allocating frame tables, size %d\n", _frameSize); } + _frameNum = 0; + _frameSkipped = 0; + return true; } @@ -100,8 +124,6 @@ void MoviePlayer::play() { _mixer->stopAll(); - _frameNum = 0; - _leftButtonDown = false; _rightButtonDown = false; |