aboutsummaryrefslogtreecommitdiff
path: root/engines/tucker/resource.cpp
diff options
context:
space:
mode:
authorGregory Montoir2008-11-11 13:10:34 +0000
committerGregory Montoir2008-11-11 13:10:34 +0000
commitb7c9958e82da768054ea6bc0b0a2bc7e173b3ef1 (patch)
tree522de642d43104b8849f2dbcc58855be16c66a00 /engines/tucker/resource.cpp
parentedd61a4f4077ac0ddd649c2f186fa46b8bc830cf (diff)
downloadscummvm-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.cpp16
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) {