diff options
author | Florian Kagerer | 2008-06-22 12:31:05 +0000 |
---|---|---|
committer | Florian Kagerer | 2008-06-22 12:31:05 +0000 |
commit | 3be9449e6730ec296091e7caaf5dd8f277d95bc9 (patch) | |
tree | a5b1e58dc17bc1bdb67b54542c2168324c28f29d /engines/kyra/gui_hof.cpp | |
parent | cc72a3b6b0a5a2ce5d1c6c1938776f3791b28737 (diff) | |
download | scummvm-rg350-3be9449e6730ec296091e7caaf5dd8f277d95bc9.tar.gz scummvm-rg350-3be9449e6730ec296091e7caaf5dd8f277d95bc9.tar.bz2 scummvm-rg350-3be9449e6730ec296091e7caaf5dd8f277d95bc9.zip |
this should fix bug #1997149: KYRA2: no text in spellbook
svn-id: r32750
Diffstat (limited to 'engines/kyra/gui_hof.cpp')
-rw-r--r-- | engines/kyra/gui_hof.cpp | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/engines/kyra/gui_hof.cpp b/engines/kyra/gui_hof.cpp index 555934cb7f..e94f88a1d2 100644 --- a/engines/kyra/gui_hof.cpp +++ b/engines/kyra/gui_hof.cpp @@ -455,13 +455,29 @@ void KyraEngine_HoF::showBookPage() { char filename[16]; sprintf(filename, "PAGE%.01X.", _bookCurPage); - strcat(filename, (_flags.isTalkie || _flags.platform == Common::kPlatformFMTowns || _lang) ? _languageExtension[_lang] : "TXT"); + strcat(filename, _languageExtension[_lang]); uint8 *leftPage = _res->fileData(filename, 0); + if (!leftPage) { + // some floppy version use a TXT extension + sprintf(filename, "PAGE%.01X.", _bookCurPage); + strcat(filename, "TXT"); + leftPage = _res->fileData(filename, 0); + } + int leftPageY = _bookPageYOffset[_bookCurPage]; sprintf(filename, "PAGE%.01X.", _bookCurPage+1); - strcat(filename, (_flags.isTalkie || _flags.platform == Common::kPlatformFMTowns || _lang) ? _languageExtension[_lang] : "TXT"); - uint8 *rightPage = (_bookCurPage != _bookMaxPage) ? _res->fileData(filename, 0) : 0; + strcat(filename, _languageExtension[_lang]); + uint8 *rightPage = 0; + if (_bookCurPage != _bookMaxPage) { + rightPage = _res->fileData(filename, 0); + if (!rightPage) { + sprintf(filename, "PAGE%.01X.", _bookCurPage); + strcat(filename, "TXT"); + rightPage = _res->fileData(filename, 0); + } + } + int rightPageY = _bookPageYOffset[_bookCurPage+1]; _screen->hideMouse(); |