diff options
author | Arnaud Boutonné | 2009-08-30 23:39:25 +0000 |
---|---|---|
committer | Arnaud Boutonné | 2009-08-30 23:39:25 +0000 |
commit | dd569a1b7e48569ee854759fd0cc45c66c0d5b10 (patch) | |
tree | 567d9fd1be6dd23ee8c77b15b5f5461d2b8236d4 | |
parent | 768f480e5822161c732eaf9ed38e2a14bddfc47b (diff) | |
download | scummvm-rg350-dd569a1b7e48569ee854759fd0cc45c66c0d5b10.tar.gz scummvm-rg350-dd569a1b7e48569ee854759fd0cc45c66c0d5b10.tar.bz2 scummvm-rg350-dd569a1b7e48569ee854759fd0cc45c66c0d5b10.zip |
Modify warning message for o5_deleteFile as it's not only used by Dynasty, and Add oPlaytoons_copyFile. The latest will need to be completed if a call requires it. For the moment, it only fixes the crash at the end of the 3rd video of the construction kit.
svn-id: r43841
-rw-r--r-- | engines/gob/inter.h | 1 | ||||
-rw-r--r-- | engines/gob/inter_playtoons.cpp | 13 | ||||
-rw-r--r-- | engines/gob/inter_v5.cpp | 2 |
3 files changed, 15 insertions, 1 deletions
diff --git a/engines/gob/inter.h b/engines/gob/inter.h index c8d1ce2998..2817c0d5d1 100644 --- a/engines/gob/inter.h +++ b/engines/gob/inter.h @@ -563,6 +563,7 @@ protected: bool oPlaytoons_readData(OpFuncParams ¶ms); void oPlaytoons_CD_20_23(); void oPlaytoons_CD_25(); + void oPlaytoons_copyFile(); void oPlaytoons_openItk(); }; diff --git a/engines/gob/inter_playtoons.cpp b/engines/gob/inter_playtoons.cpp index 2c14e64a57..121e194aa4 100644 --- a/engines/gob/inter_playtoons.cpp +++ b/engines/gob/inter_playtoons.cpp @@ -74,6 +74,7 @@ void Inter_Playtoons::setupOpcodesDraw() { OPCODEDRAW(0x20, oPlaytoons_CD_20_23); OPCODEDRAW(0x23, oPlaytoons_CD_20_23); OPCODEDRAW(0x25, oPlaytoons_CD_25); + OPCODEDRAW(0x60, oPlaytoons_copyFile); OPCODEDRAW(0x85, oPlaytoons_openItk); } @@ -269,6 +270,18 @@ void Inter_Playtoons::oPlaytoons_CD_25() { _vm->_game->_script->readVarIndex(); } +void Inter_Playtoons::oPlaytoons_copyFile() { + char fileName1[128]; + char fileName2[128]; + + _vm->_game->_script->evalExpr(0); + strncpy0(fileName1, _vm->_game->_script->getResultStr(), 127); + _vm->_game->_script->evalExpr(0); + strncpy0(fileName2, _vm->_game->_script->getResultStr(), 127); + + warning("Playtoons Stub: copy file from \"%s\" to \"%s\"", fileName1, fileName2); +} + void Inter_Playtoons::oPlaytoons_openItk() { char fileName[128]; char *backSlash; diff --git a/engines/gob/inter_v5.cpp b/engines/gob/inter_v5.cpp index 986bad7cd3..b6cfe0ea3c 100644 --- a/engines/gob/inter_v5.cpp +++ b/engines/gob/inter_v5.cpp @@ -96,7 +96,7 @@ void Inter_v5::setupOpcodesGob() { void Inter_v5::o5_deleteFile() { _vm->_game->_script->evalExpr(0); - warning("Dynasty Stub: deleteFile \"%s\"", _vm->_game->_script->getResultStr()); + warning("deleteFile: \"%s\"", _vm->_game->_script->getResultStr()); } void Inter_v5::o5_initScreen() { |