diff options
author | Paul Gilbert | 2016-08-25 20:46:33 -0400 |
---|---|---|
committer | Paul Gilbert | 2016-08-25 20:46:33 -0400 |
commit | 1f0b9cb68d02d956ec745bef16f0dbddaa743bec (patch) | |
tree | 1caba7007cc529982bd5932923d33b5cf8569853 /engines/titanic/game/movie_tester.cpp | |
parent | db179c11bb7d8f82183e39e2778491ead55d875e (diff) | |
download | scummvm-rg350-1f0b9cb68d02d956ec745bef16f0dbddaa743bec.tar.gz scummvm-rg350-1f0b9cb68d02d956ec745bef16f0dbddaa743bec.tar.bz2 scummvm-rg350-1f0b9cb68d02d956ec745bef16f0dbddaa743bec.zip |
TITANIC: Implemented more game classes
Diffstat (limited to 'engines/titanic/game/movie_tester.cpp')
-rw-r--r-- | engines/titanic/game/movie_tester.cpp | 26 |
1 files changed, 22 insertions, 4 deletions
diff --git a/engines/titanic/game/movie_tester.cpp b/engines/titanic/game/movie_tester.cpp index 1b266d9c7e..bbd66a9bce 100644 --- a/engines/titanic/game/movie_tester.cpp +++ b/engines/titanic/game/movie_tester.cpp @@ -24,18 +24,36 @@ namespace Titanic { +BEGIN_MESSAGE_MAP(CMovieTester, CGameObject) + ON_MESSAGE(MouseButtonDownMsg) +END_MESSAGE_MAP() + void CMovieTester::save(SimpleFile *file, int indent) { file->writeNumberLine(1, indent); - file->writeNumberLine(_value1, indent); - file->writeNumberLine(_value2, indent); + file->writeNumberLine(_movieNumFrames, indent); + file->writeNumberLine(_movieFrameNum, indent); CGameObject::save(file, indent); } void CMovieTester::load(SimpleFile *file) { file->readNumber(); - _value1 = file->readNumber(); - _value2 = file->readNumber(); + _movieNumFrames = file->readNumber(); + _movieFrameNum = file->readNumber(); CGameObject::load(file); } +bool CMovieTester::MouseButtonDownMsg(CMouseButtonDownMsg *msg) { + if (msg->_buttons == MB_RIGHT) { + if (--_movieFrameNum < 0) { + _movieFrameNum = _movieNumFrames - 1; + } + } else { + if (++_movieFrameNum >= _movieNumFrames) + _movieFrameNum = 0; + } + + loadFrame(_movieFrameNum); + return true; +} + } // End of namespace Titanic |