From 661a5694b4bf91e61d62fbabf0294c5815cf85f6 Mon Sep 17 00:00:00 2001 From: Paul Gilbert Date: Thu, 28 Aug 2014 21:40:59 -0400 Subject: ACCESS: Implemented cmdVideoEnded --- engines/access/scripts.cpp | 10 ++++++++-- engines/access/scripts.h | 2 +- engines/access/video.h | 2 +- 3 files changed, 10 insertions(+), 4 deletions(-) (limited to 'engines') diff --git a/engines/access/scripts.cpp b/engines/access/scripts.cpp index f92a6d73a5..ad806de056 100644 --- a/engines/access/scripts.cpp +++ b/engines/access/scripts.cpp @@ -105,7 +105,7 @@ void Scripts::executeCommand(int commandIndex) { &Scripts::cmdSetTimer, &Scripts::cmdCheckTimer, &Scripts::cmdSetTravel, &Scripts::cmdSetTravel, &Scripts::cmdSetVideo, &Scripts::cmdPlayVideo, &Scripts::cmdPlotImage, &Scripts::cmdSetDisplay, &Scripts::cmdSetBuffer, - &Scripts::cmdSetScroll, &Scripts::CMDSAVERECT, &Scripts::CMDSAVERECT, + &Scripts::cmdSetScroll, &Scripts::cmdVideoEnded, &Scripts::cmdVideoEnded, &Scripts::CMDSETBUFVID, &Scripts::CMDPLAYBUFVID, &Scripts::cmdRemoveLast, &Scripts::cmdSpecial, &Scripts::cmdSpecial, &Scripts::cmdSpecial, &Scripts::CMDSETCYCLE, &Scripts::CMDCYCLE, &Scripts::cmdCharSpeak, @@ -457,7 +457,13 @@ void Scripts::cmdSetScroll() { _vm->_screen->_scrollY = 0; } -void Scripts::CMDSAVERECT() { error("TODO CMDSAVERECT"); } +void Scripts::cmdVideoEnded() { + if (_vm->_video->_videoEnd) + cmdGoto(); + else + _data->skip(2); +} + void Scripts::CMDSETBUFVID() { error("TODO CMDSETBUFVID"); } void Scripts::CMDPLAYBUFVID() { error("TODO CMDPLAYBUFVID"); } diff --git a/engines/access/scripts.h b/engines/access/scripts.h index 414ba46f81..7568e033c0 100644 --- a/engines/access/scripts.h +++ b/engines/access/scripts.h @@ -96,7 +96,7 @@ protected: void cmdSetDisplay(); void cmdSetBuffer(); void cmdSetScroll(); - void CMDSAVERECT(); + void cmdVideoEnded(); void CMDSETBUFVID(); void CMDPLAYBUFVID(); void cmdRemoveLast(); diff --git a/engines/access/video.h b/engines/access/video.h index 20e5cfc10e..bb9656b296 100644 --- a/engines/access/video.h +++ b/engines/access/video.h @@ -48,13 +48,13 @@ private: int _xCount; int _scanCount; int _frameSize; - bool _videoEnd; void getFrame(); public: int _videoFrame; bool _soundFlag; int _soundFrame; + bool _videoEnd; public: VideoPlayer(AccessEngine *vm); ~VideoPlayer(); -- cgit v1.2.3