aboutsummaryrefslogtreecommitdiff
path: root/engines/gob/inter_bargon.cpp
diff options
context:
space:
mode:
authorSven Hesse2008-04-27 03:19:19 +0000
committerSven Hesse2008-04-27 03:19:19 +0000
commitab1a3b0cc89686fa2e9ef864a429ae27ed7b2d2f (patch)
tree201eb24a9d3c98d641bb44dd811d69ba2a882ec4 /engines/gob/inter_bargon.cpp
parent1d167da633a7dd666bb946156dd9e0ec29be2b53 (diff)
downloadscummvm-rg350-ab1a3b0cc89686fa2e9ef864a429ae27ed7b2d2f.tar.gz
scummvm-rg350-ab1a3b0cc89686fa2e9ef864a429ae27ed7b2d2f.tar.bz2
scummvm-rg350-ab1a3b0cc89686fa2e9ef864a429ae27ed7b2d2f.zip
Implemented support for VMDs substituting object animations.
Still far from being complete (and correct), but it's a start... - Only VMD "command" -3 is followed - Not all animation types are working - Timing is still off in most cases - Offsets are generally OK, but not always - No sound yet - Shouldn't segfault randomly, but I'm not entirely sure ;) svn-id: r31750
Diffstat (limited to 'engines/gob/inter_bargon.cpp')
-rw-r--r--engines/gob/inter_bargon.cpp48
1 files changed, 24 insertions, 24 deletions
diff --git a/engines/gob/inter_bargon.cpp b/engines/gob/inter_bargon.cpp
index 0de8245dea..702950d539 100644
--- a/engines/gob/inter_bargon.cpp
+++ b/engines/gob/inter_bargon.cpp
@@ -717,16 +717,16 @@ const char *Inter_Bargon::getOpcodeGoblinDesc(int i) {
}
void Inter_Bargon::oBargon_intro0(OpGobParams &params) {
- if (_vm->_vidPlayer->openVideo("scaa", 0, 160)) {
- _vm->_vidPlayer->play(0, 92, 27, 0, 0, 0);
- _vm->_vidPlayer->closeVideo();
+ if (_vm->_vidPlayer->primaryOpen("scaa", 0, 160)) {
+ _vm->_vidPlayer->primaryPlay(0, 92, 27, 0, 0, 0);
+ _vm->_vidPlayer->primaryClose();
}
}
void Inter_Bargon::oBargon_intro1(OpGobParams &params) {
- if (_vm->_vidPlayer->openVideo("scaa", 0, 160)) {
- _vm->_vidPlayer->play(0, -1, 27, 0, 0, 0, 0, 0, true, 23);
- _vm->_vidPlayer->closeVideo();
+ if (_vm->_vidPlayer->primaryOpen("scaa", 0, 160)) {
+ _vm->_vidPlayer->primaryPlay(0, -1, 27, 0, 0, 0, 0, 0, true, 23);
+ _vm->_vidPlayer->primaryClose();
}
}
@@ -819,44 +819,44 @@ void Inter_Bargon::oBargon_intro3(OpGobParams &params) {
}
void Inter_Bargon::oBargon_intro4(OpGobParams &params) {
- if (_vm->_vidPlayer->openVideo("scba", 191, 54)) {
- _vm->_vidPlayer->play(0, -1, 27, 0, 0, 0, 0, 0, true);
- _vm->_vidPlayer->closeVideo();
+ if (_vm->_vidPlayer->primaryOpen("scba", 191, 54)) {
+ _vm->_vidPlayer->primaryPlay(0, -1, 27, 0, 0, 0, 0, 0, true);
+ _vm->_vidPlayer->primaryClose();
}
}
void Inter_Bargon::oBargon_intro5(OpGobParams &params) {
- if (_vm->_vidPlayer->openVideo("scbb", 191, 54)) {
- _vm->_vidPlayer->play(0, -1, 27, 0, 0, 0);
- _vm->_vidPlayer->closeVideo();
+ if (_vm->_vidPlayer->primaryOpen("scbb", 191, 54)) {
+ _vm->_vidPlayer->primaryPlay(0, -1, 27, 0, 0, 0);
+ _vm->_vidPlayer->primaryClose();
}
}
void Inter_Bargon::oBargon_intro6(OpGobParams &params) {
- if (_vm->_vidPlayer->openVideo("scbc", 191, 54)) {
- _vm->_vidPlayer->play(0, -1, 27, 0, 0, 0);
- _vm->_vidPlayer->closeVideo();
+ if (_vm->_vidPlayer->primaryOpen("scbc", 191, 54)) {
+ _vm->_vidPlayer->primaryPlay(0, -1, 27, 0, 0, 0);
+ _vm->_vidPlayer->primaryClose();
}
}
void Inter_Bargon::oBargon_intro7(OpGobParams &params) {
- if (_vm->_vidPlayer->openVideo("scbf", 191, 54)) {
- _vm->_vidPlayer->play(0, -1, 27, 0, 0, 0);
- _vm->_vidPlayer->closeVideo();
+ if (_vm->_vidPlayer->primaryOpen("scbf", 191, 54)) {
+ _vm->_vidPlayer->primaryPlay(0, -1, 27, 0, 0, 0);
+ _vm->_vidPlayer->primaryClose();
}
}
void Inter_Bargon::oBargon_intro8(OpGobParams &params) {
- if (_vm->_vidPlayer->openVideo("scbc", 191, 54)) {
- _vm->_vidPlayer->play(0, -1, 27, 0, 0, 0);
- _vm->_vidPlayer->closeVideo();
+ if (_vm->_vidPlayer->primaryOpen("scbc", 191, 54)) {
+ _vm->_vidPlayer->primaryPlay(0, -1, 27, 0, 0, 0);
+ _vm->_vidPlayer->primaryClose();
}
}
void Inter_Bargon::oBargon_intro9(OpGobParams &params) {
- if (_vm->_vidPlayer->openVideo("scbd", 191, 54)) {
- _vm->_vidPlayer->play(0, -1, 27, 0, 0, 0);
- _vm->_vidPlayer->closeVideo();
+ if (_vm->_vidPlayer->primaryOpen("scbd", 191, 54)) {
+ _vm->_vidPlayer->primaryPlay(0, -1, 27, 0, 0, 0);
+ _vm->_vidPlayer->primaryClose();
}
}