aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/access/scripts.cpp10
-rw-r--r--engines/access/scripts.h2
-rw-r--r--engines/access/video.h2
3 files changed, 10 insertions, 4 deletions
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();