diff options
author | Gregory Montoir | 2008-11-11 13:10:34 +0000 |
---|---|---|
committer | Gregory Montoir | 2008-11-11 13:10:34 +0000 |
commit | b7c9958e82da768054ea6bc0b0a2bc7e173b3ef1 (patch) | |
tree | 522de642d43104b8849f2dbcc58855be16c66a00 /engines/tucker/resource.cpp | |
parent | edd61a4f4077ac0ddd649c2f186fa46b8bc830cf (diff) | |
download | scummvm-rg350-b7c9958e82da768054ea6bc0b0a2bc7e173b3ef1.tar.gz scummvm-rg350-b7c9958e82da768054ea6bc0b0a2bc7e173b3ef1.tar.bz2 scummvm-rg350-b7c9958e82da768054ea6bc0b0a2bc7e173b3ef1.zip |
enabled RTL
fixed bad glyphs display for non french version
got rid of Graphics::drawChar2
svn-id: r35006
Diffstat (limited to 'engines/tucker/resource.cpp')
-rw-r--r-- | engines/tucker/resource.cpp | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/engines/tucker/resource.cpp b/engines/tucker/resource.cpp index 15bfe1a9c8..80ccb8f9a4 100644 --- a/engines/tucker/resource.cpp +++ b/engines/tucker/resource.cpp @@ -203,6 +203,10 @@ void TuckerEngine::openCompressedSoundFile() { } } +void TuckerEngine::closeCompressedSoundFile() { + _fCompressedSound.close(); +} + void TuckerEngine::loadImage(uint8 *dst, int type) { int count = 0; Common::File f; @@ -254,7 +258,8 @@ void TuckerEngine::loadCursor() { void TuckerEngine::loadCharset() { strcpy(_fileToLoad, "charset.pcx"); loadImage(_loadTempBuf, 0); - loadCharsetHelper(kCharSet1CharW, kCharSet1CharH, 32, 7); + Graphics::_charset = (_lang == Common::FR_FRA) ? &Graphics::_frCharset : &Graphics::_enCharset; + loadCharsetHelper(); } void TuckerEngine::loadCharset2() { @@ -263,10 +268,15 @@ void TuckerEngine::loadCharset2() { memcpy(_charWidthTable + 65, _charWidthCharset2, 58); strcpy(_fileToLoad, "char2.pcx"); loadImage(_loadTempBuf, 0); - loadCharsetHelper(kCharSet2CharW, kCharSet2CharH, 16, 6); + Graphics::_charset = &Graphics::_creditsCharset; + loadCharsetHelper(); } -void TuckerEngine::loadCharsetHelper(int charW, int charH, int xSize, int ySize) { +void TuckerEngine::loadCharsetHelper() { + const int charW = Graphics::_charset->charW; + const int charH = Graphics::_charset->charH; + const int xSize = Graphics::_charset->xCount; + const int ySize = Graphics::_charset->yCount; int offset = 0; for (int y = 0; y < ySize; ++y) { for (int x = 0; x < xSize; ++x) { |