diff options
author | Sven Hesse | 2008-04-27 03:19:19 +0000 |
---|---|---|
committer | Sven Hesse | 2008-04-27 03:19:19 +0000 |
commit | ab1a3b0cc89686fa2e9ef864a429ae27ed7b2d2f (patch) | |
tree | 201eb24a9d3c98d641bb44dd811d69ba2a882ec4 /engines/gob/inter_bargon.cpp | |
parent | 1d167da633a7dd666bb946156dd9e0ec29be2b53 (diff) | |
download | scummvm-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.cpp | 48 |
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 ¶ms) { - 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 ¶ms) { - 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 ¶ms) { } void Inter_Bargon::oBargon_intro4(OpGobParams ¶ms) { - 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 ¶ms) { - 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 ¶ms) { - 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 ¶ms) { - 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 ¶ms) { - 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 ¶ms) { - 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(); } } |